Cache Lab

CacheLab

CSAPP 缓存实验室。模拟缓存的工作原理,理解组相联、替换策略、缓存命中与缺失。

Cache Lab 挑战: 0 / 5

挑战 1: 直接映射缓存

配置 8 组、1 路、4 字节块大小的缓存,观察地址映射

缓存配置

8
组数 (Sets)
1
路数 (Ways)
4
块大小 (Bytes)

内存访问序列

访问 1
0x0
缺失
访问 2
0x4
缺失
访问 3
0x8
缺失
访问 4
0xC
缺失
访问 5
0x10
缺失
访问 6
0x14
缺失
访问 7
0x18
缺失
访问 8
0x1C
缺失
命中次数: 0 / 8命中率: 0.0%

缓存状态

组 0
行 0
标签: 0x0
LRU: 0
组 1
行 0
标签: 0x0
LRU: 1
组 2
行 0
标签: 0x0
LRU: 2
组 3
行 0
标签: 0x0
LRU: 3
组 4
行 0
标签: 0x0
LRU: 4
组 5
行 0
标签: 0x0
LRU: 5
组 6
行 0
标签: 0x0
LRU: 6
组 7
行 0
标签: 0x0
LRU: 7

💡 Cache Lab 核心概念

Cache Lab 是 CSAPP 的缓存模拟实验。核心概念包括: 缓存的组织结构(组、行、块)、地址映射方式(直接映射、组相联、全相联)、 替换策略(LRU、FIFO、随机)、以及缓存性能分析。 理解缓存工作原理对于优化程序性能至关重要。

使用说明

  • •调整参数观察行为变化,实时反馈
  • •状态自动编码到 URL,可直接分享给他人
  • •支持键盘操作(Tab 切换、方向键调整)