TAGE分支预测器的RTL实现中,相关的数据结构如何设计?是用FIFO还是表存储?如何存储和更新?
考察说明
考察对TAGE分支预测器内部数据结构及其RTL实现细节的理解
回答思路
- 能清晰说明TAGE的基本结构(多个tagged表和一个base预测器)
- 能解释表中存储的关键字段(tag、pred、useful)及其作用
- 能说明更新策略(如分配、替换、useful计数器更新)
- 能讨论FIFO与表之争,并说明在TAGE中为何使用表而非FIFO
- 能结合RTL实现资源、时序考虑说明设计权衡
考察对TAGE分支预测器内部数据结构及其RTL实现细节的理解