此处仅简单分析每个命令的含义,背景,以及可能的状态变化,对于每个
trans
具体包含的流程,将在下文描述;
write类型的操作分为三类,
Immediate
Write/ Write Zero/ Copy Back write;
Write Zero
write zero为RN和HN之间的交互命令;
==============================================================
WriteUniqueZero
–访问的是snoopable空间;
–HN接收该命令后,发出snoop命令,其他被snp的RN, 状态都变成invalid;
–发送该命令的RN在发送前和发送后的状态转变如下:
–Write without data bytes when the data value is zero;
当数据全0时,写不再携带数据;
软件使用场景是什么?
–节约带宽?是否是软件有初始化某些地址的场景,这样只要发送这个命令,就不用发送对应的写数据,可以直接将对应地址清零;
==============================================================
WriteNoSnpZero
–用于RN访问HN,snoopable空间;或者HN访问任意地址空间;
–当写的数据全0时,不会有数据传输;
–初始状态如下:
–结束状态如下: