組成原理是計(jì)算機(jī)考研的重要內(nèi)容之一,組成原理的核心考點(diǎn)較多,復(fù)習(xí)較困難。為了幫助大家更好的了解和復(fù)習(xí)備考,小編為大家整理了計(jì)算機(jī)考研組成原理高頻考點(diǎn):虛擬存儲(chǔ)器的詳細(xì)內(nèi)容,一起來(lái)看看吧。
2024計(jì)算機(jī)考研組成原理考點(diǎn):虛擬存儲(chǔ)器
  一、含義
  虛擬存儲(chǔ)器是主存的擴(kuò)展,虛擬存儲(chǔ)器的空間大小取決于計(jì)算機(jī)的訪存能力而不是實(shí)際外存的大小,實(shí)際存儲(chǔ)空間可以小于虛擬地址空間。虛擬存儲(chǔ)器使存儲(chǔ)系統(tǒng)既具有相當(dāng)于外存的容量又有接近于主存的訪問(wèn)速度。
  二、頁(yè)式虛擬存儲(chǔ)器
  以頁(yè)為基本單位的虛擬存儲(chǔ)器稱為頁(yè)式虛擬存儲(chǔ)器。虛擬空間與主存空間都被劃分為同樣大小的頁(yè),主存的頁(yè)稱為實(shí)頁(yè),虛存的頁(yè)稱為虛頁(yè)。把虛擬地址分為兩個(gè)字段:虛頁(yè)號(hào)和頁(yè)內(nèi)地址。虛擬地址到物理地址的轉(zhuǎn)換是由頁(yè)表實(shí)現(xiàn)的。頁(yè)表是一張存放在主存中的虛頁(yè)號(hào)和實(shí)頁(yè)號(hào)的對(duì)照表,它記錄程序的虛頁(yè)調(diào)入主存時(shí)被安排在主存中的位置。頁(yè)表一般長(zhǎng)久地保存在內(nèi)存中。
  優(yōu)點(diǎn):頁(yè)面長(zhǎng)度固定,頁(yè)表簡(jiǎn)單,調(diào)入方便。
  缺點(diǎn):由于程序不可能正好是頁(yè)面的整數(shù)倍,最后一頁(yè)的零頭將無(wú)法利用而造成浪費(fèi),并且頁(yè)不是邏輯上獨(dú)立的實(shí)體,所以處理、保護(hù)和共享都不及段式虛擬存儲(chǔ)器方便。
  三、段式虛擬存儲(chǔ)器
  段式管理:把主存按段分配的存儲(chǔ)管理方式。它是一種模塊化的存儲(chǔ)管理方式,每個(gè)用戶程序模塊可分到一個(gè)段,該程序模塊只能訪問(wèn)分配給該模塊的段所對(duì)應(yīng)的主存空間。段長(zhǎng)可以任意設(shè)定,并可放大和縮小。
  系統(tǒng)中通過(guò)一個(gè)段表指明各段在主存中的位置。段表中包括段名(段號(hào))、段起點(diǎn)、裝入位和段長(zhǎng)等。段表本身也是一個(gè)段。段一般是按程序模塊分的。
  優(yōu)點(diǎn):段的分界與程序的自然分界相對(duì)應(yīng),因而具有邏輯獨(dú)立性,易于編譯、管理、修改和保護(hù),也便于多道程序的共享。
  缺點(diǎn):因?yàn)槎蔚拈L(zhǎng)度可變,分配空間不便,容易在段間留下碎片,造成浪費(fèi)。
  四、段頁(yè)式虛擬存儲(chǔ)器
  段式虛擬存儲(chǔ)器中的段是按程序的邏輯結(jié)構(gòu)劃分的,各個(gè)段的長(zhǎng)度因程序而異。把虛擬地址分為兩部分:段號(hào)和段內(nèi)地址。虛擬地址到實(shí)地址之間的變換是由段表來(lái)實(shí)現(xiàn)的。段表是程序的邏輯段和在主存中存放位置的對(duì)照表。段表的每行記錄與某個(gè)段對(duì)應(yīng)的段號(hào)、裝入位、段起點(diǎn)和段長(zhǎng)等信息。由于段的長(zhǎng)度可變,所以段表中要給出各段的起始地址與段的長(zhǎng)度。
  優(yōu)點(diǎn):可以按段實(shí)現(xiàn)共享和保護(hù)。
  缺點(diǎn):在地址變換過(guò)程中需要兩次查表,系統(tǒng)開銷較大。
  五、加快地址轉(zhuǎn)換:快表(TLB)
  在虛擬存儲(chǔ)器中進(jìn)行地址變換時(shí),需要虛頁(yè)號(hào)變換成主存中實(shí)頁(yè)號(hào)的內(nèi)部地址變換,這一般通過(guò)查內(nèi)頁(yè)表實(shí)現(xiàn)。當(dāng)表中該頁(yè)對(duì)應(yīng)的裝入位為真時(shí),表示該頁(yè)在主存中,可按主存地址問(wèn)主存;如果裝入位為假時(shí),表示該頁(yè)不在存儲(chǔ)器中,就產(chǎn)生頁(yè)失效中斷,需從外存調(diào)入頁(yè)。
  快表通常采用全相聯(lián)或組相聯(lián)方式。每個(gè)TLB項(xiàng)由頁(yè)表表項(xiàng)內(nèi)容加上一個(gè)TLB標(biāo)記字段組成,TLB標(biāo)記用來(lái)表示該表項(xiàng)取自頁(yè)表中哪個(gè)虛頁(yè)號(hào)對(duì)應(yīng)的頁(yè)表項(xiàng),因此,TLB標(biāo)記的內(nèi)容在全相聯(lián)方式下就是該頁(yè)表項(xiàng)對(duì)應(yīng)的虛頁(yè)號(hào);組相聯(lián)方式下則是對(duì)應(yīng)虛頁(yè)號(hào)的高位部分,虛頁(yè)號(hào)的低位部分用于選擇TLB組的組索引。
  以上內(nèi)容整理于網(wǎng)絡(luò),僅供參考。
  以上就是學(xué)姐為大家整理的【2024計(jì)算機(jī)考研組成原理考點(diǎn):虛擬存儲(chǔ)器】的全部?jī)?nèi)容!想了解更多關(guān)于考研的相關(guān)信息,請(qǐng)關(guān)注高頓考研官網(wǎng)查詢,祝大家考研成功。另外,小編為2024考研的小伙伴們準(zhǔn)備了豐富的學(xué)習(xí)資料,點(diǎn)擊下方藍(lán)色小卡片即可獲取哦~