目录
1 存储器的校验
1.1 汉明码---奇偶校验、分组校验
汉明码的分组是一种非划分方式---以下中,1、2、4、8位置放置校验位,必须是自己独有的部分
1.2 汉明码的三要素
2 提高访存速度的措施
1、采用高速器件:
(1)SDRAM(同步DRAM)---在系统时钟的控制下进行读出和写入、CPU无须等待
(2)RDRAM---主要解决存储器带宽问题
(3)带Cache的DRAM
2、采用层次结构Cache-主存
3、调整主存结构
(1)单体多字系统---当CPU往存储器中写的时候,要写4个
(2)多体并行系统
---可能会造成一个存储器非常繁忙、其余很闲,可扩展容量,并不适提高带宽
低位交叉的特点---在不改变存取周期的前提下,增加存储器的带宽
3 高速缓冲存储器Cache
3.1 概述
避免CPU“空等”现象,CPU和主存(DRAM)的速度差异
----程序访问的局部性原理:
时间---当前正在使用的指令和数据在不久的将来还会用到,将正使用的指令和数据放在Cache中;
空间---当前正在使用的指令和数据其相邻的指令和数据在不久的将来也会被用到。
3.2 Cache的工作原理
(1)主存和缓存的编址
块内的地址完全相同
(2)命中与未命中
缓存有C块,主存有M块,M>>C
命中:主存块调入缓存;主存块与缓存块建立了对应关系
用标记记录与某缓存块建立了对应关系的主存块号
未命中:主存块未调入缓存;主存块与缓存块未建立对应关系
(3)Cache的命中率
CPU欲访问的信息在Cache中的比率;命中率与Cache的容量与块长有关
(4)Cache-主存系统的效率
效率e与命中率有关
3.3 Cache的基本结构
3.4 Cache的读写操作
(1)读
(2)写---Cache和主存的一致性
3.5 Cache的改进
(1)增加Cache的级数:片载(片内)Cache;片外Cache
(2)统一缓存和分离缓存:指令Cahce;数据Cache;与指令执行的控制方式有关;是否流水
3.6 高速缓冲存储器Cache-主存的地址映射
(1)直接映射(特定就只能放在特定,其余空闲也用不了)
某一主存块只能固定映射到某一缓存块
(2)全相连(任一---任一)复杂,且速度慢,Cache利用率高
某一主存块能映射到任一缓存块
(3)组相连映射(前两者的结合)---目前常用
某一主存块之能映射到某一缓存组中的某一块
对于CPU最近的可以采用直接映射,速度快;中间采用组向量;最远采用全相连
3.7 替换算法
Cache满了,需要进行内存块替换
(1)先进先出(FIFO)算法
(2)近期最少使用(LRU)算法
4 辅助存储器
不直接与CPU交换信息,都是要通过主存
4.1 磁记录原理
4.2 硬磁盘存储器
1、硬磁盘存储器的类型
(1)固定磁头、移动磁头
(2)可换盘、固定盘
2、硬磁盘存储器结构
磁盘控制器=主机与磁盘驱动器的接口
(1)磁盘驱动器
(2)磁盘控制器
接收主机发来的命令,转换成磁盘驱动器的控制命令;
实现主机和驱动器之间的数据格式转换;
控制磁盘驱动器读写
(3)盘片
4.3 软磁盘存储器(已被淘汰)
4.4 光盘存储器
1、概述
利用光存储技术---利用激光写入和读出
第一代-非磁性介质-不可擦写
第二代-磁性介质-可擦写
2、光盘的存储原理
只读型和只写一次型---热作用
可擦写光盘---热磁效应