AXI (Transaction Attributes)
1.事务类型与属性:
现代计算机架构中,对memory的读写有若干种优化,prefetch, cache, write buffer。同时,对host来说,一些其他的外部设备的寄存器或者外部设备的内存也会被映射到host端的地址上。这部分地址常常不能应用以上的优化方式,因此axi需要对不同种类的地址使用不同的策略,AxCACHE决定了这些策略
AXI 协议中定义了一组信号表示读写传输事务的类型,分别为 ARCACHE 以及 AWCACHE,合称为 AXCACHE。两者控制了
- 传输事务在整个系统中如何进行(How a transaction progresses through the system)
- 系统缓存对传输事务的操作(How any system-level caches handle the transaction)
AXI 协议中存在两类从机:存储从机(Memory Slave)与外设从机(Peripheral Slave)。协议中传输事务属性主要是为存储从机准备的礼物,存储从机必须支持所有的事务属性信号。
而对于外设从机,支持哪些属性信号,就看着办了,协议只有一个要求:外设从机必须完成整个传输事务,哪怕存在其不支持的某个事务属性信号。
外设从机对于属性信号的支持以及相应的访问方式(method of access)由具体实现决定(IMPLEMENTATION DEFINED&#x