寄存器 → Cache → 主存 → 辅存
↑ 速度↑ 容量↓ 成本↑ ↓
✅ 步骤分解:
📊 性能对比: | 类型 | 速度(ns) | 容量 | 成本/GB | |----------|---------|--------|--------| | 寄存器 | 0.1-1 | <1KB | 极高 | | Cache | 1-10 | 1-8MB | 高 | | 主存 | 50-100 | 8-64GB | 中 | | 辅存 | 5-10ms | 1-10TB | 低 |
❗ 误区:
集中刷新 → 死时间集中刷新
分散刷新 → 每周期刷新一行
异步刷新 → 间隔固定时间刷新
✅ 步骤分解:
📝 实例:
4MB DRAM,8192行 → 异步刷新间隔=2ms/8192≈244ns
直接映射 → 固定位置存放
全相联 → 任意位置存放
组相联 → 组内自由存放
✅ 步骤分解:
📊 命中率对比: | 映射方式 | 命中率 | 实现复杂度 | |---------|-------|-----------| | 直接 | 低 | 简单 | | 全相联 | 高 | 复杂 | | 组相联 | 中高 | 中等 |
逻辑地址 → TLB查询 → 页表查询 → 物理地址
↑______命中______↓ ↑__缺页中断__↓
✅ 步骤分解:
📝 实例:
32位系统,页大小4KB → 页内偏移12位,页号20位
❗ 注意:
位扩展 → 增加数据位数
字扩展 → 增加存储单元数
字位扩展 → 同时扩展
✅ 步骤分解:
📊 连接方式: | 扩展类型 | 地址线 | 数据线 | 片选线 | |---------|-------|--------|--------| | 位扩展 | 并联 | 串联 | 并联 | | 字扩展 | 部分译码 | 并联 | 独立控制 |
写回法 → 修改后标记脏位,替换时写回
全写法 → 同时写入Cache和主存
✅ 步骤分解:
📝 应用场景:
核心概念总结自
复试重点:存储器层次、Cache映射、虚拟存储、DRAM刷新