3.2 主存储器与 CPU 的连接

位扩展、字扩展与字位同时扩展,线选法与译码片选法,存储芯片的地址分配与片选逻辑设计。

考查要求 ★★★ 重点掌握 位扩展字扩展字位同时扩展译码片选地址范围计算

连接原理

主存储器通过数据总线、地址总线和控制总线与 CPU 连接:

  • 数据总线的位数与工作频率的乘积正比于数据传输率;
  • 地址总线的位数决定了可寻址的最大内存空间;
  • 控制总线(读/写)指出总线周期的类型和本次输入/输出操作完成的时刻。

单个芯片的容量是有限的,它在字数或字长方面与实际存储器的要求都有差距,因此需要在字和位两方面进行扩充,才能满足实际存储器的容量要求。

三种扩展方式

方式适用情况连接方法
位扩展芯片的字数满足要求,字长不够各芯片的地址线、片选线、读写控制线并联,数据线分别接到数据总线的不同位
字扩展芯片的字长满足要求,字数不够各芯片的地址线、数据线、读写控制线并联,由片选信号区分各芯片的地址范围
字位同时扩展字数和字长都不够先位扩展组成一组,再对若干组进行字扩展

所需芯片数 =目标容量芯片容量=目标字数芯片字数×目标字长芯片字长= \dfrac{\text{目标容量}}{\text{芯片容量}} = \dfrac{\text{目标字数}}{\text{芯片字数}} \times \dfrac{\text{目标字长}}{\text{芯片字长}}。

交互演示主存容量扩展:字位同时扩展
2-4 译码器A12~A11地址线 A10~A0(连到所有芯片)D7~D4D3~D0Y0→CS̄2K×40000H~2K×40000H~Y1→CS̄2K×40800H~2K×40800H~Y2→CS̄2K×41000H~2K×41000H~Y3→CS̄2K×41800H~2K×41800H~
需要 8K×8 ÷ (2K×4) = 8 片(2 片一组扩展位数,共 4 组扩展字数)。每片片内地址 11 位,总地址 13 位,高 2 位经译码产生 4 个片选信号。 地址 1A3CH 选中第 3 组(地址范围 1800H ~ 1FFFH)。

片选的方法

  • 线选法:用除片内寻址外的高位地址线直接(或经反相器)分别接至各存储芯片的片选端,当某地址线信息为”0”时,就选中与之对应的存储芯片。这些片选地址线每次寻址时只能有一位有效,不允许同时有多位有效。nn 条线只能选 nn 个芯片,地址空间不连续,但电路简单;
  • 译码片选法:用除片内寻址外的高位地址线通过地址译码器芯片产生片选信号。例如用 8 片 8K × 8 位的芯片组成 64K × 8 位的存储器(地址线 16 位,数据线 8 位),需要 8 个片选信号;若采用线选法,除去片内寻址的 13 位地址线,仅余高 3 位,不足以产生 8 个片选信号。因此采用译码片选法,即用一片 74LS138(3-8 译码器)作为地址译码器。

即时练习

即时练习4 题
点击选项即可作答
  1. 1
    用 2K × 4 位的存储芯片组成 8K × 8 位的存储器,需要芯片的数量为( )。
  2. 2
    某计算机主存地址空间大小为 64 KB,按字节编址。其中 0000H ~ 3FFFH 为 ROM 区,4000H ~ FFFFH 为 RAM 区。若 RAM 区用 8K × 4 位的芯片构成,则需要芯片的数量是( )。
  3. 3
    假定用若干 2K × 4 位的芯片组成一个 8K × 8 位的存储器,则地址 0B1FH 所在芯片的最小地址是( )。
  4. 4
    采用位扩展方式连接存储芯片时,各芯片的( )是分别连接的。
学完了吗?

标记完成后,侧栏会显示进度。进度仅保存在本浏览器中。