如果在小端处理器上运行的程序将值 0xaabbccdd 未缓存写入地址 0,并且处理器使用 32 位宽的 AXI4 总线,那么 WDATA 的 31-24 位是 0xaa 还是 0xdd?
AXI 不公开字节可寻址存储器——它只能读取或写入完整的数据总线宽度(在本例中为 32 位)。问题是它如何将字节值的地址映射到数据总线位。
AXI 规范(rev E)的 A3.4.3 节讨论了“字节不变”字节序,但似乎没有解释数据总线上的字节顺序。
如果在小端处理器上运行的程序将值 0xaabbccdd 未缓存写入地址 0,并且处理器使用 32 位宽的 AXI4 总线,那么 WDATA 的 31-24 位是 0xaa 还是 0xdd?
AXI 不公开字节可寻址存储器——它只能读取或写入完整的数据总线宽度(在本例中为 32 位)。问题是它如何将字节值的地址映射到数据总线位。
AXI 规范(rev E)的 A3.4.3 节讨论了“字节不变”字节序,但似乎没有解释数据总线上的字节顺序。
如果小端处理器通过 32 位宽的 AXI4 总线将值 0xaabbccdd 未缓存写入地址 0,那么 WDATA 的 31-24 位是 0xaa 还是 0xdd?
WDATA 的 31-24 位是 0xAA,与处理器字节序无关。但是内存中字节的顺序是由字节序决定的。有关字节不变字节序的解释,请参见此答案。