计算机组成原理———存储器精讲<4>半导体芯片的译码驱动方式
方式一:线选法

由上图结合上节所讲可以知道,上图的地址总线有A0,A1,A2,A3四根,则可以编制的存储单元数为2的四次方即为16个,所以对应的输出的线应该有16根,编号为从0到15,这其中只有一条线的输出是有效的,这取决于A0,A1,A2,A3这4根线上的0和1的二进制组合对应的十进制数,上图的D0到D7表示数据线的位数是8位
若A1,A2,A3,A4传入的是全0,0000对应十进制0则第0条输出线有效,若传入的是全1,1111对应十进制15,则第15条输出线有效
弊端分析:
试想一下如果有20根地址总线,则输出线应该有1MB条,这个数目非常庞大,而CPU的集成度很难做那么高,所以需要采用新的方式
方式二:重合法

如上图所示,被选单元由两个方向地址决定所以称为重合法,该图有10根地址线,存储单元可达2的10次方即1K,数据线只有一根I/O线,与第一张图的7根数据线不同,所以表示的是1K*1位存储器,观察图发现X和Y方向各有5根地址总线,对应的输出线应该有32条,所以可以构成32*32的矩阵,矩阵中的任意元素都可以被唯一选定,比如当X方向5根地址线A0,A1,A2,A3,A4输入的数字为全0时,第一条线上从(0,0)点到(0,31)点全部导通,此时若Y方向输入全0,那么Y方向也只有第一条线被导通,此时X,Y交叉通路上的点为(0,0)所以只有(0,0)存储单元的信息被取出,而(0,31)由于只有X方向导通,Y方向不导通所以无法取出,该过程如下图所示:

优势分析:
此时再假设地址线有20根则输出线有1MB根,若采用重合法一个方向上只有1K条线,规模要大大减少,上图是1K*1位的芯片要构成1K*1字节的存储器只需要8片该芯片即可,因为1字节等于8位
补充说明:
地址线与数据线关系:CPU寻找一个数时,先通过地址线找到对应数据地址,再通过数据线取出数据
正常情况下,一根地址线对应的存储单元为一个字节即1B。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)