一句话核心答案
CPU与Cache之间数据交换的基本单位是块(Block);而虚拟存储器与主存之间的数据交换单位则由管理方式决定:在页式和段页式管理下,交换单位是定长的页(Page);在段式管理下,交换单位是变长的段(Segment)。
二、 存储层次中的“数据快递包裹”详解
交换层次 (Hierarchy Level) | 交换单位 (Exchange Unit) | 单位大小 (Unit Size) | 核心特点 (Key Characteristics) |
---|---|---|---|
CPU ↔ Cache | 块 (Block) / Cache行 (Line) | 定长 (Fixed) | 硬件控制,对程序员透明,利用空间局部性 |
Cache ↔ 主存 | 块 (Block) | 定长 (Fixed) | 与CPU-Cache单位一致,发生Cache Miss时进行交换 |
主存 ↔ 辅存(虚拟存储) | 由操作系统和硬件(MMU)协同控制 | ||
↳ 页式管理 | 页 (Page) / 页面 | 定长 (Fixed) | 物理传输的基本单位,大小与页框相等 |
↳ 段式管理 | 段 (Segment) | 变长 (Variable) | 按程序的逻辑结构划分,是逻辑上的单位 |
↳ 段页式管理 | 页 (Page) / 页面 | 定长 (Fixed) | 逻辑上分段,物理上传输和管理的基本单位是页 |