不需要HN发出snoop req的request命令:
ReadNoSnp:RN请求去Non-snoopable address region获取数据,不需要snoop其它RN;
ReadNoSnpSep:与ReadNoSnp类似,只是告知Completer只需要返回data response;
Evit:属于dateless命令,RN的cache中如果不需要某一clean的cacheline,可以干掉它,然后发出该命令通知HN更新snoop fliter,因此也需要知会其它RN;
WriteNoSnp(Full or Ptl):同ReadNoSnp;
copyback的指令都不需要HN发出snoop命令,因为RN只是单纯的刷自己的cacheline,无需知会其它RN。
WriteBack(Full or Ptl):属于copyback指令,将dirty cacheline数据写回到下一级cache或memory,并且该cacheline不再含有该数据;
WriteClean:属于copyback指令,将dirty full cacheline数据写回到下一级cache或memory,但该cacheline仍含有该数据;
WriteEvictFull:属于copyback指令,将UniqueClean数据写回到下一级cache,可能今后还需要用。
PrefetchTgt:直接从RN发到SN去,没有经过HN,因此也无需知会其它RN,该命令主要是让SN预取数据,SN也可以ignore它,即不作出任何响应;
PCrdRetrun:在被retry的命令获得PCredtype后,不一定需要重发命令,此时需要发送PCrdRetrun告知下游不重发了。