ARM多核处理器缓存一致性方案
📚 30章 · 从入门到前瞻
01
缓存一致性概述
为什么需要缓存一致性
一致性问题来源
Cache Coherence vs Memory Consistency
02
Snooping协议基础
总线监听机制
写失效与写更新
MESI协议状态机详解
03
MESI协议实战
状态转换案例分析
总线事务类型
协议性能分析
04
MOESI与MESIF协议
Owned状态引入
Forward状态与优化
AMD与Intel实现差异
05
Directory协议基础
基于目录的解决方案
目录结构设计
与Snooping协议对比
06
Directory协议实现
目录条目格式
点对点消息
Home节点与请求节点
07
ARM ACE协议
ACE总线架构
ACE通道介绍
ACE vs AXI差异
08
ACE协议信号详解
ReadUnique
CleanUnique
WriteUnique等事务
09
ACE协议屏障与同步
屏障指令
DMB/DSB/ISB在ACE中的实现
10
CHI协议架构
CHI协议分层
CHI节点类型 (RN-F/RN-D/HN/SN)
11
CHI协议事务与流
Request/Response/Snoop通道
事务生命周期
12
CHI协议一致性模型
CHI中的MESI状态
Partial vs Full状态
13
CHI协议QoS与排序
QoS机制
事务排序规则
Ordering Domain
14
多级缓存层次结构
L1/L2/L3缓存架构
Inclusive vs Exclusive策略
15
一致性域与共享域
Coherency Domain定义
Shareability Domain配置
16
硬件一致性管理
硬件监听点
Snoop Filter设计
Tag Directory
17
软件一致性管理
Cache Maintenance指令
Clean/Invalidate操作
18
DMA与一致性
DMA一致性挑战
IO Coherency
SMMU与ATC
19
GPU与一致性
GPU缓存架构
GPU Coherency
ACE-Lite协议
20
虚拟化与一致性
VHE支持
Stage-2页表一致性
虚拟化Snoop
21
一致性性能分析
一致性流量开销
延迟分析
带宽瓶颈
22
一致性调试与验证
一致性协议验证方法
仿真与形式化验证
23
ARM架构一致性演进
从ACE到CHI的演进
CHI-B到CHI-E的变化
24
多芯片一致性
C2C (Chip-to-Chip) 一致性
CCIX协议简介
25
CCIX协议详解
CCIX架构
CCIX事务
CCIX与CHI关系
26
CXL协议与一致性
CXL.cache协议
CXL.mem协议
CXL.io协议
27
异构计算一致性
大小核架构一致性
DSU (DynamIQ Shared Unit)
28
一致性安全考虑
TrustZone与缓存一致性
安全域隔离
29
实时系统一致性
实时性要求
Cache Lockdown
一致性延迟控制
30
未来趋势
Chiplet一致性
OpenCAPI
未来一致性协议展望