csapp-6-存储器层次结构
Chapter 6 存储器层次结构
RAM(随机访问存储器)
- SRAM:快但贵;作为高速缓存
- DRAM:作为主存
- 分时复用地址线;减少引脚数量,增加访问时间
- 首先将一整行复制到一个内部行缓冲区;接着再从行缓冲区中复制出一个单元
非易失性存储器
- 主要是 ROM,但是 ROM 中有的类型实际上既可以读也可以写
固态硬盘
- Solid State Disk (SSD),是基于闪存的存储技术
- 闪存芯片替代传统旋转磁盘中的机械驱动器
- 闪存翻译层是一个硬件/固件设备,将对逻辑块的请求翻译成对底层物理设备的访问
- SSD以页为读写单位
- 将擦除平均分布到所有的块上
- 随机写很慢的原因
- 擦除块需要相对较长的时间
- 如果需要修改数据,需要把所有带有用数据的页复制到一个新的块上后;重新进行读写
存储器存储结构
cache
- 在CPU寄存器和主存中插入了一个小的SRAM高速缓存存储器,称为L1 cache;4 clock
- 在L1 cache和 main memory中插入L2 cache,10 clock
- 在L2 cache和L3 cache中插入L3 cache,50 clock
- 使用中间的位来索引;如果用高位来索引,相邻的块基本会被映射到同一个cache行,cache命中大大减少
core中的cache
编写高速缓存友好的代码
- 让最常见的情况运行得快
- 尽量减少每个循环内部的缓存不命中数量
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LZY的Code生活!