在PCI配置空间中,“缓存行大小”表示以DWORD为单位的系统缓存行大小。该寄存器必须由可以生成“存储器写和无效”命令的主设备来实现。
主设备还使用该寄存器中的值来确定是使用读取,读取行还是读取多个命令来访问存储器。
希望使用缓存行自动换行寻址模式允许内存突发的从设备必须实现此寄存器,才能知道突发序列何时换行到缓存行的开头。
但是,出于传统兼容性的考虑,PCI Express设备将该字段实现为可读写字段,但是对任何PCI Express设备行为均没有影响。
那么PCIe系统如何实现内存写入无效功能?
最佳答案
PCIe有一个补充协议,称为地址转换服务(ATS),在该协议中,有一个无效说明(第3章)。最重要的是可以执行此操作的称为Invalidate的MsgD事务层数据包(TLP)。
注意,通常,它与MWr TLP完全分开(按协议)。