【发布时间】:2012-10-14 03:45:09
【问题描述】:
增加分支预测表的大小意味着程序中的两个分支不太可能共享一个共同的预测器。预测单个分支指令的单个预测器通常比服务多个分支指令的相同预测器更准确。
列出已采取和未采取的一系列分支操作,以展示一个简单的 2 位预测器共享示例(多个不同的分支指令映射到预测表的同一条目中),该示例可降低分支预测错误率,比较对于每个分支使用单独的预测器条目的情况。 (注意:一定要展示两个不同分支指令的结果,并具体标明这些结果的顺序和对应的分支)
有人可以向我解释这个问题的具体要求吗?另外,“2位预测器共享(几个不同的分支指令映射到预测表的同一条目)”和“每个分支使用单独的预测器条目”是什么意思?我一直在阅读和重读我的笔记,但我无法弄清楚。我试图在网上找到一些分支预测示例,但没有找到。
【问题讨论】:
-
CS 320 有机会吗? :D
标签: mips pipeline cpu-architecture branch-prediction