在AXI4协议中,memory空间划分为4KB的块,一个burst transfer不能跨越4K地址边界,即访存操作的起始地址和终止地址必须处于相邻的两个4K边界对齐地址点(即0x0000_0000、0x0000_1000、0x0000_2000等)区间内。
此设计的目的在于:
可靠性:
slave设备通常是4K地址对齐的,跨越4K边界易导致一次burst transfer的部分数据写入另一个slave设备,产生错误的传输;
一致性:
cache line作为缓存(cache)和主存(main memory)之间数据传输的最小单位,其大小通常为4KB及其倍数,且操作系统通常定义一个page为4KB,故4K地址边界对齐可简化缓存一致性设计,便于内存管理。