初步认识Volatile-什么叫缓存一致性呢?
生活随笔
收集整理的這篇文章主要介紹了
初步认识Volatile-什么叫缓存一致性呢?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先,有了高速緩存的存在以后,每個CPU的處理過程是,先將計算需要用到的數(shù)據(jù)緩存在CPU高速緩存中,在CPU進行計算時,直接從高速緩存中讀取數(shù)據(jù)并且在計算完成之后寫入到緩存中。在整個運算過程完成后,再把緩存中的數(shù)據(jù)同步到主內(nèi)存。?
由于在多CPU種,每個線程可能會運行在不同的CPU內(nèi),并且每個線程擁有自己的高速緩存。同一份數(shù)據(jù)可能會被緩存到多個CPU中,如果在不同CPU中運行的不同線程看到同一份內(nèi)存的緩存值不一樣就會存在緩存不一致的問題?
為了解決緩存不一致的問題,在CPU層面做了很多事情,主要提供了兩種解決辦法
1. 總線鎖
2. 緩存鎖
?
總結(jié)
以上是生活随笔為你收集整理的初步认识Volatile-什么叫缓存一致性呢?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初步认识Volatile-CPU高速缓存
- 下一篇: 初步认识Volatile-总线锁和缓存锁