转上一节:
http://t.csdnimg.cn/xrI2Nhttp://t.csdnimg.cn/xrI2N
2.4:存储系统
考点1:层次化存储结构
局部性原理是层次化存储结构的支撑。
时间局部性:刚被访问的内容,立即又被访问。
空间局部性:刚被访问的内容,邻近的空间很快被访问。
1.存储器分类
存储器位置
内存&外存
存取方式:
(1)按内容存取:相联存储器(如Cache)
(2)按地址存取:
随机存取存储器(如内存)
顺序存取存储器(如磁带)
直接存取存储器(如磁盘)
工作方式:
(1)随机存取存储器RAM (如内存DRAM)
(2)只读存储器ROM (如BIOS)
DRAM:动态随机存取存储器SRAM:静态随机存取存储器
Cache:高速缓存EEPROM:电可擦可编程只读存储器
考点2: Cache
1:概念
在计算机的存储系统体系中,Cache是访问速度最快的层次(若有寄存器,则寄存器最快)。
使用Cache改善系统性能的依据是程序的局部性原理。
时间局部性
空间局部性
2:平均存取时间计算
如果以h代表对Cache的访问命中率,t表示Cache的周期时间,t2表示主存储器周期时间,以读操作为例,使用"Cache+主存储器”的系统的平均周期为t3,则: .
t3=hxt1+ (1-h) xt2, 其中,(1-h) 又称为失效率(未命中率)。
3.地址相联映像
直接相联映像:硬件电路较简单,但冲突率很高。
全相联映像:电路难于设计和实现,只适用于小容量的Cache,冲突率较低。
组相联映像:直接相联与全相联的折中。
注:主存与Cache之间的地址映射由硬件直接完成。
地址映像是将主存与Cache的存储空间划分为若干大小相同的页(或称为块)。
例如,某机的主存容量为1GB,划分为2048页,领512KB; Cache容量为8MB,划分为16页,每页512KB。
直接相联映像[所有区的0号块只能存入0号位置]
全相联映像[任意块可以存入任意位置]
组相联映像[组号直接相联,组内全相联]
考点3:主存编址
思考:
每行有多少位,-共有多少行,总容量为多少位?
[参数分析]
存储单元
存储单元个数=最大地址最小地址+1
编址内容
按字编址:存储体的存储单元是字存储单元,即最小寻址单位是一个字。
按字节编址:存储体的存储单元是字节存储单元,即最小寻址单位是一一个字节。
总容量
总容量=存储单元个数*编址内容
根据存储器所要求的容量和选定的存储芯片的容量,就可以计算出所需芯片的总数,即:
总片数=总容量/每片的容量
2.5:I/o数据传输控制方式
1.数据传输控制方式
程序控制(查询)方式:分为无条件传送和程序查询方式两种。方法简单,硬件开销小,但I/O能力不
高,严重影响CPL程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输
请求的响应速度。
DMA方式: DMA方式是为了在主存与外设之间实现高速、批量数据交换而设置的。DMA方式比程
序控制方式与中断方式都高效。(DMAC向总线裁决逻辑提出总线请求; CPU执行完当前总线周期即
可释放总线控制权。此时DMA响应,通过DMAC通知I/O接口开始DMA传输。)
通道方式
I/O处理机
2.中断处理过程:
CPU无需等待也不必查询I/O状态;
当I/O系统准备好以后,发出中断请求信号通知CPU;
CPU接到中断请求后,保存正在执行程序的现场(保存现场),打断的程序当前位置即为断点;
(通过中断向量表)转入I/O中的服务程序的执行,完成I0系统的数据交换;返回被打断的程序继续执行
(恢复现场)。