奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 330 页

PDF 物理页索引 346 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
330
PDF 物理页
346(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
a9e90a295f983a3c4622f2c2b507973f2272f5e10f1055d3af108023c00abebb

想想看,若让你为8位的微处理器组织存储器的话,你会怎么做呢?是选择按8位存储形式,还是1位存储形式?你肯定会选择前者。如果想存储整个字节,则至少需要8个这样的2102芯片。具体的做法就是,把8个芯片对应的地址信号、 $\mathbb { R } / \overline { { \mathbb { W } } }$ 及 $\overline { { \mathbf { C } \mathbf { S } } }$ 信号连接起来,如下图所示。

实际上,这是一个1024×8位的RAM阵列,或者说是容量为1KB的RAM。

把存储器芯片安装在一块电路板上,这是很符合实际的做法。那么,到底一块电路板上能安装多少块这样的芯片呢?如果是紧紧排列在一起的话,一块 S-100板就能容纳64个。这样一来,就提供了一个8KB的存储空间。一般我们不这样做,更合适的方法是,用32个芯片组成一个4KB的存储器。为了存储完整的字节,而连接在一起的芯片的集合,称为存储体(bank)。例如,一个4KB大小的存储器板就由4个存储体组成,而每个存储体又包含8个芯片。

8位微处理器,例如8080、6800,有16位地址,可用来寻址64KB的存储空间。如果你制作了一个包含4个存储体、大小为4KB的存储器板,则存储器板上的16位地址信号就有如下所示的功能。

下面详细解释一下这16位地址信号。A0\~A9直接与RAM芯片相连接;A10和A11用来选择4个存储体中要被寻址的那一个;A12\~A15确定哪些地址申请用这块存储器板,换言之,就是这块存储器板响应哪些地址。微处理器整个存储空间的大小是64KB,被划分成16个不同的区域,每个区域的大小是4KB,我们设计的4KB存储器板占用了其中一个区域。这16个区域划分情况如下。

编码隐匿在计算机软硬件背后的语言

330