xs-gem5: BTB-ITTAGE
xs-gem5 ITTAGE 实现简介
SMT 设计总结
AMD/Intel SMT 设计总结
浮点乘加器 FMA 设计
浮点乘加器 FMA 算法流程/硬件实现简介
浮点加法器设计
浮点加法器算法流程/硬件实现简介
主流 CPU FP16/BF16 支持调研
主流 CPU (Intel,AMD,ARM,RISC-V) 对 FP16 / BF16 的支持总结
RISC-V FP16 扩展的 CPU 微架构实现
Boom/XiangShan FP16 扩展的 CPU 微架构实现
Two-Block Ahead BP(1996 ASPLOS): Multiple-Block Ahead Branch Predictors
1996 ASPLOS Two-Block Ahead BP 论文解读:将分支预测信息前移一个基本块,用 two-block ahead predictor 支撑双块取指或分支预测流水化
2-Taken 设计总结
Intel/AMD 2-taken 设计总结
HCoMB(Intel US20220129763A1)[2022]: High confidence multiple branch offset predictor
Intel 专利(US20220129763A1) [2022] 解读:HCoMB 通过 high-confidence multiple taken-branch trace prediction 减少每个 taken branch 都触发 BPU re-steering 的前端带宽损失
MOP(Intel US20230195469A1)[2023]: Device, method, and system to facilitate improved bandwidth of a branch prediction unit
Intel 专利(US20230195469A1) [2023] 解读:MOP 用一拍预测多个 taken branch,并用 low-confidence 后台校验维持前端带宽与恢复正确性