DC IVAC/ DC CIVAC指令用于將一個(gè)虛擬地址對(duì)應(yīng)的cache line從data cache或是unified cache失效或清除失效到PoC點(diǎn)。N2 core硬件默認(rèn)會(huì)將DC IVAC升級(jí)為DC CIVAC操作。
Point of Coherency (PoC)位于:確保系統(tǒng)中所有可以訪(fǎng)問(wèn)內(nèi)存的agent訪(fǎng)問(wèn)這個(gè)地址可以看到同樣的copy的地方,不管它的訪(fǎng)問(wèn)內(nèi)存類(lèi)型(memory type)和cache屬性(cacheable or non cacheable)是什么。
在很多系統(tǒng)中,它都位于系統(tǒng)主內(nèi)存。
在一個(gè)N2+CMN-700的系統(tǒng)中,
CMN-700的system level cache (SLC)是invisible cache, 如果device發(fā)出的non cacheable訪(fǎng)問(wèn)的地址被RN-SAM指定到HN-F,這個(gè)non cacheable訪(fǎng)問(wèn)還是會(huì)查找HN-F的SLC,也可以snoop CPU的cache。
這是否意味著,這樣的系統(tǒng)的PoC點(diǎn)在CMN-700的SLC,而不需要在系統(tǒng)主內(nèi)存呢?因?yàn)镈C IVAC/ DC CIVAC只需要將數(shù)據(jù)失效/清除失效到SLC,不需要失效/清除失效掉SLC中對(duì)應(yīng)的cache line,其他CPU和Device就可以看到同樣的copy了。
確實(shí),如果系統(tǒng)中所有可以訪(fǎng)問(wèn)內(nèi)存的master都接到CMN-700的RN-F,RN-I, RN-D上,并且他們?cè)L問(wèn)的地址是在RN-SAM里面指定到HN-F,PoC只到SLC是可以的。
但是如果系統(tǒng)中有其他不接到CMN-700的master,或者它們?cè)L問(wèn)的地址RN-SAM里面不是指定到HN-F,那么就無(wú)法顯示PoC要求的:確保系統(tǒng)中所有可以訪(fǎng)問(wèn)內(nèi)存的agent訪(fǎng)問(wèn)這個(gè)地址可以看到同樣的copy的地方,不管它的訪(fǎng)問(wèn)內(nèi)存類(lèi)型(memory type)和cache屬性(cacheable or non cacheable)是什么。
因此,在N2+CMN-700的系統(tǒng),DC IVAC/ DC CIVAC還是需要失效/清除掉SLC中對(duì)應(yīng)的cache line。
CMN-700支持將這些cache maintanance operation (CMO)下傳到內(nèi)存控制器,如果CMN-700之下還接有其他更低level的cache的話(huà),下傳這些CMO可以進(jìn)一步使CMO PoC的操作影響到更低level的cache??刂剖欠裣聜魇强梢酝ㄟ^(guò)編程每個(gè)SN-F對(duì)應(yīng)的HF-N寄存器cmn_hns_sam_sn_properties中的cmo_prop_en來(lái)實(shí)現(xiàn)。
-
控制器
+關(guān)注
關(guān)注
112文章
16396瀏覽量
178506 -
寄存器
+關(guān)注
關(guān)注
31文章
5357瀏覽量
120631 -
SAM
+關(guān)注
關(guān)注
0文章
112瀏覽量
33545 -
cache技術(shù)
+關(guān)注
關(guān)注
0文章
41瀏覽量
1069
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論