自己写:画出流水线表
把前 4 拍里每条指令所在的级都列出来,没轮到的写「空」。
开始练习 →
数一数每一拍有几条在跑
数出前 6 拍里,每一拍有几条指令正在流水线上。
开始练习 →
加上停顿之后的表
在第 3 拍插入一次停顿(所有指令原地等一拍),算出总拍数的变化。
开始练习 →
和 l2_arch_09 的结论对账
用模拟器算 1/10/100 条指令的加速比,和 l2_arch_09 记下的1.0 / 3.57 / 4.81 对一遍。
开始练习 →
做性能实验要先固定什么
做一次性能对比实验,必须先固定的是【0】。
开始练习 →
为什么量次数不量时间
这个领域的实验一律数「次数」而不是量「毫秒」,因为【0】。
开始练习 →
装得下和装不下
运行下面这段程序,填写它打印出来的结果。 BLK = 4 LINES = 4 def cache(addrs): tags = [-1] * LINES hit = 0 miss = 0 for a in
开始练习 →
数据量扫描
运行下面这段程序,填写它打印出来的结果。 BLK = 4 LINES = 4 def cache(addrs): tags = [-1] * LINES hit = 0 miss = 0 for a in
开始练习 →
自己写:缓存实验
对 8/16/24/32 四种数据量各做一次实验,返回未命中次数。
开始练习 →
找出拐点
从四个数据点里找出涨幅最大的那一段。
开始练习 →