【发布时间】:2011-02-01 20:48:51
【问题描述】:
考虑单个静态分支的以下实际结果序列。 T 表示已采用分支。 N 表示不采用分支。对于这个问题,假设这是程序中唯一的分支。
T T T N T N T T T N T N T T T N T N
假设使用一位分支历史的两级分支预测器,即一位 BHR。由于程序中只有一个分支,因此如何将 BHR 与分支 PC 连接以索引 BHT 并不重要。假设 BHT 使用一位计数器,并且再次将所有条目初始化为 N。此序列中的哪些分支会被错误预测?使用下表。
现在我不是在问这个问题的答案,而是在这个问题上提供指南和指示。两级分支预测器是什么意思,它是如何工作的? BHR 和 BHT 代表什么?
【问题讨论】:
-
我在分支预测器上的survey paper 可能是一个有用的指南。它还解释了两级分支预测器的设计和工作。
标签: assembly cpu-architecture branch-prediction