深入理解计算机系统(第3版) 第六章 存储器层次结构

本文深入探讨了计算机存储器系统,包括CPU寄存器、高速缓存、主存储器、非易失性存储器、磁盘存储和固态硬盘。讨论了存储器层次结构对性能的影响,如SRAM和DRAM在速度与成本间的权衡,以及高速缓存(L1、L2、L3)如何减少访问延迟。此外,还对比了磁盘和SSD的优缺点,指出SSD在随机访问和能耗方面的优势。
摘要由CSDN通过智能技术生成

1.存储器系统

存储器系统(memory system)是一个具有不同容量、成本和访问时间的存储设备的层次结构。

CPU寄存器保存着最常用的数据。

靠近CPU的小的、快速的高速缓存寄存器(cache memory)作为一部分存储在相对慢速的主存储器(main memory)中数据和指令的缓冲区域。

主存储器存储在容量较大的、慢速磁盘上的数据,而这些磁盘常常又作为存储在通过网络连接的其他机器的磁盘或磁带上的数据的缓冲区域。

作为一个程序员,需要连接存储器层次结构,因为它对应用程序的性能有着巨大的影响。如果你的程序需要的数据是存储在CPU寄存器中的,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期。

 

2.随机访问存储器

随机访问存储器(random access memory,RAM)分为两类:静态的和动态的。静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多。

SRAM用来作为高速缓存存储器,既可以在CPU芯片上,也可以在片下。

DRAM用来作为主存以及图形系统的帧缓冲区。

一个典型的桌面系统的SRAM不会超过几兆字节,但是DRAM却有几百兆或几千兆字节。

 

3.非易失性存储器

如果断电,DRAM和SRAM会丢失它们的信息,从这个意义上说,它们是易失的(volatile)。另一方面,非易失性存储器(nonvolatile memory)即使是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值