处理器微架构设计方法论
📚 共计 30 章节
第01章
微架构设计概述
处理器设计的历史演变、ISA与微架构区别、设计目标(性能/功耗/面积)
基础
概念
第02章
流水线基础
经典5级流水线(IF/ID/EX/MEM/WB)、冒险分类、深度与性能权衡
流水线
冒险
第03章
分支预测技术
静态/动态预测、2位饱和计数器、BTB、Gshare预测器
分支
预测
第04章
数据前递与旁路
数据冒险检测、前递网络、Load-Use延迟、WAR/WAW消除
前递
冒险
第05章
乱序执行引擎
Tomasulo算法、保留站、ROB、寄存器重命名
乱序
Tomasulo
第06章
指令发射与调度
集中式vs分布式发射、选择/唤醒逻辑、发射宽度设计
发射
调度
第07章
执行单元设计
整数ALU/乘法器/除法器、浮点单元、SIMD单元、资源分配
执行
ALU
第08章
存储层次概述
金字塔模型、局部性原理、Cache基本概念(命中/缺失/块)
存储
Cache
第09章
Cache设计基础
直接映射/组相联/全相联、替换策略(LRU/FIFO)、写策略
Cache
替换
第10章
高级Cache优化
多级Cache、非阻塞Cache、预取技术(硬件/软件)
优化
预取
第11章
内存管理单元(MMU)
虚拟地址转换、页表与TLB、页表遍历(Page Walk)
MMU
TLB
第12章
总线与互连
AMBA AXI/AHB/APB、片上网络(NoC)、点对点vs共享总线
总线
NoC
第13章
多核与一致性
UMA/NUMA、Cache一致性(MESI/MOESI)、监听/目录协议
多核
一致性
第14章
内存一致性模型
顺序一致性(SC)、TSO、弱一致性(WC)、释放一致性(RC)
一致性
内存
第15章
中断与异常处理
中断控制器、异常处理流程、精确异常、上下文切换
中断
异常
第16章
功耗优化技术
动态/静态功耗、时钟门控、电源门控、DVFS
功耗
门控
第17章
时序分析与优化
关键路径、建立/保持时间、流水线平衡、重定时
时序
优化
第18章
验证方法论
仿真验证、形式化验证、覆盖率驱动、随机指令生成
验证
仿真
第19章
性能建模与分析
性能计数器(PMC)、CPI栈、Amdahl定律、SPEC/CoreMark
性能
建模
第20章
设计空间探索
RTL流程、综合与布局布线、APP权衡
设计
综合
第21章
高级流水线技术
超流水线、超标量、VLIW、同时多线程(SMT)
超标量
SMT
第22章
向量处理器设计
向量寄存器、VLR、向量化编译、与SIMD对比
向量
SIMD
第23章
GPU微架构
SIMT执行模型、Warp调度、共享/全局内存、GPU-CPU差异
GPU
SIMT
第24章
领域特定架构(DSA)
TPU、深度学习加速器、数据流架构、可重构计算
DSA
加速器
第25章
安全架构
侧信道攻击(Spectre/Meltdown)、SGX、PAC、MTE
安全
侧信道
第26章
片上调试与追踪
JTAG、ETM、PMU、硬件断点
调试
追踪
第27章
时钟与复位设计
时钟树综合、同步/异步复位、多时钟域、CDC处理
时钟
复位
第28章
低功耗微架构
异步设计、近阈值计算(NTC)、电压岛、DPM
低功耗
NTC
第29章
先进封装与异构集成
Chiplet、Die-to-Die(UCIe)、3D堆叠、异构挑战
封装
Chiplet
第30章
未来趋势
量子计算影响、存算一体、光互连、AI驱动设计自动化
前沿
趋势