🧠 多核SoC · 通信与同步
📘
30章 深度剖析
01
多核SoC概述
单核→多核
同构/异构
一致性·死锁·饥饿
02
片上互联总线
总线拓扑
AXI/CHI/TileLink
03
共享内存架构
UMA vs NUMA
MESI/MOESI
目录协议
04
消息传递机制
点对点
Barrier/Allreduce
Ring Buffer
05
硬件同步原语
LL/SC · CAS
Ticket Lock
屏障指令
06
软件同步机制
Mutex · RWLock
Semaphore
Condition Variable
07
无锁编程
内存序
ABA问题
Hazard Pointer
RCU
08
缓存一致性
Snooping
目录协议
Snoop Filter
09
内存模型
x86-TSO
ARMv8 · RVWMO
C++11映射
10
死锁与活锁
死锁四条件
预防/避免
活锁·饥饿
11
中断与异常
GIC/APIC
IPI
负载均衡·嵌套
12
DMA与IO一致性
DMA引擎
IOMMU/SMMU
PCIe ATS/PRI
13
多核调度
CFS · RT · EDF
负载均衡
CPU Affinity
14
虚拟化支持
VT-x/AMD-V
SR-IOV
多核VM调度
15
功耗管理
DVFS · 电源门控
WFI/WFE
多核优化
16
调试与追踪
JTAG
ETM/PTM
时间同步
17
性能分析
Amdahl · Gustafson
PMU
perf · gprof
18
实时系统
RMS · EDF
WCET
多核实时干扰
19
安全性
Cache侧信道
TrustZone/SEV
安全隔离
20
片上网络 (NoC)
Mesh · Torus
XY路由
流控
21
一致性协议进阶
HTM/STM
Speculative Lock
TSO扩展
22
异构计算
CPU+GPU
CPU+NPU
异构内存HMM
23
多核操作系统
Linux SMP启动
RCU应用
内核锁演进
24
多核编译器
OpenMP
SIMD向量化
依赖分析
25
多核基准测试
PARSEC · Splash2
SPEC OMP
CoreMark
26
容错与可靠性
Lockstep
ECC/SECDED
看门狗·恢复
27
多核SoC设计流程
SystemC/TLM
RTL设计
验证·物理设计
28
案例研究
big.LITTLE
Intel Core
NVIDIA Tegra
BOOM/CVA6
29
未来趋势
Chiplet
光互连
存算一体
量子计算
30
综合实战
4核RISC-V SoC
总线·一致性
同步原语·调度
📌 点击卡片跳转至对应章节 · 30章完整目录