在
虛擬存儲(chǔ)器的容量由什么決定?
,計(jì)算機(jī)系統(tǒng)虛擬內(nèi)存的最大容量由"CPU地址長(zhǎng)度和長(zhǎng)度。虛擬內(nèi)存是計(jì)算機(jī)系統(tǒng)中的一種內(nèi)存管理技術(shù)。它使應(yīng)用程序認(rèn)為自己有連續(xù)的可用內(nèi)存(一個(gè)連續(xù)完整的地址空間),但實(shí)際上它通常被分成多個(gè)物理內(nèi)存碎片,其中一部分臨時(shí)存儲(chǔ)在外部磁盤(pán)存儲(chǔ)上,以備需要時(shí)進(jìn)行數(shù)據(jù)交換。
虛擬內(nèi)存的實(shí)際容量是由CPU的地址長(zhǎng)度和外部存儲(chǔ)器的容量決定的。當(dāng)CPU的地址長(zhǎng)度可以代表一個(gè)遠(yuǎn)大于外部存儲(chǔ)器容量的大小時(shí),虛擬存儲(chǔ)器的實(shí)際容量就是內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器容量之和。當(dāng)外部存儲(chǔ)器容量遠(yuǎn)大于CPU字長(zhǎng)所能表達(dá)的容量時(shí),虛擬存儲(chǔ)器的實(shí)際容量是由CPU字長(zhǎng)決定的。
虛擬內(nèi)存是用來(lái)干什么的?Windows操作系統(tǒng)使用虛擬內(nèi)存來(lái)動(dòng)態(tài)管理運(yùn)行時(shí)交換文件。為了提供比實(shí)際物理內(nèi)存更多的內(nèi)存容量供使用,Windows操作系統(tǒng)占用硬盤(pán)上的一部分空間作為虛擬內(nèi)存。當(dāng)CPU有請(qǐng)求時(shí),它會(huì)首先讀取內(nèi)存中的數(shù)據(jù)。當(dāng)內(nèi)存容量不足時(shí),Windows會(huì)將需要臨時(shí)存儲(chǔ)的數(shù)據(jù)寫(xiě)入硬盤(pán)。因此,計(jì)算機(jī)的內(nèi)存大小等于實(shí)際物理內(nèi)存容量加上"分頁(yè)文件"(即交換文件)。如有必要,分頁(yè)文件將使用硬盤(pán)上的所有可用空間。如果條件允許,應(yīng)盡可能應(yīng)用此功能設(shè)置。當(dāng)然,如果用戶可以自己設(shè)置,會(huì)比Windows操作系統(tǒng)自動(dòng)設(shè)置達(dá)到更好的效果。
虛擬存儲(chǔ)的作用是什么?虛擬內(nèi)存:在具有分級(jí)內(nèi)存的計(jì)算機(jī)系統(tǒng)中,自動(dòng)部分加載和部分替換功能可以在邏輯上為用戶提供一個(gè)可尋址的"主存儲(chǔ)器和這比物理存儲(chǔ)容量大得多。
虛擬存儲(chǔ)區(qū)的容量與物理主存的大小無(wú)關(guān),而是受計(jì)算機(jī)的地址結(jié)構(gòu)和可用磁盤(pán)容量的限制。功能:虛擬內(nèi)存的功能在計(jì)算機(jī)中起著很大的作用。計(jì)算機(jī)中所有正在運(yùn)行的程序都需要通過(guò)內(nèi)存來(lái)執(zhí)行。如果執(zhí)行的程序很大或很多,內(nèi)存將被耗盡。為了解決這個(gè)問(wèn)題,Windows中使用了虛擬內(nèi)存技術(shù),即把一部分硬盤(pán)空間作為內(nèi)存。內(nèi)存用完了,電腦會(huì)自動(dòng)調(diào)用硬盤(pán)充當(dāng)內(nèi)存,緩解內(nèi)存的緊張。
試述實(shí)現(xiàn)虛擬存儲(chǔ)器的基本原理?
;虛擬存儲(chǔ)器:虛擬存儲(chǔ)器是指具有分級(jí)存儲(chǔ)器的計(jì)算機(jī)系統(tǒng),它能自動(dòng)實(shí)現(xiàn)部分裝入和部分替換的功能,并能在邏輯上為用戶提供一個(gè)可尋址的"內(nèi)部存儲(chǔ)和管理容量比物理內(nèi)存大得多。它是一個(gè)具有調(diào)入和替換功能的內(nèi)存系統(tǒng),可以邏輯擴(kuò)展內(nèi)存容量。試述實(shí)現(xiàn)虛擬存儲(chǔ)器的基本原理?
1.CPU訪問(wèn)主存的邏輯地址分解成組號(hào)a。并對(duì)組號(hào)A進(jìn)行地址轉(zhuǎn)換,即以邏輯組號(hào)A為索引,查找地址轉(zhuǎn)換表,確定組信息是否存儲(chǔ)在主存儲(chǔ)器中。2.如果組號(hào)已經(jīng)在主存儲(chǔ)器中,則繼續(xù)④;如果組號(hào)不在主存儲(chǔ)器中,則檢查主存儲(chǔ)器中是否有空閑區(qū),如果沒(méi)有,則將暫時(shí)不用的組轉(zhuǎn)移到輔助存儲(chǔ)器中,以便將該組信息轉(zhuǎn)移到主存儲(chǔ)器中。
3.從輔助存儲(chǔ)器中讀取所需的組并發(fā)送到主存儲(chǔ)器的空閑區(qū),然后在地址轉(zhuǎn)換表中注冊(cè)空閑物理組號(hào)A和邏輯組號(hào)A。
4.從地址轉(zhuǎn)換表中讀取對(duì)應(yīng)于邏輯組號(hào)A的物理組號(hào)A。
5.從物理組號(hào)A和組內(nèi)字節(jié)地址B中獲取物理地址。
6.根據(jù)物理地址從主存儲(chǔ)器中訪問(wèn)必要的信息。