计算机系统基础——存储器层次结构

存储器层次结构包括寄存器、高速缓存、主存、硬盘等,层次越高访问速度越快。文章介绍了随机访问存储器(RAM)、非易失性存储器(如ROM)、磁盘构造和容量计算,强调了局部性原则对程序性能的影响,并探讨了高速缓存的工作原理,包括组相连和全相联高速缓存。建议程序员关注程序的局部性,以优化执行效率。
摘要由CSDN通过智能技术生成

存储器层次结构

存储器系统

存储器系统是一个由具有不同容量,不同成本,不同访问时间的若干存储设备组成的层次结构,从上到下依次是:寄存器,高速缓存存储器,主存,硬盘,网络文件。 层次越高,容量越小,成本越高,访问时间越短,高层的存储设备是底层存储设备的缓存区。 这样,一个编写良好的程序总是倾向于频繁的访问某一个层次上的存储设备。

存储技术

1.随机访问存储器
随机访问存储器:RAM,分为两类,静态的(SRAM)和动态的(DRAM)。静态RAM相比动态RAM来说,速度更快,价格更高,因此SRAM常用来作高速缓存存储器,而DRAM常用来作内存。

关于传统的DRAM
DRAM芯片中的单元(位)被分成了d个超单元(字),每个超单元都是由w个位组成的。因此总位数就是dw.
这d个超单元,被组织成了r行c列的长方形阵列,所以d=r
c。这样,每个超单元就可以用(i,j)这样的地址来索引,i表示行,j表示列。
比如一个168的DRAM芯片,d=16,w=8。可以组织成44=16的阵列,这样,地址信息用2位来传输就可以了,因为2^2=4,数据信息用8位来传输。
每个DRAM芯片都连接到存储控制器,为了读出超单元(i,j)的内容,存储控制器将行地址i发送到DRAM,然后是列地址j,然后DRAM把该地址的内容发送给控制器。行地址i称为RAS请求,列地址j称为CAS请求。RAS请求和CAS请求使用相同的地址引脚。
比如,要读出(2,1)的内容,存储控制器先发送行地址2,此时,DRAM就把行2的整个内容都拷贝到一个内部行缓冲区中,接下来存储控制器发送列地址1,DRAM就把行缓冲区中的单元(2,1)发送给存储控制器。
之所以要把DRAM芯片组织称二位阵列而不是线性数组的结构,是因为这样可以减少地址引脚的数量,缺点是必须分两次传送地址信息。
一个128位的16X8的DRAM芯片的高级视图
2.非易失性存储器非易失性存储器
RAM如果掉电的话,就会失去存储内容,因此他们是易失的。
而非易失性存储器,即是在掉电后仍然可以保存信息。由于历史的原因,虽然ROM中有的类型可读也可写,但是还是称他们为只读存储器。ROM以能够重写的次数和重写使用的机制进行区分。
PROM,只能被写一次,
EPROM可以被擦写多次,另外还有EERPROM。
一般ROM的用处是存储“固件”,当计算机上电后,会首先运行ROM中的固件,比如BIOS。

3.访问主存
处理器和DRAM主存之间,通过总线来进行交互,CPU和主存之间的数据传送通过一系列的步骤来完成,这些步骤成为总线事务,读事务是主存传送数据到CPU,写事务是CPU传送到主存。
总线是一组并行的导线,能携带地址,数据和控制信号。在实际的计算机系统中,CPU和主存之间的交互需要经过IO桥芯片组,存储控制器就在其中,系统总线连接CPU和IO桥,存储器总线连接IO桥和主存。 连接CPU和储存的总线结构
4.磁盘构造
磁盘是由盘片构成的。每个盘片有两面或被称为表面,表面覆盖着磁性纪录材料。盘片中间有一个可以旋转的主轴,它使得盘片以固定的速率旋转,通常是5400~15000转每分钟。磁片通常包括一个或多个这样的盘片,并密封在一个封闭的容器内。
5.磁盘容量
一个磁盘上可以记录的最大位数称为它的最大容量,或者简称为容量。磁盘容量由以下技术因素决定:

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值