地平线面试题更新 2026-08-05

TAGE分支预测器的RTL实现中,相关的数据结构如何设计?是用FIFO还是表存储?如何存储和更新?

地平线电子/硬件开发电子/半导体系统设计技术原理方案权衡

考察说明

考察对TAGE分支预测器内部数据结构及其RTL实现细节的理解

回答思路

  1. 能清晰说明TAGE的基本结构(多个tagged表和一个base预测器)
  2. 能解释表中存储的关键字段(tag、pred、useful)及其作用
  3. 能说明更新策略(如分配、替换、useful计数器更新)
  4. 能讨论FIFO与表之争,并说明在TAGE中为何使用表而非FIFO
  5. 能结合RTL实现资源、时序考虑说明设计权衡