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

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

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

阅读更多 →
修:算法配错了

修:算法配错了

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

阅读更多 →
修:初值配错了

修:初值配错了

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

阅读更多 →
修:计数位配错了

修:计数位配错了

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

阅读更多 →
查:命中几次

查:命中几次

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

阅读更多 →
查:错判几次

查:错判几次

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

阅读更多 →
查:结果位串

查:结果位串

场景:同一个只读工具,看这串分支的实际结果位。 任务:跑 python3 ~/lab/bp.py --bits,读它报的 结果位串 = X(形如 0x2d),到 ~/对照表.txt 查 X 填进来。

阅读更多 →
查:对错轨迹

查:对错轨迹

场景:~/lab/bp.py 是只读工具,跑 ~/lab/outcomes.txt 里的分支结果(2-bit 预测器)。 任务:跑 python3 ~/lab/bp.py --result,读它报的

阅读更多 →
2-bit 预测器这串错判几次

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

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

阅读更多 →
想看分支预测对流水线影响多大,怎么看

想看分支预测对流水线影响多大,怎么看

想量化分支预测对流水线的影响,最靠谱的办法是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)

阅读更多 →