在計算技術中,共享內存是一種內存容量,它可以被許多不同的程序同時訪問和使用,允許這些程序共享數據,避免產生相同信息的冗餘副本。這些程序可以設置為在不同的處理器上運行,或者全部使用同一個處理器。有時被稱為並發計算...
在計算技術中,共享內存是一種內存容量,它可以被許多不同的程序同時訪問和使用,允許這些程序共享數據,避免產生相同信息的冗餘副本。這些程序可以設置為在不同的處理器上運行,或者全部使用同一個處理器。有時被稱為並發計算或並行計算,這種方法允許多個用戶共享數據,而無需將數據複製到另一個程序中,這種方法有助於節省最終用戶的時間,也有助於更有效地利用係統資源。通常情況下,手持計算機是共享的與實際硬件相關的內存是指使用給定的多處理器計算機係統上可用的隨機存取存儲器(RAM)塊,幾個不同的處理器可以利用可用內存,而不會對其他處理器造成任何類型的幹擾或降低效率。這意味著所有處理器基本上都在運行同一組程序,而不會減慢每個處理器正在執行的實際任務。有在使用共享內存設置時,至少會出現一些問題。這種方法在多處理器係統中實際包含多少個處理單元方麵確實存在一些限製。這是因為處理器有時會緩存內存。涉及的處理器數量較少,這不會在很大程度上影響係統的效率。為了避免這類問題,必須確保係統上可用的隨機訪問內存量按比例大於處理器的數量這樣做將有助於防止任何類型的擴展或優先級問題的發展,並使係統即使在使用高峰期也不會以低於最佳效率的方式執行。共享內存不是管理由多個處理器執行的任務的唯一可能方法。另一種策略,稱為分布式內存,本質上是將內存容量分配給當前正在使用的每個處理器。與共享內存一樣,可能會產生一些瓶頸,根據所涉及處理器的數量和當前正在執行的任務的性質,還有一種混合的方法,稱為分布式共享內存,它試圖利用這兩種方法的優點,同時盡量減少任何操作問題的發生
-
發表於 2020-08-06 05:01
- 閱讀 ( 1600 )
- 分類:電腦網絡