併發編程-內存一致性和緩存一致性的區別

緩存一致性問題是因爲多核處理器的每一個核心都有屬於本身的L寄存器和WriteBuffer引發的CPU緩存和內存間數據不一致問題。(L1緩存/WB/L2緩存/L3緩存)------MESI
在這裏插入圖片描述
緩存

內存一致性問題是因爲多線程程序中,不一樣線程的工做內存對主內存訪問的可見性問題引發的。(Read/Load/Use/Assign/Store/Write)-----內存屏障
在這裏插入圖片描述
多線程

二者所解決的問題不同。一個是核心之間的緩存如何同步,一個是線程之間的內存如何同步。(同步:通訊+可見)線程

相關文章
相關標籤/搜索