虛擬儲存器與cache比較
相同點:1、最終目的都是為了提高系統效能,兩者都有容量、速度、**的梯度
2、都把資料劃分為小資訊塊,並作為基本的傳輸單位,虛存的資訊塊更大
3、都有位址對映、替換演算法、更新策略等問題
4、依據程式訪問的區域性性原理
不同之處:1、cache主要解決系統速度,而虛擬儲存器缺是為了解決記憶體容量
2、cache全由硬體實現,是硬體儲存器,對所有程式設計師透明;而虛擬儲存器由os和硬體共同實現,是邏輯上的儲存器,對系統程式設計師不透明,但對應用程式設計師透明。
3、對於不命中效能影響,因為cpu的速度約為cache的10倍,主存速度為硬碟的100倍以上,故虛擬儲存系統不命中對系統影響效能更大
4、cpu與cache和主存都建立了直接訪問的通路,而輔存與cpu沒有直接的通路
虛擬儲存器和cache的異同
相同點 都是基於程式區域性性原理,把程式中最近常用的部分駐留在高速儲存器中 一旦這部分程式不常用,把它們送回到低速儲存器中 這種換入 換出操作是由硬體或作業系統完成,對使用者透明 都力圖使儲存系統的效能接近高速儲存器,而 接近低速儲存器。不同點cache是用硬體實現的,對作業系統透明 虛擬儲存用作業...
專題 主儲存器與Cache的位址對映方式
我們在題中或者遇到問題是 首先看cpu的位址匯流排有多少位,然後字長 1個位元組是8位,字長看所給要求有多少個位元組,一般是16位,也就是兩個位元組 有多少。然後我們看cache,一般給出2k 16位的cache,16就是字長,然後關注塊 這裡關係到塊內位址的位數如果是8b,可以化成4 16bit,...
虛擬儲存器的理解
一 虛擬儲存器出現要解決的問題 傳統的儲存器,在執行程式時,要求程式一次性裝入記憶體,執行期間一直駐留在記憶體中 這兩個特性使得程式在執行過程 現不用或暫時不用的程式一直佔據著寶貴的記憶體資源 因此出現了記憶體不足的現象。二 虛擬儲存器出現成為可能的發現 程式執行時存在區域性性現象。程式在執行過程中...