關(guān)于虛擬存儲器的基本特征是什么,虛擬存儲器這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、虛擬存儲器virtual memory 為了給用戶提供更大的隨機存取空間而采用的一種存儲技術(shù)。
2、它將內(nèi)存與外存結(jié)合使用,好像有一個容量極大的內(nèi)存儲器,工作速度接近于主存,每位成本又與輔存相近,在整機形成多層次存儲系統(tǒng)。
3、 虛擬存儲器源出于英國ATLAS計算機的一級存儲器概念。
4、這種系統(tǒng)的主存為16千字的磁芯存儲器,但中央處理器可用20位邏輯地址對主存尋址。
5、到1970年,美國RCA公司研究成功虛擬存儲器系統(tǒng)。
6、IBM公司于1972年在IBM370系統(tǒng)上全面采用了虛擬存儲技術(shù)。
7、虛擬存儲器已成為計算機系統(tǒng)中非常重要的部分。
8、 虛擬存儲器是由硬件和操作系統(tǒng)自動實現(xiàn)存儲信息調(diào)度和管理的。
9、它的工作過程包括6個步驟:①中央處理器訪問主存的邏輯地址分解成組號a和組內(nèi)地址b,并對組號a進行地址變換,即將邏輯組號a作為索引,查地址變換表,以確定該組信息是否存放在主存內(nèi)。
10、②如該組號已在主存內(nèi),則轉(zhuǎn)而執(zhí)行④;如果該組號不在主存內(nèi),則檢查主存中是否有空閑區(qū),如果沒有,便將某個暫時不用的組調(diào)出送往輔存,以便將這組信息調(diào)入主存。
11、③從輔存讀出所要的組,并送到主存空閑區(qū),然后將那個空閑的物理組號a和邏輯組號a登錄在地址變換表中。
12、④從地址變換表讀出與邏輯組號a對應(yīng)的物理組號a。
13、⑤從物理組號a和組內(nèi)字節(jié)地址b得到物理地址。
14、⑥根據(jù)物理地址從主存中存取必要的信息。
15、 調(diào)度方式有分頁式、段式、段頁式3種。
16、頁式調(diào)度是將邏輯和物理地址空間都分成固定大小的頁。
17、主存按頁順序編號,而每個獨立編址的程序空間有自己的頁號順序,通過調(diào)度輔存中程序的各頁可以離散裝入主存中不同的頁面位置,并可據(jù)表一一對應(yīng)檢索。
18、頁式調(diào)度的優(yōu)點是頁內(nèi)零頭小,頁表對程序員來說是透明的,地址變換快,調(diào)入操作簡單;缺點是各頁不是程序的獨立模塊,不便于實現(xiàn)程序和數(shù)據(jù)的保護。
19、段式調(diào)度是按程序的邏輯結(jié)構(gòu)劃分地址空間,段的長度是隨意的,并且允許伸長,它的優(yōu)點是消除了內(nèi)存零頭,易于實現(xiàn)存儲保護,便于程序動態(tài)裝配;缺點是調(diào)入操作復(fù)雜。
20、將這兩種方法結(jié)合起來便構(gòu)成段頁式調(diào)度。
21、在段頁式調(diào)度中把物理空間分成頁,程序按模塊分段,每個段再分成與物理空間頁同樣小的頁面。
22、段頁式調(diào)度綜合了段式和頁式的優(yōu)點。
23、其缺點是增加了硬件成本,軟件也較復(fù)雜。
24、大型通用計算機系統(tǒng)多數(shù)采用段頁式調(diào)度。
25、 虛擬存儲器地址變換基本上有3種形虛擬存儲器工作過程式:全聯(lián)想變換、直接變換和組聯(lián)想變換。
26、任何邏輯空間頁面能夠變換到物理空間任何頁面位置的方式稱為全聯(lián)想變換。
27、每個邏輯空間頁面只能變換到物理空間一個特定頁面的方式稱為直接變換。
28、組聯(lián)想變換是指各組之間是直接變換,而組內(nèi)各頁間則是全聯(lián)想變換。
29、 替換規(guī)則用來確定替換主存中哪一部分,以便騰空部分主存,存放來自輔存要調(diào)入的那部分內(nèi)容。
30、常見的替換算法有4種。
31、①隨機算法:用軟件或硬件隨機數(shù)產(chǎn)生器確定替換的頁面。
32、②先進先出:先調(diào)入主存的頁面先替換。
33、③近期最少使用算法:替換最長時間不用的頁面。
34、④最優(yōu)算法:替換最長時間以后才使用的頁面。
35、這是理想化的算法,只能作為衡量其他各種算法優(yōu)劣的標準。
36、 虛擬存儲器的效率是系統(tǒng)性能評價的重要內(nèi)容,它與主存容量、頁面大小、命中率,程序局部性和替換算法等因素有關(guān)。
本文分享完畢,希望對大家有所幫助。
標簽:
免責(zé)聲明:本文由用戶上傳,與本網(wǎng)站立場無關(guān)。財經(jīng)信息僅供讀者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險自擔(dān)。 如有侵權(quán)請聯(lián)系刪除!