如果运行在小型endian处理器上的程序将值0 0xaabbccdd写入地址0,并且处理器使用32位宽的AXI4总线,那么WDATA 0 0xaa或0 0xdd的位是31-24吗?
AXI不公开字节可寻址内存--它只能读取或写入完整的数据总线宽度(本例中为32位)。问题在于它如何将字节值的地址映射到数据总线位。
AXI规范 (rev E)的A3.4.3节讨论了“字节不变”的特性,但似乎没有解释数据总线上字节的顺序。
发布于 2018-07-31 10:59:23
如果一个小的endian处理器通过32位宽的AXI4总线将未被缓存的值0xaabbccdd写入地址0,那么WDATA 0xaa或0xdd的位是31-24吗?
WDATA的31-24位与处理器无关。但是,内存中字节的顺序是由endianness决定的。有关字节不变endianness的解释,请参见这个答案。
https://stackoverflow.com/questions/33700444
复制相似问题