天天看點

CAS底層CPU實作原理

CAS底層CPU實作原理
  • CPU0 檢查本地高速緩存,沒有找到緩存線。
  • 請求被轉發到 CPU0 和 CPU1 的互聯子產品,檢查 CPU1 的本地高速緩存,沒有找到緩存線。
  • 請求被轉發到系統互聯子產品,檢查其他三個管芯,得知緩存線被 CPU6和 CPU7 所在的管芯持有。
  • 請求被轉發到 CPU6 和 CPU7 的互聯子產品,檢查這兩個 CPU 的高速緩存,在 CPU7 的高速緩存中找到緩存線。
  • CPU7 将緩存線發送給所屬的互聯子產品,并且重新整理自己高速緩存中的緩存線。
  • CPU6 和 CPU7 的互聯子產品将緩存線發送給系統互聯子產品。
  • 系統互聯子產品将緩存線發送給 CPU0 和 CPU1 的互聯子產品。
  • CPU0 和 CPU1 的互聯子產品将緩存線發送給 CPU0 的高速緩存。
  • CPU0 現在可以對高速緩存中的變量執行 CAS 操作了

繼續閱讀