緩存一致性是當系統的數據集被多個代理訪問和更改時所產生的一個自然問題。計算機體系結構的主要問題是在多處理器計算機中。多處理器計算機中的每個處理器都有自己的緩存,可以從隨機訪問中加載和存儲信息內存(RAM)。當...
緩存一致性是當系統的數據集被多個代理訪問和更改時所產生的一個自然問題。計算機體系結構的主要問題是在多處理器計算機中。多處理器計算機中的每個處理器都有自己的緩存,可以從隨機訪問中加載和存儲信息內存(RAM)。當兩個處理器訪問同一內存區域時,如果不采取某些預防措施,緩存一致性將丟失。如果沒有緩存一致性,多處理器系統將無法工作。為了解決這個問題并避免潛在的問題,已經開發了幾種方法問題。基于目錄的一致性,窺探和snarfing是三種防止緩存一致性丟失的方法。基于目錄的一致性起到了過濾器的作用,以確保一致性。數據被放在內存中所有處理器都可以訪問的部分中。當存儲在該內存區域中的信息發生變化時,系統將更新緩存或使其失效。偵聽要求處理器監視對已緩存的內存位置的所有訪問。這使處理器能夠知道何時發生了寫入操作。通過知道何時發生寫入操作,處理器可以更新它的緩存。Snarfing與snooping非常相似。Snarfing不僅要監視對已緩存的內存位置的訪問,還要監視內存中存儲的實際信息。當內存寫入時,基于目錄的一致性系統具有較高的延遲,導致處理速度較慢,較低的帶寬要求使得基于目錄的一致性系統在大規模的緩存一致性應用中具有實用性系統使用的處理器越多,使用基于目錄的一致性系統可以有更多的優勢。窺探是一種更快的方法。這種方法比基于目錄的方法需要更多的帶寬。這種方法能夠在處理器相對較少的系統中有效地使用。Snarfing通常不被用作維護緩存的方法一致性。這主要是因為與基于探聽和基于目錄的方法相比,snarfing需要使用更多的資源。為了使snarfing系統工作,它必須跟蹤內存地址和存儲在這些內存區域中的數據。這種方法占用的帶寬和處理量對于大多數維護緩存一致性的應用程序來說,這是不可取的
-
發表于 2020-08-06 19:46
- 閱讀 ( 1027 )
- 分類:電腦網絡