查:访问地址串
场景:同一个只读工具,看这段访问了哪些地址。 任务:跑 python3 ~/lab/cache.py --addrs,读它报的 访问地址 = X(形如 0x1a3f),到 ~/对照表.txt 查 X 填进来。 (判分只看你在受控容器里的真机
查:命中几次
场景:同一个只读工具,数命中多少次。 任务:跑 python3 ~/lab/cache.py --hits,读它报的 命中数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没
查:缺失几次
场景:同一个只读工具,数缺失多少次。 任务:跑 python3 ~/lab/cache.py --misses,读它报的 缺失数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python
修:行大小配错了
场景:~/lab/conf.py 的 LINE = 32,本机行 64 字节。 任务:把它改成 LINE = 64,让 python3 ~/lab/conf.py --run 报 行大小 = 64。改好运行 ~/check。 (判分只看你在
修:相联度配错了
场景:~/lab/conf.py 的 WAYS = 2,本机 4 路组相联。 任务:把它改成 WAYS = 4,让 --run 报 相联度 = 4。改好运行 ~/check。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没
修:替换策略配错了
场景:~/lab/conf.py 的 POLICY = "fifo",本机用 lru。 任务:把它改成 POLICY = "lru",让 --run 报 替换策略 = lru。改好运行 ~/check
交付:行大小和相联度都修好
场景:~/lab/conf.py 两处:LINE = 32、WAYS = 2。 任务:两处都改对(64、4),让 --run 报 行大小 = 64、相联度 = 4。改好运行 ~/check。 (判分只看你在受控容器里的真机产物,纯本机、纯
流水线到底做了什么
把一条指令拆成几步、让几条指令同时占着不同的步。这样做是【0】。
流水线加快的是什么
各走各的,错开一格 头一件 第二件 第三件 用上流水线之后,变快的是【0】。
为什么装配线是个好比喻
各走各的,错开一格 头一件 第二件 第三件 流水线常拿工厂装配线打比方。相似的地方是【0】。