Solaris 10 新增功能

SPARC: 共用上下文支援

記憶體管理單元 (Memory Management Unit, MMU) 硬體使用上下文機制來辨別在不同的程序位址空間使用的相同虛擬位址,當使用共用記憶體時,此機制會導致一些低效率問題。共用記憶體中的低效率問題是由於特定共用記憶體中的資料以及不同程序中的位址可能確實相同,但與每個程序相關聯的上下文編號不同而造成的。因此,MMU 硬體無法識別符合項。無法識別相符項會導致不必要地將對映從 MMU 轉換快取移出,轉換查考緩衝區 (Translation Lookaside Buffer, TLB) 僅由上下文編號不同的相同對映所取代。

Niagara 2 系統具有額外的共用上下文,它是一項可用於避免處理共用記憶體低效率問題的硬體功能。在私有或共用上下文中搜尋 TLB 以對映符合項會導致 TLB 命中。共用上下文的目前軟體支援可對使用動態詳細共用記憶體 (Dynamic Intimate Shared Memory, DISM) 的程序啟用此功能。在這種情況下,對映到同一虛擬位址且對每個程序都具有相同權限的程序文字區段和 DISM 區段都使用共用的上下文。