考虑单个静态分支的以下实际结果序列。T 表示已采用分支。N 表示不采用分支。对于这个问题,假设这是程序中唯一的分支。
TTTTNTTTTTNTTTNTN
假设使用一位分支历史的两级分支预测器,即一位 BHR。由于程序中只有一个分支,因此如何将 BHR 与分支 PC 连接以索引 BHT 并不重要。假设 BHT 使用一位计数器,并且再次将所有条目初始化为 N。此序列中的哪些分支会被错误预测?使用下表。
现在我不是在问这个问题的答案,而是在这个问题上提供指南和指示。两级分支预测器是什么意思,它是如何工作的?BHR 和 BHT 代表什么?