一、字位扩展:
存储芯片进行存储扩展的方法主要有三种:位扩展、字扩展和字位同时扩展。这些方法的应用取决于存储芯片的容量及字长与目标存储器的容量及字长之间的差异。
一、位扩展(数据总线扩展、字长扩展)
位扩展是在位数方向上扩展存储器的容量,即增加每个存储单元的数据位数,而存储单元的数量(字数)保持不变。
-
原理:
- 当存储芯片的数据位小于CPU对数据位的要求时,需要采用位扩展。
- 通过将多个存储芯片的数据线并联,形成更高位宽的数据总线,以满足CPU对数据位的需求。
-
连接方式:
- 地址线、读写控制线并联后与CPU的地址线和读写控制线连接。
- 各存储芯片的数据总线汇聚成更高位宽的数据总线与CPU的数据总线相连。
- 所有存储芯片的片选信号并联后与CPU连接。
-
示例:
- 假设一个存储系统容量为N位,若使用K位的芯片(K<N),则共需要(N÷K)个芯片实现存储扩展。
- 例如,使用两片1K×4位的存储芯片可以扩展为1K×8位的存储器。
二、字扩展(容量扩展、地址总线扩展)
字扩展是在字数方向上扩展存储器的容量,即增加存储单元的数量,而每个存储单元的数据位数保持不变。
-
原理:
- 当存储芯片的存储容量不能满足CPU对存储容量的要求时,需要采用字扩展。
- 通过将多个存储芯片的地址线并联,并增加地址译码电路,以形成更大的存储空间。
-
连接方式:
- 数据总线、读写控制线各自并联后与CPU数据总线、读写控制线相连。
- 各存储芯片的片选信号由CPU高位多余的地址线译码产生。
-
示例:
- 假设一个存储系统容量为M,若使用容量为l的芯片(l≤M),则共需要(M÷l)个芯片。
- 例如,使用两片1K×8位的存储芯片可以扩展为2K×8位的存储器。
三、字位同时扩展(综合扩展)
字位同时扩展是同时扩展存储器的字数和位数,以满足对存储总容量和数据位数的双重需求。
-
原理:
- 当存储芯片的数据位和存储容量均不能满足存储器的需求时,需要采用字位同时扩展。
- 这种方式结合了位扩展和字扩展的特点,通过同时增加存储单元的数量和数据位数来实现存储扩展。
-
连接方式:
- 先通过位扩展将多个存储芯片组合成具有所需数据位数的存储模块。
- 然后通过字扩展将多个存储模块组合成具有所需存储容量的存储器。
-
示例: