PCIe TLP写数据包地址仅31:2位

时间:2019-03-26 22:53:47

标签: cpu-architecture pci-e

  

让我们以一个样本写入数据包为例:假设CPU写入了   值0x12345678到物理地址0xfdaff040(使用32位)   寻址

     

sample write packet

     

此示例摘自site我不理解原始帖子中的解释

  1. 为什么地址从第二位[31 : 2]开始
  2. 为什么地址不一样

1 个答案:

答案 0 :(得分:1)

对齐的32位块的地址始终在地址末尾具有两个零位。您可以将其视为将块的地址写入32位插槽,或者将地址除以4到地址的位2至31。两种方法的结果都是相同的,因为除以四等于将两个位位置右移。