基础知识点
- 主存与缓存之间的数据调动是由硬件(存储器管理部件)自动完成的,主存与辅存之间的数据调动是由硬件和操作系统共同完成的
SRAM | DRAD |
---|---|
触发器 | 电容存储电荷 |
不需要刷新 | 需要定时刷新(2ms) |
速 度高、无需刷新 | 集成度高,功耗小,价格便宜 |
广泛用于计算机的主存 | 广泛用于高速缓冲存储器 |
- RAM —— 为用户编程而设置的
- ROM —— 一般用于存放系统程序、标准子程序和各类常数
- 提高访存速度的措施:高速存取芯片、采用cache、调整主存结构(双端口、单体多字、多体并行)
- 提高主存的可靠性:纠错编码技术
- 地址映射:主存地址->cache地址
虚拟地址->物理地址 - 地址转换:主存地址<-cache地址
虚拟地址<-物理地址
例题中需要注意的点
例4.1 设CPU共有16根地址线和8根数据线,并用MREQ作为访存控制信号,WR作为 读/写命令信号(高电平读,低电平写)。设计一个容量为32KB、地址范围为0000H - 7FFFH且采用低位交叉编址的四体并行存储器。要求:
(1) 采用图4.8所列芯片,详细画出CPU和存储芯片的连接图。
(2) 指岀图中每个存储芯片的容量及地址范围(用十六进制表示)。
PS:这里有需要注意的点是,低位交叉编制的四体并行存储器,所以要将低两位作为片选信号
(1)32 KB四体结构的存储器可由4片8Kx8位存储芯片组成,由于釆用低位交叉编址, 因此需用末两位地址A1、A0控制片选信号,用13根地址线A14 ~ A2与存储芯片的地址线相连。
(2)根据低位交叉编制的四体存储器的性质,得到各片存储芯片的地址范围:
第 0 片 0,4,…,7FFCH;模4=0
第 1 片 1,5,…,7FFDH;模4=1
第 2 片 2,6,…,7FFEH;模4=2
第 3 片 3,7,…,7FFFH。模4=3
例4.2设CPU有20根地址线和16根数据线,并用IO/M作为访存控制信号,RD为读命 令,WR为写命令。CPU可通过BHE和A0来控制按字节或字两种形式访存(如表4.1所示)。要求釆用图4.10所示的芯片,门电路自定。试回答:
(1) CPU按字节访问的地址范围是多少?
(2) CPU按字访问的地址范围是多少?
(3) 画出CPU和存储芯片的连接图,要求存储器按字节访问时,需区分奇偶体,且最大 64 KB为系统程序区,与其相邻的64 KB为用户程序区。
(4) 用十六进制写出每片存储芯片所占的地址空间。
PS1.这里需要注意的是题目给出的是CPU的地址线的根数,注意与已知存储器容量时分别按字节、字访问的地址范围的区别
2.在默认情况下,地址线的位数对应的都是按字节编址的(除非数据线<8)
(1)因为已知CPU地址总线为20根,所以按字节寻址时地址范围为:1M
(2) 字长16位,所以当按字访问时,需要除以2,即512K
(3) 由于CPU按字节访存时需区分奇偶体,并且还可以按字访问,因此如果选择64Kx8位 的芯片,按字节访问时体现不出奇偶分体;如果选择32KX16位的芯片,虽然能按字访问,但不能满足以字节为最小单位。故一律选择32Kx8位的存储芯片,其中系统程序区为64 KB,选择两片 32Kx8位ROM,用户程序区为64 KB,选择两片32Kx8位RAM。
该题的难点在于片选逻辑。由于CPU按字访问还是按字节访问受BHE和A0的控制,因此 可用BHE和A。分别控制138译码器的输入端B和A,而A15~ A1与存储芯片的地址线相连,余 下的A16接138的输入端C.
(4)所用芯片的地址范围:
ROM1为最大64K的奇地址FFFFFH ~ F0001H,对应数据线D15 ~ D8
ROM2为最大64K的偶地址FFFFEH ~ F0000H,对应数据线D7 ~ D0
RAM1为相邻64K的奇地址EFFFFH ~ E0001H,对应数据线D15 ~ D8
RAM2为相邻64K的偶地址EFFFEH ~ E0000H,对应数据线D7 ~ D0。
例4.3用一个512Kx8位的闪存存储芯片组成一个4MX32位的半导体只读存储器。试 回答:
(1) 该存储器的数据线数是多少?
(2) 该存储器的地址线数是多少?
(3) 共需几片这种存储芯片?
(4) 说明每根地址线的作用。
【解】
(1) 对于4Mx32位的存储器,数据线为32位。
(2) 对于4Mx32位的存储器,按字寻址的范围是4M,按字节寻址的范围是16M,故该存储器 的地址线为24位A23 ~ A0。
(3) 4片512Kx8位的闪存可组成512KX32位的存储器,4Mx32位的存储器共需32片 512Kx8位的闪存。
(4) CPU的24根地址线中,最低2位地址A1A0为字节地址,A20~A2 这19根地址线与闪存 的地址线相连,最髙3位地址A23A22A21可通过3线一8线译码器形成片选信号。每一个片选信 号同时选中4片闪存,以满足32位的数据线要求。