PCIe-QW对齐

QW对齐

1. 基本定义

  • DW(Double Word):双字 = 4字节(32位)

  • QW(Quad Word):四字 = 8字节(64位)= 2个DW

  • QW对齐:地址必须是8字节的整数倍

2. 地址对齐的判断

在二进制层面:

  • DW对齐:地址低2位为 00b(4字节边界)

  • QW对齐:地址低3位为 000b(8字节边界)

// 地址对齐检查 uint64_t address; // DW对齐检查 bool is_dw_aligned = (address & 0x3) == 0; // QW对齐检查 bool is_qw_aligned = (address & 0x7) == 0; // 示例地址 address = 0x1000; // 低3位