1. 程式人生 > >Intel x86_64 Architecture Background 2

Intel x86_64 Architecture Background 2

老師 tro 緩存一致性 之間 tel 狀態 緩存 服務 完全

  這裏是在學習Intel x86_64體系架構時學習到的一些概念,記錄下來以供日後參考。如果有錯的地方,歡迎指正!

CPU上下文切換(context switch):

  這個概念第一次聽到對我來說是完全陌生的,但了解之後發現和老師講的東西有很多聯系。現在linux是大多基於搶占式,CPU給每個任務一定的服務時間,當時間片輪轉的時候,需要把當前狀態保存下來,同時加載下一個任務,這個過程叫做上下文切換。時間片輪轉的方式,使得多個任務利用一個CPU執行成為可能,但是保存現場和加載現場,也帶來了性能消耗。

緩存一致性協議:

  在多核系統中,各個核的cache存儲相同變量的副本,當一個處理器更新cache中該變量的副本時會造成各個核之間的緩存不一致,這就是緩存一致性問題。我們要保證在一個核的緩存更新時,其他處理器應該知道該變量已更新,即其他處理器中cache的副本也應該更新,需要使用緩存一致性協議。

Intel x86_64 Architecture Background 2