頁表存放在記憶體還是磁碟上

2025-01-14 19:55:16 字數 3093 閱讀 1160

1樓:帳號已登出

頁表有單級和多級之分。

單級頁表:os給程序所分配的記憶體空間並不大的話,就只需要幾張頁表,這樣也沒有佔據很多的記憶體空間,所以這個時候頁表是全部在記憶體的。

多級頁表:給程序分配的記憶體空間很大的話,對應頁表也很大。於是就要建立多級頁表,把高層頁表(相對級別比較高的)放在記憶體,靠這個高層頁表找底層頁表,再在底層頁表裡找到對應的實頁號。

部分底層頁表在記憶體,另外的一些就被塞在磁碟,被高層頁表點名之後,才調入記憶體。

作用。實現從頁號到物理塊號的位址對映。

邏輯位址轉換成實體地址。

的過程是:用頁號p去檢索頁表,從頁表中得到該頁的物理塊號,把它裝入實體地址暫存器中。同時,將頁內位址d直接送入實體地址暫存器的塊內位址欄位中。

這樣,實體地址暫存器中的內容就是由二者拼接成的實際訪問記憶體的位址,從而完成了從邏輯位址到實體地址的轉換。

以上內容參考:百科-頁表。

2樓:網友

頁表是一張存放在主存(即記憶體)中的虛頁號和實頁號的對照表,記錄著程式的虛頁調入主存時被安排在主存中的位置,且頁表一般長久的儲存在記憶體中。

雖然很長時間了但實在看不下去又答了一下… 頁表本身就有為了解決磁碟訪問速度太慢的的問題,你還要把頁表放在磁碟裡,怕不是計算機變計算器…

3樓:小王

存放在磁碟上。

記憶體屬於交換資料的 不能儲存任何東西。

磁碟是儲存資料的 電腦裡的各種檔案都是在磁碟裡。

4樓:牛逼的我

這個不一定,如果是單級頁表,在程序執行期間,所有頁表都在記憶體,由於頁表可能過大佔用記憶體空間,出現了二級或者多級頁表,只需要調入最高階的頁表即可(最高階頁表只能佔用乙個頁大小)

5樓:普通村民熊吉

一級頁表的問題在於頁表項太多,且要求頁表連續,動輒就要幾mb的連續空間,所以引入了兩個方法來解決:一、多級頁表,但是多級頁表只是解決了無法找到這麼大的一塊連續的記憶體空間;二、只將當前需要的部分頁表項調入記憶體,其餘的仍駐留在磁碟上。(教材原話)

頁表放是在記憶體上還是磁碟上,為什麼?

6樓:網友

你說的頁表指的是什麼,如果是一般檔案,在沒儲存之前是放在記憶體上,儲存之後則在磁碟,因為沒儲存的時候是臨時檔案。

7樓:黑色很白是我

放在程序的pcb(程序控制資訊)上,pcb常駐記憶體,在虛存的交換技術中不會把pcb調出,pcb存放著程序被調出到外存的位置。

有乙個請求式分頁系統,其頁表存放在主存中,對主存的一次存取需要1.5微秒,如果需要訪問磁碟

8樓:匿名使用者

如果頁表在主存的話,那麼會兩次訪問記憶體:

第一次是訪問頁表,從而找到線性位址對應的實體地址第二次是利用找到的實體地址來訪問實際的記憶體頁面。

所以需要3微秒。

如果頁表項在快表中,那麼只需從快表中查詢實體地址,只要訪問一次主存,所以只要微秒。

乙個分頁表系統,頁表存放在記憶體,如果一次記憶體的訪問時間是200ns,引入快表,並且75%的頁表引用發生在快

9樓:網友

75%×200+25%×200×2=250ns(因為需要先查頁表判斷記憶體具體位址再訪問,隨意需要訪問兩次)。磁碟裝置在工作時以恆定速率旋轉。為了讀或寫,磁頭必須能移動到所要求的磁軌上,並等待所要求的扇區的開始位置旋轉到磁頭下,然後再開始讀或寫資料。

具體講,從一次讀操作命令發出到該指令完成,將資料讀入資料緩衝暫存器為止所經歷的時間,儲存訪問時間略小於儲存週期。儲存訪問時間和儲存週期反映了主存速度的指標。

10樓:網友

咱們這裡分兩步。

1.邏輯位址到實體地址的轉換。

3):(1)和(2)是並行進行的,如果在(1)中查詢到物理頁號,就會停止(2)。

2.訪問實體地址。

1):記憶體訪問200ns,快表查詢時間已經忽律不計,算為0。

2):記憶體有效訪問時間 = 快表訪問概率*(快表訪問時間+記憶體訪問時間)+ 頁表訪問概率 *(頁表訪問時間+記憶體訪問時間)。

3):75%*(0+200)+25%*(200+200)= 150ns + 100ns = 250ns。

在作業系統的頁表問題中提到了某個頁面不在記憶體時,用於儲存該頁面的磁碟位址不是頁表的一部分

11樓:網友

位址變換的整個過程大概是這樣的。

首先拿到乙個邏輯位址,然後拿這個邏輯位址的虛擬頁號,到頁表上去進行比對(沒有tlb)的情況。如果比對存在,說明這個塊已經被調入記憶體了,如果不在,則會產生缺頁中斷,缺頁中斷就會啟動i/o,然後去外存調塊。

tlb存放頁表,是慢表的副本,但tlb不同於cache,頁表也是記憶體中的頁,頁表會不會出現在cac

12樓:網友

不會,快表是乙個cache,慢表在記憶體裡,快表比慢表快的地方就在cache,如果頁表出現在cache,那要快表幹啥,慢表自己就挺快了。

13樓:網友

頁表(慢表)在主存中,快表在快取記憶體器件裡面,它不是cache,存放在cpu中。

基本分頁儲存管理方式的兩級和多級頁表

14樓:趙亞蘭

頁和分段系統有許多相似之處,但在概念上兩者完全不同,主要表現在:

1、頁是資訊的物理單位,分頁是為實現離散分配方式,以消減記憶體的外零頭,提高記憶體的利用率;或者說,分頁僅僅是由於系統管理的需要,而不是使用者的需要。

段是資訊的邏輯單位,它含有一組其意義相對完整的資訊。分段的目的是為了能更好的滿足使用者的需要。

2、頁的大小固定且由系統確定,把邏輯位址劃分為頁號和頁內位址兩部分,是由機器硬體實現的,因而乙個系統只能有一種大小的頁面。

段的長度卻不固定,決定於使用者所編寫的程式,通常由程式在對源程式進行時,根據資訊的性質來劃分。

3、分頁的作業位址空間是維一的,即單一的線性空間,程式設計師只須利用乙個記憶符,即可表示一位址。

分段的作業位址空間是二維的,程式設計師在標識乙個位址時,既需給出段名,又需給出段內位址。

指令和資料均存放在記憶體中,計算機如何從時間和空間上區分它們是指令還是資料

取指週期中從記憶體讀出的資訊流是指令,它流向控制器 而在執行器週期中從記憶體讀出的資訊流是資料流,它由記憶體流向運算器。準確地講,指令和資料其實都是放在記憶體空間中 包括ram,rom,flash,eeprom等等 那麼計算機上如何區分的呢?不同的處理器都不同相同,但是原理基本一樣。以 intel ...

哪些食物不宜存放在冰箱

在12 以下的環境貯存,會使其發黑腐爛。2 鮮荔枝 在0度以下的環境中放上一天,其表皮就會變黑,果肉就會變味。3 黃瓜 在o 的冰箱內放三天,表皮會呈水浸狀,失去其持有的風味。4 西紅柿 經冷凍,區域性或全都果實會呈水浸狀軟爛,表現出褐色的圓斑。麵包最好不要放入冰箱裡面 麵包在烘烤過程中,麵粉中的澱...

哪些食物不宜存放在冰箱

這十種食物千萬不要放冰箱裡 在使用冰箱的時候,一定要掌握好使用常識,不僅保證延長冰箱的使用壽命,更能吃到新鮮健康的食物。現蒐集了一些冰箱內儲存食物時需要注意的問題,哪些食物不能放進冰箱?水果類 香蕉 若把香蕉放在12 以下的地方貯存,會使香蕉發黑腐爛。鮮荔枝 若將荔枝在0 的環境中放置一天,即會使其...