这节课讲的主要是存储器层次结构,存储系统是一个非常复杂的设备层次结构
这节笔记要探寻存储器的层次结构是怎么构建的,为什么要设计成这样,我们可以体会到多种存储设备之间属性的美妙融合
以及程序的属性在这之中起到的作用。
我们以一个较高的角度快速的概览存储技术和趋势,不会有很多细节。之后会学习程序所具有的属性,叫做程序的局部性(locality of reference),我们将会看到局部性和存储设备的特性合在一起,把内存系统设计成一种层次结构,
Storage technologies and trends
Random-Access Memory (RAM)
Key features
- RAM is traditionally packaged as a chip.
- Basic storage unit is normally a cell (one bit per cell).
- Multiple RAM chips form a memory.
RAM comes in two varieties: (根据存储单元的实现方式来区别)
-
SRAM (Static RAM)
- DRAM (Dynamic RAM)
SRAM vs DRAM Summary
比较来说,SRAM需要的晶体管数量更多,访问时间更快,如果有在充电就不需要刷新,SRAM比DRAM更加的可靠,因此不太需要进行错误检测和纠正。SRAM用于内存容量小但是非常快的芯片中,称为高速缓存。相比之下,DRAM被广泛用于主存,以及图形显卡中的帧缓存中。
Nonvolatile Memories
DRAM和SRAM都是易失的,意味着如果断电,就会丢失它们所保存的信息。这也就是为什么当你关掉电脑后,你会丢失所有内存中的东西。再把电脑打开中,需要从硬盘中重新加载所有东西。
另一种存储器,称为非易失性存储器,及时断电的情况下也可以保存其中的内容。很多这些被称为只读内存,通用名字是(ROM)。
Traditional Bus Structure Connecting CPU and Memory 传统主线结构连接CPU和内存
主存是通过一些电子线路连接到CPU的,这被称为主线(bus&#