頁號和頁框號為什麼不一樣
『壹』 頁號和頁內偏移量的問題,麻煩大佬們講解的時候詳細一點,萌新不太懂這些
3BADH=0011 1011 1010 1101
由頁的大小為2KB,可以得到頁內偏移為12位(低地址)
故頁號0011(3H)
頁內偏移1011 1010 1101(BADH)
例如:
電腦主流是八位的,內存定址只有16位,也就是64K。當年PC機剛出的時候,還不完全是16位電腦,是個20位電腦。但是地址線由兩部分組成,一部分叫做段地址,一部分叫做偏移量,就類似單元樓住址,可以叫單元,這個某編號住戶。
由這兩個的疊加,形成一個地址。演算法是,段地址占高20-4位,偏移量佔16-0位,加起來。
(1)頁號和頁框號為什麼不一樣擴展閱讀:
在實模式中,內存比保護模式中的結構更令人困惑。內存被分割成段,並且,操作內存時,需要指定段和偏移量。
段-寄存器這種格局是早期硬體電路限制留下的一個傷疤。地址匯流排在當時有20-bit。然而20-bit的地址不能放到16-bit的寄存器里,這意味著有4-bit必須放到別的地方。因此,為了訪問所有的內存,必須使用兩個16-bit寄存器。
這一設計上的折衷方案導致了偏移量格局。最初的設計中,其中一個寄存器只有4-bit有效,然而為了簡化程序,兩個寄存器都是16-bit有效,並在執行時求出加權和來標識20-bit地址。
『貳』 頁表項物理地址和頁框號有關系嗎
進程的邏輯地址空間分為若干個頁,主存空間分為若干個塊,也稱為頁框。主存的物理地址就是由兩個部分組成的。低位表示頁內偏移,而高位即為頁框號。所以頁表項的物理地址和頁框號當然有著緊密的關系啦。頁表項的物理地址的高位就表示該頁表項是存於哪個頁框內的啊,而低位則表示從該頁框的起始地址開始向下偏移了多少。
『叄』 頁號和頁碼是一樣嗎
你是指WORD里嗎?不一定一樣。因為WORD可以設置從任意一頁重新編排頁碼
『肆』 頁面大小,頁表項,頁表項大小,各種大小都是什麼意思啊!!!!分不清啊!!!!
頁相當於一個數組,頁表項是數組的元素類型。也就是一個頁有許多頁表項。頁的大小和頁框(頁幀,或者叫物理頁)的大小一樣,頁表項存的是物理地址的頁框號,還有一些標記位。一般32位的系統,頁大小為4kb,4kb=2^12,這12位叫做頁內偏移。而物理地址總共32位,剩下的20位就是頁框號,標記位會有幾個,所以頁表項一般設置為4byte。一頁是4kb,一項是4byte,所以一頁總共有4k/4b=1024項。
『伍』 請教下,操作系統里分頁存儲的頁框和頁號有什麼區別啊
假設你要運行一個4MB的游戲,為了方便易懂,不妨把這個游戲叫做掃雷。
現在是2021年,早已是大內存時代,16GB的內存已經司空見慣。
但是現在我們假設我們的內存並不大,只有16MB。
你的游戲本來存儲在硬碟中,操作系統劃分了一部分硬碟中的區域,假設是16MB,和內存構成了一個看起來比較大的存儲器,總共32MB。
但其實你沒這么大的空間。
操作系統按照事先定好的頁面大小(這里假設是1MB)把你的游戲分割成了4MB/1MB=4頁。
未調入內存中運行,在虛擬存儲系統中,你總共有4頁,這4頁,就叫頁號。
操作系統把真正的內存空間,16MB,也按頁劃分,總共有16頁,現在可以分給你的掃雷用的,有2頁。
你的掃雷運行時,並不是時時刻刻都需要4MB的完整數據,假如你正在玩第一關,你就只需要前面的數據。
按照這樣的思想,就可以先調入你剛剛分好的4頁中的前2頁,進入內存,這樣你的掃雷就可以跑了,也不需要佔據太多空間,導致別的程序用不了。
而被調入的2頁,佔了真正內存中的2頁,內存中的頁,就叫頁框。
當你需要用到本來4頁中的第2頁中的某個數據時,他已經在內存中了,你可以隨時用。
但如果你要用第3頁的里的某個數據,他不在內存,只能先從硬碟中調入第3頁到內存中分配給你的2個頁框中的某一個,再訪問這個數據。
這個就叫缺頁。
為了區分說的頁是內存中的頁,還是虛擬存儲系統中的頁,就有了兩個叫法。
那為什麼要這么干呢?因為你需要同時做很多事情。
你需要玩掃雷,還要掛著迅雷,同時上著QQ聊天,可能還用著網易雲聽歌。
如果掃雷、迅雷、QQ、網易雲全部調入主存,很多數據是用不著的。
比如你在玩掃雷第三關,你並不需要第一關的數據。
那全都調入,就很浪費內存。需要調入,不需要調出,這樣,你的程序能跑,而且還能跑很多個。
你的存儲器看起來比原來大了,因為你本來的內存是無法同時跑這4個程序,現在靠著這個假的存儲器就可以了,這個所謂假的存儲器就叫虛擬存儲器。
『陸』 頁目錄號,頁號,頁表項,頁大小,頁框號都是什麼關系
在按確定插入目錄前,按修改按鈕對各級目錄的字型大小進行設置。
『柒』 為什麼word裡面顯示的頁碼和頁數不一樣啊
1、設置了奇偶頁不頁,這樣如果只設置了奇數頁頁碼,那偶數頁是不顯的。
『捌』 頁面置換演算法淘汰某一頁後的頁框號怎麼處理
我也是剛刷題看到的,想了一下,有些見解,有誤還望指正。
1.操作系統調出頁面0到外存
2.頁面1調入內存(我想這里把頁面1的內容放到了101H這個地址)
因此頁號1對應的頁框號是101h
『玖』 操作系統,頁號,頁面號和塊號怎麼區別 頁面號是不是就是塊號
1、頁和塊的對象不同:頁是對邏輯地址進行分頁存儲,塊是對實際地址進行分塊存儲。
2、頁號是虛擬地址的劃分,指向程序中的某一頁,每個頁號對應一個頁面號。
3、塊號是實際地址的劃分,指向內存空間中某一個物理塊。
4、頁面號不是塊號。
(9)頁號和頁框號為什麼不一樣擴展閱讀
分頁存儲
1、分頁存儲管理是將一個進程的邏輯地址空間分成若干個大小相等的片,稱為頁面或頁,並為各頁加以編號,從0開始,如第0頁、第1頁等。
2、相應地,也把內存空間分成與頁面相同大小的若干個存儲塊,稱為(物理)塊或頁框(frame),也同樣為它們加以編號,如0#塊、1#塊等等。
3、在為進程分配內存時,以塊為單位將進程中的若干個頁分別裝入到多個可以不相鄰接的物理塊中。由於進程的最後一頁經常裝不滿一塊而形成了不可利用的碎片,稱之為「頁內碎片」。
分段存儲
1、在分段存儲管理方式中,作業的地址空間被劃分為若干個段,每個段定義了一組邏輯信息。例如,有主程序段MAIN、子程序段X、數據段D及棧段S等。
2、每個段都有自己的名字。為了實現簡單起見,通常可用一個段號來代替段名,每個段都從0開始編址,並採用一段連續的地址空間。
3、段的長度由相應的邏輯信息組的長度決定,因而各段長度不等。整個作業的地址空間由於是分成多個段,因而是二維的,亦即,其邏輯地址由段號(段名)和段內地址所組成。
參考文獻:網路-存儲管理
『拾』 頁和頁框的區別是什麼
進程中的塊稱為頁(Page),
內存中的塊稱為頁框(Page Frame)。
區別在於:
你寫程序時,你不會考慮到將來你的數據存放得天南地北,比如你聲明了一個函數a,後面就要使用到函數a,進行各種各樣的操作,在你的眼裡,這兩段代碼是連續的,
但事實上,你的程序被調入主存工作時,他們可能分開了,甚至隔得很遠,
那就要加以區別。