相同點
- 最終目標都是為了提高系統性能,二者都有容量、速度、價格的梯度,
- 都把資料劃分為小資訊塊,并作為基本的傳遞單位,虛存系統的資訊塊更大,
- 都有地址的映射、替換演算法、更新策略等問題,
- 依據程式的區域性原理應用“快速快取的思想”,將活躍的資料放在相對高速的部件中,
不同點
- Cache主要解決系統速度問題,虛擬存盤器卻是為了解決主存容量問題,
- Cache全由硬體實作,是硬體存盤器,對程式員透明;虛擬存盤器由OS和硬體共同實作,是邏輯上的存盤器,對系統程式員不透明,對應用程式員透明,
- 對于不命中性能的影響,由于CPU速度大約是Cache的10倍,主存速度大約是硬碟的100倍,因此虛擬存盤器系統不命中時對系統性能影響更大,
- CPU與Cache和主存都建立起了直接訪問的通路,而輔存與CPU沒有直接通路,Cache不命中時主存能與CPU直接通信,從而將資料調入Cache;虛擬存盤器系統不命中時,只能先由硬碟調入主存,而不能直接和CPU進行通信,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282873.html
標籤:其他
