什么是為解決高速CPU和低速內存之間的矛盾而采取的措施?
主要有2個解決方案,
寫內存屏障:在指令后插入寫內存屏障指令,讓寫入緩存中的最新數據更新到主內存中,讓其他線程可見。這種強制性的寫入主內存操作,CPU就不會因為性能考慮而在此期間進行指令重排。
讀內存屏障:在指令前插入讀內存屏障指令,讓高速緩存中的數據失效,強制重新從主內存中加載數據。這種強制性讀主內存的操作,使得CPU緩存與主存中的數據保持一致,避免了緩存導致的一致性問題。
上一篇如何查日漢詞典
什么是為解決高速CPU和低速內存之間的矛盾而采取的措施?
主要有2個解決方案,
寫內存屏障:在指令后插入寫內存屏障指令,讓寫入緩存中的最新數據更新到主內存中,讓其他線程可見。這種強制性的寫入主內存操作,CPU就不會因為性能考慮而在此期間進行指令重排。
讀內存屏障:在指令前插入讀內存屏障指令,讓高速緩存中的數據失效,強制重新從主內存中加載數據。這種強制性讀主內存的操作,使得CPU緩存與主存中的數據保持一致,避免了緩存導致的一致性問題。