一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

段式與頁(yè)式存儲(chǔ)器管理的區(qū)別 分頁(yè)式存儲(chǔ)管理詳解

電子設(shè)計(jì) ? 來(lái)源:TOMORROW 星辰 ? 作者:TOMORROW 星辰 ? 2020-12-01 14:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

段式虛擬存儲(chǔ)器中的段是按程序的邏輯結(jié)構(gòu)劃分的。本文將來(lái)介紹一下什么是段式存儲(chǔ)器管理,段式與頁(yè)式存儲(chǔ)器管理的區(qū)別又在哪,還有段頁(yè)式存儲(chǔ)器管理的工作原理。如果對(duì)頁(yè)式存儲(chǔ)管理方式不清楚的建議先弄懂頁(yè)式存儲(chǔ)管理方式(參考:深入理解操作系統(tǒng)之——分頁(yè)式存儲(chǔ)管理)

段式存儲(chǔ)器管理

段的劃分是具有邏輯意義的,例如:主程序段、數(shù)據(jù)段、堆棧段、子程序段等;

每個(gè)段都是從 0 開(kāi)始的獨(dú)立邏輯地址空間;

而且各個(gè)段的長(zhǎng)度因程序而不同。

虛擬地址

段式存儲(chǔ)器管理將虛擬地址分為兩部分:段號(hào)和段內(nèi)地址。與頁(yè)式中虛擬地址不同的是,段內(nèi)地址的位數(shù)不是固定的,段號(hào)與段內(nèi)地址的劃分不是簡(jiǎn)單地將一個(gè)二進(jìn)制地址進(jìn)行高低位的切割得到的。

段表

段表則包括了段長(zhǎng)和段基址

地址變換過(guò)程

①進(jìn)程訪問(wèn)某個(gè)邏輯地址時(shí),先取得段號(hào)

②若段號(hào)大于段表長(zhǎng)度,越界錯(cuò)誤

③查段表得到段開(kāi)始地址和段長(zhǎng)度

④若段內(nèi)地址大于段長(zhǎng)度,越界錯(cuò)誤

⑤通過(guò)段開(kāi)始地址和段內(nèi)地址得到物理地址

⑥根據(jù)物理地址讀取數(shù)據(jù)

地址變換過(guò)程圖解:

計(jì)算例子

通過(guò)具體例子來(lái)算算就很好理解了。

例:某系統(tǒng)采用分段式存儲(chǔ)管理,在一個(gè)進(jìn)程中,它的段表如下所示,求邏輯地址為(2,89)對(duì)應(yīng)的物理地址(所有數(shù)據(jù)都是十進(jìn)制)

解答:

根據(jù)邏輯地址(2,89)可以知道,段號(hào)為 2,段內(nèi)地址為 89

根據(jù)段號(hào) 2 查段表可知,段號(hào)為 2 的段的段長(zhǎng)為 380,段基址為 340

由段基址 340 和段內(nèi)地址 89 相加可得實(shí)際的物理地址為 429

分頁(yè)與分段的區(qū)別

頁(yè)是信息的物理單位,滿足系統(tǒng)空間管理需要。分頁(yè)實(shí)現(xiàn)離散分配方式,以消減內(nèi)存的外零頭, 提高內(nèi)存的利用率;

段是信息的邏輯單位,滿足用戶需要

頁(yè)的大小固定,由系統(tǒng)決定;

段的長(zhǎng)度不固定, 由用戶決定

分頁(yè)的作業(yè)地址空間是一維的(虛擬地址由一個(gè)數(shù)表示);

分段的作業(yè)地址空間則是二維的(虛擬地址有兩個(gè)數(shù)(段號(hào)和段內(nèi)地址)表示)

段頁(yè)式

段頁(yè)式存儲(chǔ)器管理則是將段式與頁(yè)式結(jié)合,優(yōu)缺點(diǎn)互補(bǔ)。

段面向用戶程序需要,段長(zhǎng)度不固定;段需要連續(xù)分配空間,存在連續(xù)分配的缺點(diǎn),例如易產(chǎn)生碎片;

結(jié)合段式和頁(yè)式兩者管理優(yōu)點(diǎn),既能節(jié)省內(nèi)存空間,提高內(nèi)存分配效率;又能兼顧用戶程序需要。

實(shí)現(xiàn)機(jī)制

先將用戶程序劃分為多個(gè)有邏輯意義的段,再將段劃分為多個(gè)頁(yè)

段頁(yè)式管理需要設(shè)置段表和頁(yè)表

每個(gè)段都對(duì)應(yīng)一張頁(yè)表,因此段表存放了每張頁(yè)表的開(kāi)始地址和頁(yè)表長(zhǎng)度

段頁(yè)式存儲(chǔ)器管理方式地址結(jié)構(gòu)

段頁(yè)式存儲(chǔ)器管理方式地址映射

段頁(yè)式的地址變換過(guò)程

①進(jìn)程訪問(wèn)某個(gè)邏輯地址時(shí),先取得段號(hào)

②段號(hào)大于段表長(zhǎng)度,越界錯(cuò)誤

③查段表,得到頁(yè)表開(kāi)始地址

④在頁(yè)表內(nèi),根據(jù)段內(nèi)頁(yè)號(hào)查物理塊號(hào)

⑤頁(yè)內(nèi)地址直接對(duì)應(yīng)塊內(nèi)地址

⑥通過(guò)物理塊號(hào)和塊內(nèi)地址得到物理地址

⑦根據(jù)物理地址讀取數(shù)據(jù)

地址變換過(guò)程圖解:

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7649

    瀏覽量

    167343
  • 存儲(chǔ)管理
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    9428
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入技術(shù)解析:頁(yè)、扇區(qū)、塊的區(qū)別

    在嵌入系統(tǒng)開(kāi)發(fā)中,我們經(jīng)常會(huì)涉及到存儲(chǔ)器的概念,其中頁(yè)、扇區(qū)和塊是常見(jiàn)的術(shù)語(yǔ)。雖然它們都與存儲(chǔ)器有關(guān),但它們具有不同的定義和用途。本文將深入探討頁(yè)
    發(fā)表于 07-20 10:21 ?7641次閱讀
    嵌入<b class='flag-5'>式</b>技術(shù)解析:<b class='flag-5'>頁(yè)</b>、扇區(qū)、塊的<b class='flag-5'>區(qū)別</b>

    微機(jī)原理--存儲(chǔ)器管理

    微機(jī)原理--存儲(chǔ)器管理
    發(fā)表于 04-24 23:08

    什么是基于閃存平臺(tái)的存儲(chǔ)管理策略?

    作者:李建勛 樊曉光 禚真福來(lái)源:什么是基于閃存平臺(tái)的存儲(chǔ)管理策略?在嵌入系統(tǒng)中,由于閃存成本低、容量大、非易失、訪問(wèn)速度高和機(jī)械故障少的優(yōu)勢(shì)已逐漸成為最流行的存儲(chǔ)大量數(shù)據(jù)的
    發(fā)表于 07-31 08:17

    存儲(chǔ)系統(tǒng)的層次結(jié)構(gòu)

    的L1 Cache存儲(chǔ)管理段式存儲(chǔ)管理頁(yè)
    發(fā)表于 07-29 09:47

    STM32的存儲(chǔ)器映像

    【朱老師課程總結(jié) 侵刪】第一部分、章節(jié)目錄3.2.1.STM32的存儲(chǔ)器映像3.2.2.STM32的位帶操作詳解3.2.3.STM32的啟動(dòng)模式3.2.4.STM32的電源管理系統(tǒng)3.2.5.復(fù)位
    發(fā)表于 08-20 06:06

    外部存儲(chǔ)器的相關(guān)資料下載

    1. 嵌入的外部存儲(chǔ)器嵌入系統(tǒng)中,外部的存儲(chǔ)器一般是Nand flash和Nor flash,都稱為非易失存儲(chǔ)器。
    發(fā)表于 12-10 08:26

    STM32存儲(chǔ)器映像的相關(guān)資料

    第一部分、章節(jié)目錄3.2.1.STM32的存儲(chǔ)器映像13.2.2.STM32的存儲(chǔ)器映像23.2.3.STM32的位帶操作詳解3.2.4.STM32的啟動(dòng)模式3.2.5.STM32的電源管理
    發(fā)表于 12-30 08:11

    linux存儲(chǔ)器管理

     linux存儲(chǔ)器管理 本章主要講解了存儲(chǔ)器管理的基本方式,剖析了Linux 操作系統(tǒng)對(duì)內(nèi)存的管理模式。通過(guò)對(duì)本章學(xué)習(xí),讀者應(yīng)該
    發(fā)表于 04-28 15:01 ?0次下載

    嵌入系統(tǒng)中基于FAT 表的存儲(chǔ)器管理

    嵌入系統(tǒng)中基于FAT 表的存儲(chǔ)器管理
    發(fā)表于 05-14 14:11 ?33次下載

    NAS網(wǎng)絡(luò)存儲(chǔ)器的網(wǎng)絡(luò)管理

    NAS網(wǎng)絡(luò)存儲(chǔ)器的網(wǎng)絡(luò)管理              網(wǎng)絡(luò)
    發(fā)表于 01-09 10:21 ?518次閱讀

    微機(jī)原理--存儲(chǔ)器管理

    微機(jī)原理--存儲(chǔ)器管理
    發(fā)表于 12-14 15:07 ?0次下載

    嵌入存儲(chǔ)器如何來(lái)設(shè)計(jì)

    獲取嵌入存儲(chǔ)器設(shè)計(jì)的另一種方法是利用存儲(chǔ)器編譯,它能夠快捷和廉價(jià)地設(shè)計(jì)存儲(chǔ)器物理模塊。
    發(fā)表于 10-18 11:52 ?1205次閱讀
    嵌入<b class='flag-5'>式</b><b class='flag-5'>存儲(chǔ)器</b>如何來(lái)設(shè)計(jì)

    只讀存儲(chǔ)器和隨機(jī)存儲(chǔ)器區(qū)別

    只讀存儲(chǔ)器和隨機(jī)存儲(chǔ)器區(qū)別:作用不同、特點(diǎn)不同
    發(fā)表于 07-27 15:09 ?1.8w次閱讀

    嵌入系統(tǒng)架構(gòu)淺談:硬件的選型(二) -------外部存儲(chǔ)器

    1. 嵌入的外部存儲(chǔ)器嵌入系統(tǒng)中,外部的存儲(chǔ)器一般是Nand flash和Nor flash,都稱為非易失存儲(chǔ)器
    發(fā)表于 11-26 19:51 ?10次下載
    嵌入<b class='flag-5'>式</b>系統(tǒng)架構(gòu)淺談:硬件的選型(二) -------外部<b class='flag-5'>存儲(chǔ)器</b>

    段式存儲(chǔ)管理頁(yè)存儲(chǔ)管理區(qū)別

    段式存儲(chǔ)管理頁(yè)存儲(chǔ)管理是操作系統(tǒng)中兩種常見(jiàn)的內(nèi)存
    的頭像 發(fā)表于 12-30 17:17 ?6152次閱讀
    <b class='flag-5'>段式</b><b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>管理</b>和<b class='flag-5'>頁(yè)</b><b class='flag-5'>式</b><b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>管理</b>的<b class='flag-5'>區(qū)別</b>