2-bit 预测器这串错判几次

真机:初值 weakly-taken(预测 taken),分支结果 1 1 1(都 taken),错判几次? (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)

开始练习 →

查:对错轨迹

场景:~/lab/bp.py 是只读工具,跑 ~/lab/outcomes.txt 里的分支结果(2-bit 预测器)。 任务:跑 python3 ~/lab/bp.py --result,读它报的 对错轨迹 = X(形如 C-W-C-C)

开始练习 →

查:结果位串

场景:同一个只读工具,看这串分支的实际结果位。 任务:跑 python3 ~/lab/bp.py --bits,读它报的 结果位串 = X(形如 0x2d),到 ~/对照表.txt 查 X 填进来。 (判分只看你在受控容器里的真机产物,纯本

开始练习 →

查:错判几次

场景:同一个只读工具,数预测错了几次。 任务:跑 python3 ~/lab/bp.py --mispred,读它报的 错判数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,

开始练习 →

查:命中几次

场景:同一个只读工具,数预测对了几次。 任务:跑 python3 ~/lab/bp.py --correct,读它报的 命中数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,

开始练习 →

修:计数位配错了

场景:~/lab/pred.py 的 BITS = 1,本机 2-bit 饱和计数器。 任务:把它改成 BITS = 2,让 python3 ~/lab/pred.py --run 报 计数位 = 2。改好运行 ~/check。 (判分只看

开始练习 →

修:初值配错了

场景:~/lab/pred.py 的 INIT = "N",本条初值取 T(weakly taken)。 任务:把它改成 INIT = "T",让 --run 报 初值 = T。改好运行 ~/chec

开始练习 →

修:算法配错了

场景:~/lab/pred.py 的 ALGO = "1bit",本机用 2bit。 任务:把它改成 ALGO = "2bit",让 --run 报 算法 = 2bit。改好运行 ~/check。 (

开始练习 →

交付:计数位和算法都修好

场景:~/lab/pred.py 两处:BITS = 1、ALGO = "1bit"。 任务:两处都改对(2、"2bit"),让 --run 报 计数位 = 2、算法 = 2bit。改好运行 ~/ch

开始练习 →

程序看到的地址是什么

程序里那个变量的地址,指的是【0】。

开始练习 →