增加分支预测表的大小意味着程序中的两个分支不太可能共享一个公共的预测器。一个单一的预测器预测一个单一的分支指令通常比同样的预测器服务于多个分支指令更准确。
列出一系列分支被执行和未被执行的动作,以展示一个简单的2位预测器共享的示例(多个不同的分支指令被映射到预测表的同一个条目),相比于为每个分支使用单独的预测器条目的情况下,它可以降低分支错误率。(注意:一定要显示两个不同分支指令的结果,并明确它们的顺序以及它们对应的分支)
请问有人能具体解释一下这个问题要求什么吗?还有,“2位预测器共享(多个不同的分支指令被映射到预测表的同一个条目)”和“为每个分支使用单独的预测器条目”是什么意思?我一直在阅读和重复我的笔记,但是我无法理解它。我尝试在网上找到一些分支预测的例子,但是没有找到。
列出一系列分支被执行和未被执行的动作,以展示一个简单的2位预测器共享的示例(多个不同的分支指令被映射到预测表的同一个条目),相比于为每个分支使用单独的预测器条目的情况下,它可以降低分支错误率。(注意:一定要显示两个不同分支指令的结果,并明确它们的顺序以及它们对应的分支)
请问有人能具体解释一下这个问题要求什么吗?还有,“2位预测器共享(多个不同的分支指令被映射到预测表的同一个条目)”和“为每个分支使用单独的预测器条目”是什么意思?我一直在阅读和重复我的笔记,但是我无法理解它。我尝试在网上找到一些分支预测的例子,但是没有找到。