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