交付:行大小和相联度都修好
场景:~/lab/conf.py 两处:LINE = 32、WAYS = 2。 任务:两处都改对(64、4),让 --run 报 行大小 = 64、相联度 = 4。改好运行 ~/check。 (判分只
修:替换策略配错了
场景:~/lab/conf.py 的 POLICY = "fifo",本机用 lru。 任务:把它改成 POLICY = "lru",让 --run 报 替换策
修:相联度配错了
场景:~/lab/conf.py 的 WAYS = 2,本机 4 路组相联。 任务:把它改成 WAYS = 4,让 --run 报 相联度 = 4。改好运行 ~/check。 (判分只看你在受控容器里
修:行大小配错了
场景:~/lab/conf.py 的 LINE = 32,本机行 64 字节。 任务:把它改成 LINE = 64,让 python3 ~/lab/conf.py --run 报 行大小 = 64。改
查:缺失几次
场景:同一个只读工具,数缺失多少次。 任务:跑 python3 ~/lab/cache.py --misses,读它报的 缺失数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容
查:命中几次
场景:同一个只读工具,数命中多少次。 任务:跑 python3 ~/lab/cache.py --hits,读它报的 命中数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里
查:访问地址串
场景:同一个只读工具,看这段访问了哪些地址。 任务:跑 python3 ~/lab/cache.py --addrs,读它报的 访问地址 = X(形如 0x1a3f),到 ~/对照表.txt 查 X
查:命中/缺失轨迹
场景:~/lab/cache.py 是只读工具,跑 ~/lab/access.txt 里的访问序列(LRU、容量 4)。 任务:跑 python3 ~/lab/cache.py --trace,读它报
这串访问命中几次
真机:访问序列 1 2 1 3 1,容量足够大、之前访问过就算命中,一共命中几次? (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)
想知道一段访问对 Cache 友不友好,怎么看
想判断一段内存访问对 Cache 友不友好,最靠谱的办法是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)