少妇精品无码一区二区三区-日本高清视频在线-男女18禁啪啪无遮挡-www.国产精品视频-91精品婷婷国产综合久久性色-99亚洲乱人伦aⅴ精品-国产男女无套免费网站-首尔之春在线看-一二区视频-成人做爰视频www-日本h漫在线观看-99热爱久久99热爱九九热爱-亚洲黄a-亚洲激情免费-国产波霸爆乳一区二区-青草青草久热国产精品-欧美人成精品网站播放-按摩师高h荡肉呻吟在线观看-国产色a∨在线看免费-麻豆免费在线视频

您好!歡迎光臨烜芯微科技品牌官網!

深圳市烜芯微科技有限公司

ShenZhen XuanXinWei Technoligy Co.,Ltd
二極管、三極管、MOS管、橋堆

全國服務熱線:18923864027

  • 熱門關鍵詞:
  • 橋堆
  • 場效應管
  • 三極管
  • 二極管
  • 虛擬存儲器的實現方法介紹
    • 發布時間:2022-03-01 17:44:46
    • 來源:
    • 閱讀次數:
    虛擬存儲器的實現方法介紹
    虛擬存儲器機制與高速緩存Cache機制很類似,高速緩存Cache是緩存了內存中的數據,虛擬存儲器是在內存中緩存了磁盤的數據。如果虛擬存儲器中數據不存在,那么需要從磁盤上讀取數據,然后放入內存。由于磁盤的速度要比內存慢10萬倍,所以除了必要的情況,應盡量少的從磁盤反復讀取數據。虛擬存儲器采用全相聯映射方式,所以每個虛擬地址可以映射到內存的任何一個空閑位置,因此與Cache類似,虛擬存儲器必須有一種方法確定每個進程虛擬地址對應內存的位置或磁盤位置,其的映射方式有3種:分頁式、分段式和段頁式,下面一起來看看:
    1.分頁式虛擬存儲器
    分頁式存儲器把內存和虛擬地址空間都劃分成大小相等的頁面,磁盤和內存按頁面為單位交換信息。通常把虛擬地址空間的頁面成為虛擬頁/邏輯頁(VP),內存中的頁面成為頁框/物理頁(PP)。
    1.1頁表
    操作系統在內存中給每個進程生成一個頁表,頁表中對應每個虛擬頁都有一個表項,表項內容包括存放位置字段、裝入位、修改位、替換控制位、存取權限位、禁止緩存位。它們的作用分別如下:
    ①存放位置字段:用來建立虛擬頁和物理頁之間的映射,用于虛擬地址到物理地址的轉換
    ②裝入位:也稱有效位或存在位,為1表示磁盤數據已調入內存,位置字段指向物理頁號。為0表示磁盤數據沒有被調入內存,若位置字段為null則說明此位置空閑,若不為null則說明等待磁盤數據調入內存
    ③修改位:標識頁面是否被修改過,在執行回寫策略時根據此字段判斷是否需要把數據寫回磁盤
    ④替換控制位:標識頁面使用情況,配合替換策略設置
    ⑤訪問權限位:標識頁面是可讀可寫、只讀、只可執行,用于存儲保護
    ⑥禁止緩存位:標識頁面是否可以裝入Cache,保證磁盤、內存、Cache數據一致性
    頁表、內存、磁盤的映射示意圖如圖1所示:
    虛擬存儲器
    圖1 映射示意圖
    例如,CPU執行一條指令需要訪問數據,該數據正好在虛擬頁VP1中,查詢頁表可知,VP1裝入位為1,對應的物理頁PP0,這時就可以通過地址轉換部件把將虛擬地址轉換為物理地址,然后訪問PP0的數據。
    如果數據在VP6中,VP6對應的裝入位為0,表示頁面缺失,發生“缺頁”異常,需要操作系統進行“缺頁”異常處理程序處理。“缺頁”異常處理程序根據頁表中VP6對應的存放位置字段,從磁盤中將數據讀出,然后找一個空閑的物理頁框存放,若內存中沒有空閑的頁框,則選擇一個頁面替換到磁盤上。
    因為采用寫回策略,所以頁面淘汰時,需要根據修改位確定是否要寫回磁盤。缺頁處理過程中需要對頁表進行相應的更新。缺頁異常處理結束后,程序回到原來發生缺頁的指令繼續執行。
    對于VP0和VP4,隨著進程的動態執行,這些頁面可能就會有了具體的數據。例如,當調用malloc函數時,堆區增長,新增的堆區正好與VP4對應,則操作系統就在磁盤上分配一個存儲空間給VP4,同時把VP4頁表項中的存放位置字段填上,對應的就是磁盤上的起始地址。之后便等待訪問到這頁數據時,再次執行上面的缺頁異常流程,讀取數據。
    1.2地址轉換
    上面說完了頁表、內存、磁盤的映射關系和數據讀取流程,其中有個環節是需要把虛擬地址轉換為真正的物理地址,轉換工作由CPU中的存儲器管理部件(MMU)完成,具體做法如下:
    ①虛擬地址分為兩部分:高位為虛擬頁號,低位為頁內偏移地址
    ②物理地址也分為兩部分:高位是物理頁號,低位為頁內便宜地址
    ③每個進程都有一個頁表基址寄存器,存放該進程頁表首地址
    ④根據頁表基址寄存器找到對應的頁表,由虛擬地址高位部分的虛擬頁號為索引,找到頁表項
    ⑤若裝入位為1,則取出對應的物理頁號,然后和虛擬頁內地址拼接,得到司機的物理地址
    ⑥如裝入位為0,則交給操作系統執行“缺頁”處理
    執行流程如圖2所示:
    虛擬存儲器
    圖2 執行流程
    1.3快表
    從上述過程可以看出,每次訪問內存都需要先查頁表,然后根據規則找出物理地址,然后再訪問實際的物理地址對應的數據。如果發生缺頁,還要進行頁表替換、頁表修改等操作,訪問內存的次數就更多。采用虛擬存儲器,訪問內存的次數增加了很多。那有沒有什么辦法減少訪問次數,還能達到同樣的效果呢?
    答案是可以的,我們可以把頁表中最活躍的幾個頁表項復制到高速緩存Cache中,這種高速緩存Cache中的頁表項組成的頁表稱為快表(TLB)。
    這樣在進行地址轉換時,先查看快表中是否命中,如果命中,則無需訪問內存中的頁表即可。通過這種方式可大大降低內存訪問的次數,提升效率。
    到此可以總結一下CPU訪問數據的完整過程,如圖3所示:
    虛擬存儲器
    圖3 CPU訪問數據的完整過程
    2.分段式虛擬存儲器
    分頁方式的虛擬存儲器優點是頁長固定,易管理,不存在碎片。但缺點是頁長與程序的邏輯大小無關。例如,某個時刻一段代碼有一部分在內存中,另外一部分則在磁盤上,不利于編程時的獨立性,且給存儲保護和存儲共享造成了麻煩。所以又提出了分段式的存儲器。把一段程序按照類別劃分為段,例如方法、操作數、常數劃分到不同的段中,每個段都是一組相對完整的邏輯信息。這樣做的好處是可以按不同類型進行存儲管理,也利于多個程序組合時,對同一段邏輯可以組合復用提供了便利。
    分段的方式具體如下:
    ①虛擬地址由段號和段內地址組成
    ②內存按程序中的段劃分,每個段在內存中的位置記錄在段表中
    ③每個進程都有一個段表,每個段在段表中有一個段表項,標識段的位置、長度、訪問權限、使用和裝入情況
    分段存儲器把虛擬地址轉換為物理地址流程如圖4所示:
    虛擬存儲器
    圖4 虛擬地址與物理地址的轉換
    2.1分段式虛擬存儲器優點
    ①段的劃分與程序的自然分界相對應
    ②段的易于編譯、管理、修改和保護,也便于多道程序共享
    ③段具有動態可變長度,允許自由調度以便利用內存空間
    2.2分段式虛擬存儲器缺點
    ①段的長度不相同,起點和終點不固定,給內存分配帶來麻煩
    ②容易在內存中留下零碎空間,導致空間浪費
    3.段頁式虛擬存儲器
    段頁式虛擬存儲器是結合了分頁式和分段式的優點,具體方式如下:
    ①程序按模塊分段,段內再分頁,用段表和頁表進行兩級定位管理
    ②段表中每個表項對應一個段,每個段表中包含一個指向該段頁表起始位置以及控制信息和保護信息
    ③頁表指明該段各頁在內存中的位置和是否裝入、修改等狀態信息
    ④程序數據調入調出按頁進行,又可以按段實現共享和保護。
    缺點是地址映射過程需要多次查表。
    每個用戶進程有一個基號,標識用戶進程,進程的段表起始地址存放在各自對應的基地寄存器中,格式如圖5所示:
    用戶進程格式
    圖5 用戶進程格式
    邏輯地址到物理地址的轉換過程如圖6所示:
    虛擬存儲器
    圖6 邏輯地址與物理地址的轉換
    4.存儲保護
    為了避免多個程序運行時互相干擾,或者某個程序不合法地訪問了其他程序的數據,應該對每個程序進行存儲保護,保護的對象包括操作系統和用戶程序。
    (1)對操作系統存儲保護主要是硬件提供支持:
    ①支持至少2種運行模式:管理模式、用戶模式,操作系統在管理模式下管理各種功能,用戶進程運行在用戶模式下
    ②部分CPU狀態只能由系統進程寫,用戶進程只能讀:例如段表、頁表首地址、TLB內容等
    ③提供讓CPU在管理模式和用戶模式之間切換的機制:通過“異常”處理讓CPU從用戶模式切換到管理模式,異常處理完成后通過“返回”指令讓CPU回到用戶模式
    (2)對于用戶進程的保護主要分為訪問方式保護和存儲區域保護:
    ①訪問方式保護:檢查“訪問越權”,通過段表或頁表的訪問權限位控制,例如共享區域只可讀不可寫,程序段只可執行或只讀,未授權區域不可訪問等
    ②存儲區域保護:檢查“地址越界”,通過段頁的起始地址和終止地址控制
    總結
    以上就是虛擬存儲器的實現方法介紹了。虛擬存儲器是為了給用戶提供更大的隨機存取空間而采用的一種存儲技術。它將內存與外存結合使用,好像有一個容量極大的內存儲器,工作速度接近于主存,每位成本又與輔存相近,在整機形成多層次存儲系統。目前已成為計算機系統中非常重要的部分。
    〈烜芯微/XXW〉專業制造二極管,三極管,MOS管,橋堆等,20年,工廠直銷省20%,上萬家電路電器生產企業選用,專業的工程師幫您穩定好每一批產品,如果您有遇到什么需要幫助解決的,可以直接聯系下方的聯系號碼或加QQ/微信,由我們的銷售經理給您精準的報價以及產品介紹
     
    電話:18923864027(同微信)
    QQ:709211280

    相關閱讀
    主站蜘蛛池模板: 亚洲日韩国产一区二区三区 | 老司机深夜福利在线观看 | 97久久精品人人澡人人爽 | 国产人妻无码一区二区三区18 | 久久久久网站 | 又色又爽又黄18网站 | 亚洲卡一卡二卡三新区乱码 | 欧美日韩亚洲tv不卡久久 | 强奷乱码中文字幕熟女一 | 在线亚洲欧美日韩精品专区 | 亚洲7天堂人人爽人人爽 | 青青视频免费观看免费 | 999精品在线观看 | 亚洲一区二区三区四区五区黄 | 国产乱子伦视频在线播放 | 国产一区二区三区在线免费 | 日本a级一区 | 精品自拍一区 | 日本欧美久久久免费播放网 | 性猛进少妇xxxx富婆 | 欧美青草视频 | 日本三级做爰在线播放 | 亚洲大色堂人在线视频 | 欧美人与禽zoz0善交找视频 | av网站不卡| 人妻无码不卡中文字幕在线视频 | 日本熟妇厨房xxxⅹⅹ乱 | 亚洲精选av| 亚洲欧美黑人猛交群 | 日韩一欧美内射在线观看 | 国产精品久久久久久 | 美女av影院 | 亚洲久久综合 | 精品国产乱码一区二区三区99 | 伊人久久综合精品无码av专区 | 97av在线| 久久这里只有精品国产免费10 | 99久久婷婷国产综合精品免费 | 狠狠色综合久久婷婷色天使 | 九九99九九精彩3 | 777国产偷窥盗摄精品品在线 | 91成人海角社区 | 亚洲欧美日韩国产精品 | 综合久久精品 | 伊人免费视频 | 午夜寂寞少妇aaa片毛片 | 欧美 日韩 人妻 高清 中文 | 国产亚洲精品第一综合另类灬 | 精品亚洲午夜久久久久91 | 色视频综合无码一区二区三区 | 久久爽久久爽久久av东京爽 | 国产成人无码久久久精品一 | 亚洲人成网址在线播放小说 | 成人黄色免费在线观看 | av中文无码乱人伦在线观看 | 精品国产三级a∨在线 | 老熟妇午夜毛片一区二区三区 | 久久女女 | 欧美性黑人极品hd变态 | 男女高潮喷水在线观看 | 99爱在线精品免费观看 | 快色av | 国产黑色丝袜在线观看片不卡顿 | 国产一区二区自拍视频 | 射 精 视频 合集 | 欧美丰满大黑帍在线播放 | 717影院理论午夜伦八戒 | 精品国产一二三产品价格 | 久色91蜜桃tv | 成人在线免费视频播放 | 免费看无码自慰一区二区 | 久久久国产精品一区二区18禁 | 午夜丰满少妇高清毛片1000部 | 成人免费看片'在线观看 | 真实国产露脸乱 | 日韩欧美在线观看一区 | 久久免费在线观看视频 | 乱子伦一区二区三区 | 中文字幕永久免费视频 | 日日插夜夜爽 | 免费av手机在线观看 | 可以免费看毛片的网站 | 国产国拍亚洲精品永久69 | 大地资源影视在线播放观看高清视频 | 亚洲精品久久av无码麻 | 国产精品一区二区久久国产 | 女被啪到深处喷水gif动态图 | 黄色片特级 | 久久成人福利视频 | 久久潮 | 色综合天天综合色综合av | 日本乱论视频 | 亚洲阿v天堂在线 | 四虎影院在线观看免费 | 超清无码波多野吉衣中文 | 久久久久久美女 | 午夜爽爽爽男女免费观看麻豆国产 | 中文字幕丰满乱子伦无码专区 | 亚洲中文字幕在线观看 |