跳到主要内容

从学习者到 CPU 前端工程师

“看懂代码”和“能做处理器设计”之间差得很远。前端工程师需要同时具备四种能力:能建立性能模型,能写周期精确 RTL,能处理推测与恢复,能用验证结果推翻自己的直觉。本课程按能力而不是按文件夹组织。

能力矩阵​

层次你需要做到什么可验证的产出
L0 基础读懂 ready/valid、流水寄存器、SRAM 接口和循环队列能从波形解释一次停顿
L1 模块独立描述 BPU、FTQ、IFU、ICache 的接口与状态画出逐拍时序和状态机
L2 子系统处理 override、redirect、backpressure、miss 与 flush 交互写出前端级验证计划
L3 微架构在频率、面积、功耗和 IPC 间做定量权衡给出参数方案和性能预测
L4 架构从 workload 行为定义下一代前端目标完成方案评审与设计规格书

前端工程师主线​

“学透”的验收标准​

完成前端主线后,你应该能在没有源码作者帮助的情况下:

  1. 从 workload 的 MPKI、redirect latency、ICache/ITLB miss 推导供给损失;
  2. 为三级预测流水写出 valid/ready/flush 优先级;
  3. 证明 redirect 后不会使用错误路径历史;
  4. 解释 FTQ 各指针为何不能合并;
  5. 设计取指跨行、异常、miss、redirect 同拍发生时的优先级;
  6. 写出覆盖正常、背压、恢复和训练的验证矩阵;
  7. 对增加预测表容量或流水级给出定量而非直觉性的判断。

后续完整课程​

前端之后按同样标准学习:重命名与物理寄存器、调度器和唤醒网络、执行与旁路、LSQ 与内存模型、Cache/一致性、ROB/精确异常,以及顶层性能建模。每一阶段都以“设计一版、验证一版、解释一版”为完成条件。