1. AMBA CHI Issue G关键更新解析
AMBA CHI(Coherent Hub Interface)作为Arm体系下的高性能片上互连协议,其Issue G版本在缓存一致性机制和内存管理方面做出了重要改进。这些更新主要围绕三个核心场景展开:
- StashOnce*事务的CacheLevel扩展:允许在StashOnce系列操作中指定数据缓存层级,优化生产者-消费者模型的数据预取效率
- Non-shareable内存的强制升级:通过Nonshareable_Cache_Maint属性强制RN-F节点将Non-shareable Cacheable访问转为Shareable Cacheable,支持RME扩展的远程无效化需求
- RetToSrc语义放宽:在非转发侦测场景下,SC状态的数据返回从强制要求变为可选提示,减少层级RN-F的额外侦测开销
提示:CHI-G的更新主要针对高性能计算场景,特别是需要精细控制缓存一致性的多核SoC设计。这些改动在保持向后兼容的同时,显著提升了系统级性能。
1.1 CacheLevel扩展至StashOnce*事务
在CHI-G协议中,DataTarget.CacheLevel子字段原本仅限用于CopyBack类写事务(如WriteBackPtl/Full等)。最新更新允许该字段用于StashOnce*系列操作,包括:
- StashOnceUnique/Shared
- StashOnceSepUnique/Shared
技术背景:
CacheLevel字段作为提示信号,用于指导数据在缓存层级中的放置位置。其典型应用场景包括:
- PRFM SLC(Streaming Line Cache)预取指令
- 生产者-消费者模型中的数据预置
- 多级缓存系统中的数据局部性优化
实现影响:
markdown复制| 事务类型 | CHI-F行为 | CHI-G行为 |
|------------------|--------------------|---------------------------|
| CopyBack类写操作 | 支持CacheLevel | 保
