Skip to content

三、存储系统

本章导览

共 6 个小节:存储器概述、主存储器、主存储器、外部存储器、高速缓冲存储器、虚拟存储器

三、存储系统 · 章节总览

本章重点

  • 层次结构:寄存器 → Cache → 主存 → 外存,越上越快、越贵、越小
  • 主存:SRAM(快、做 Cache)/ DRAM(慢、做主存)/ ROM
  • Cache:映射方式(直接 / 全相联 / 组相联)、替换算法、写策略;虚拟存储器扩容量

存储器概述

存储器概述

关键点

  • 层次结构权衡速度、容量、成本:越快越贵、容量越小
  • 按地址访问,基本单位是「位」
  • Cache 缓速度差、虚存缓容量差,共同支撑「又快又大」的假象

主存储器

主存储器

关键点

  • 主存核心:MAR(地址寄存器)、MDR(数据寄存器)、存储体
  • SRAM(触发器、快、贵、不需刷新,做 Cache)vs DRAM(电容、慢、便宜、需刷新,做主存)
  • ROM 类型:Mask / PROM / EPROM / EEPROM / Flash

主存储器

主存储器

关键点

  • 双端口 RAM、多模块存储器:用并行提高访存带宽
  • 主存扩展:位扩展(增数据位宽)、字扩展(增容量)、字位同时扩展
  • DRAM 需定期刷新

主存储器的基本组成

主存储器的基本组成

SRAM & DRAM

SRAM & DRAM

只读存储器 ROM

只读存储器 ROM

主存储器与 CPU 的连接

主存储器与 CPU 的连接

双端口 RAM & 多模块存储器

双端口 RAM & 多模块存储器

外部存储器

外部存储器

关键点

  • 磁盘(HDD):机械式,磁道 / 扇区,容量大、慢、便宜
  • SSD:闪存、无机械,快、随机性能强,但有擦写寿命
  • 接口 SATA / NVMe;磁盘地址 = 柱面(磁道)+ 盘面 + 扇区

磁盘存储器

磁盘存储器

固态硬盘 SSD

固态硬盘 SSD

关键点

块大小:16KB~512KB 页大小:512B~4KB

高速缓冲存储器

高速缓冲存储器

关键点

  • 原理:利用程序局部性(时间 / 空间),把热点数据放 Cache 提速
  • 映射方式:直接(快、冲突多)、全相联(灵活、慢)、组相联(折中)
  • 替换算法:随机 / FIFO / LRU / LFU;写策略:写回 vs 写直达

Cache 的基本概念和原理

Cache 的基本概念和原理

Cache 和主存的映射方式

Cache 和主存的映射方式

关键点

全相联映射(随意放) 直接映射(只能放固定位置) 组相联映射(可放到特定分组)

Cache 替换算法

Cache 替换算法

关键点

随机算法(RAND) 先进先出算法(FIFO) 近期最少使用(LRU) 最近不经常使用(LFU)

Cache 写策略

Cache 写策略

关键点

为何不讨论读命中、读不命中的情况? 读操作不会导致 Cache 和主存的数据不一致。 写回法 全写法 全写法——带缓存 写分配法 非写分配法

虚拟存储器

虚拟存储器

关键点

  • 虚拟存储器:用主存 + 外存造出大容量内存的假象,只把活跃页调入主存
  • 页式存储:逻辑地址 = 页号 + 页内偏移,经页表变换为物理地址
  • 访问的页不在主存触发缺页(Page Fault),需从外存调入

页式存储

页式存储

虚拟存储器

虚拟存储器