⑴ 跪求大神指導,段頁式存儲管理的地址轉換怎麼算的求例題
在頁表裡面找到相應的塊號 然後加上偏移地址就行
希望幫到樓主 給個採納吧
⑵ 段頁式存儲管理方式的地址變換過程
在段頁式系統中,為了便於實現地址變換,須配置一個段表寄存器,其中存放段表始址和段表長TL。進行地址變換時,首先利用段號S,將它與段表長TL進行比較。若S
⑶ 操作系統的頁式地址轉換、段式地址轉換、靜態重定位、動態重定位的大致原理
頁式地址轉換:用戶作業的地址空間被分割成若干大小相等的區域,稱作頁或頁面。相應的,將內存的存儲空間也分為也頁大小 相等的 區域,稱作塊(Page Frame)。在作業分配存儲空間時,總是以塊為單位分配,簡單說就是將任意頁分配到任意塊中。(注意:作業調度時必須一次將全部頁一次調度,故內存中塊不足時等待)
段式地址轉換:簡單與頁式相區別在於段式按照邏輯關系將作業進行分段,使每一段邏輯關系完整,不會像頁式那樣,可能由於頁面大小固定的原因,使一個作業被分成兩半、多半。段式中,每段被分配一個連續的存儲空間,各段之間是獨立的,每段均有自己的地址。
靜態重定位:在裝入作業時,將作業中指令地址和數據地址全部轉換為物理地址。
動態重定位:在裝入作業時不進行轉換,而是在執行過程中將每一條指令都由硬體的地址轉換機構轉換成絕對地址。
⑷ 段頁式管理,邏輯地址到物理地址的轉換
我猜E裡面的圓括弧不是普通的圓括弧,是一個取地址的算符。比如(p)表示根據頁號查出來的地址。att style的匯編語言里也是用圓括弧來取地址的。
⑸ 在具有塊表的段頁式存儲管理方式中,如何實現地址變換
實現方案如下:
首先設置一段表寄存器,在其中存放段表始址和段長SL,進行地址變換時,利用段號S與段長SL進行比較,若S<SL,表示未越界,於是利用段表始址和段號來求出該段所對應的段表項在段表中的位置,從中得出該段的頁表始址;
並利用邏輯地址中的段內頁號P來獲得對應頁的頁表項位置,從中讀出該頁所在的物理塊號b,再利用塊號b和頁內地址來構成物理地址。
在具有快表的段頁式存儲管理方式中,段表和頁表被放在快表內,每次訪問它時,利用段號和頁號去訪問快表,若找到匹配項,便可以從中得到相應的物理塊號,用來和業內地址一起生成物理地址;
若找不到匹配項,則需3次訪問內存,得到物理塊號,並將其抄入快表。快表已滿時,則通過適當的演算法,換出最近最久沒有被訪問的項。
⑹ 內存的段頁式管理到底是如何管理的是為了解決什麼問題
頁式管理的基本原理將各進程的虛擬空間劃分成若干個長度相等的頁(page),頁式管理把內存空間按頁的大小劃分成片或者頁面(page frame),然後把頁式虛擬地址與內存地址建立一一對應頁表,並用相應的硬體地址變換機構,來解決離散地址變換問題。頁式管理採用請求調頁或預調頁技術實現了內外存存儲器的統一管理。
1 靜態頁式管理。靜態分頁管理的第一步是為要求內存的作業或進程分配足夠的頁面。系統通過存儲頁面表、請求表以及頁表來完成內存的分配工作。靜態頁式管理解決了分區管理時的碎片問題。但是,由於靜態頁式管理要求進程或作業在執行前全部裝入內存,如果可用頁面數小於用戶要求時,該作業或進程只好等待。而且作業和進程的大小仍受內存可用頁面數的限制。
2 動態頁式管理。動態頁式管理是在靜態頁式管理的基礎上發展起來的。它分為請求頁式管理和預調入頁式管理。
優點: 沒有外碎片,每個內碎片不超過頁大小。一個程序不必連續存放。便於改變程序佔用空間的大小(主要指隨著程序運行而動態生成的數據增多,要求地址空間相應增長,通常由系統調用完成而不是操作系統自動完成)。
缺點:程序全部裝入內存。
要求有相應的硬體支持。例如地址變換機構,缺頁中斷的產生和選擇淘汰頁面等都要求有相應的硬體支持。這增加了機器成本。增加了系統開銷,例如缺頁中斷處理機,請求調頁的演算法如選擇不當,有可能產生抖動現象。 雖然消除了碎片,但每個作業或進程的最後一頁內總有一部分空間得不到利用果頁面較大,則這一部分的損失仍然較大。
⑺ 段頁式虛擬存儲器中由虛擬地址向實際地址轉換的過程需要查幾次表,這些表示如
摘要 段式虛擬存儲器:段式虛擬存儲器的基本思想是:按照程序的邏輯結構劃分段,!主存以段為單位進行分配。由於段是按照程序的自然邊界劃分的,因此每個段的長度各不相同,並且程序員通常還會把不同類型的數據劃分到不同的段中。
⑻ 在具有塊表的段頁式存儲管理方式中,如何實現地址變換
本系統中使用段表寄存器存放段表基址和段長CPU提供的邏輯地址中的段號S首先和段長TL比較,若未越界則根據S和段表基址找到相應段表項中紀錄的該段所在頁表基址,接著使用段內頁號P獲得對應頁面的頁表項位置,從中找到幀號b,最後拼接上頁內地址W得到數據的物理地址