volatile能解決cache的數據一致性嗎?答案是不能

之前對volatile的瞭解,都是能夠防止被編譯器優化,從而從內存中都讀寫數據。優化 但當ddr中的數據被cache了之後,而後又是被命中了,那麼下次你去讀寫數據時,CPU仍是中cache中去操做的。這就引來了和硬件的不一致性,但簡單的volatile也不能解決cache的一致性。由於CPU會認爲當前的數據就是從內存中去讀寫的(cache也屬於內存級別)。因此只能經過專門的cache一致性的wri
相關文章
相關標籤/搜索