一、內存尋址

1.內存地址分類: 邏輯地址、線性地址、物理地址

  邏輯地址:段選擇符+偏移量

  線性地址:C語言中取地址符&打印出來的地址就是這個地址,也叫虛擬地址。

  物理地址:內存總線尋址的具體地址,是真實存在的。

  邏輯地址通過分段單元轉換成線性地址,線性地址通過分頁單元轉換成具體的物理地址。

  邏輯地址---->分段單元---->線性地址------>分頁單元------>物理地址

2.硬件分段

  6個段寄存器:存放段選擇符,cs,ss,ds,es,fs,gs

  cs:代碼段寄存器?

  ds:數據段寄存器

  ss:棧段寄存器

  段描述符:GDT(全局描述符表). LDT(局部描述符表)

  快速訪問段描述符。

  分段單元:先檢查TI字段找到段描述符所在的描述符表寄存器(GDTR or LDTR),將段選擇符中的index字段乘8再加上TI指向的寄存器的值得到段描述符的具體地址,

  把邏輯地址的偏移量加上之前找到的段描述符中Base字段的值則得到了對應的線性地址。

  Linux中的分段:Linux下邏輯地址和線性地址總是相同的。

3.硬件分頁: 4KB的頁 32位:頁目錄(最高10位)? 頁表(中間10位) 偏移量(最低12位)?

  物理地址擴展分頁機制(PAE)

  Linux分頁:2.6內核版本采用4級分頁模型:?

    頁全局目錄、頁上級目錄、頁中間目錄、頁表

?

轉載于:https://www.cnblogs.com/ciel12138/p/10563246.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278136.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278136.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278136.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何使用Google TV設置Chromecast

Justin Duino賈斯汀杜伊諾(Justin Duino)Google changed up its streaming platform with the release of the Chromecast with Google TV. Instead of being a Cast-only device like Chromecasts before it, Google’s latest dongle runs the successor of Android TV. If y…

js之 foreach, map, every, some

js中array有四個方法 foreach, map, every, some,其使用各有傾向。 關注點一:foreach 和 map 無法跳出循環,每個元素均執行foreach 和 map 無法跳出循環,他們是對每個數組元素調用 callback; foreach 無返回值&#xf…

scala 方法、函數定義小結

2019獨角獸企業重金招聘Python工程師標準>>> package scalapackage.testmethod/*** Created by Germmy on 2018/4/15.*/ object TesMethod {def main(args: Array[String]) {//定義方法的一種方法,高階函數的一種定義方法def m1(x:Int)(y:Int)x*yval resm1(3)(4)pri…

ipad和iphone切圖_如何在iPhone和iPad上密碼保護照片

ipad和iphone切圖Sometimes, you need to protect your iPhone or iPad photos from prying eyes that might also have access to your device. Unfortunately, Apple doesn’t provide an obvious, secure way to do this. However, there’s a work-around thanks to the No…

Java高級篇(二)——網絡通信

網絡編程是每個開發人員工具箱中的核心部分,我們在學習了諸多Java的知識后,也將步入幾個大的方向,Java網絡編程就是其中之一。 如今強調網絡的程序不比涉及網絡的更多。除了經典的應用程序,如電子郵件、Web瀏覽器和遠程登陸外&…

Navigator 對象,能夠清楚地知道瀏覽器的相關信息

Navigator 對象屬性 appCodeName屬性 功能:返回瀏覽器的代碼名。該屬性是一個只讀的字符串。 語法:navigator.appCodeName 總結:在所有以Netscape代碼為基礎的瀏覽器中,它的值是"Mozilla"。為了兼容起見,在M…

Jerry和您聊聊Chrome開發者工具

2019獨角獸企業重金招聘Python工程師標準>>> Chrome開發者工具是Jerry日常工作使用的三大調試器之一。雖然工具名稱前面帶了個"開發者", 但是它對非開發人員仍然有用。不信? 用Chrome打開我們常用的網站,按F12,在Consol…

BZOJ4314 倍數?倍數!

好神仙啊.... 題意 在$ [0,n) $中選$ k$個不同的數使和為$ n$的倍數 求方案數 $ n \leq 10^9, \ k \leq 10^3$ 題解 k可以放大到1e6的 先不考慮$ k$的限制 對答案構建多項式$ f(x)\prod\limits_{i0}^{n-1}(x^i1)$ 答案就是這個多項式所有次數為$ n$的倍數的項的系數和 考慮單位…

win2008R2管理員密碼修改文檔

場景:忘記了win2008R2服務器的管理員密碼。解決辦法:1、 制作一個U盤啟動盤:2、 系統通過U盤啟動進入WINpe系統3、 在知道Win2008安裝位置的情況下;查找C:\windows\system32\osk.exe 將osk.exe文件修改為:osk.exe.bat&…

Python檔案袋( 面向對象 )

類即是一個模型,根據模型建立起不同的對象,對象間擁有共同的一些屬性 簡單的類: 1 class P:2 #類變量,所有實例共享變量,推薦使用方法是:類名.類變量名3 pvarx"ppvar1"4 5 #構造函數6 def _…

javascript中的后退和刷新

轉自&#xff1a;https://www.cnblogs.com/tylerdonet/p/3911303.html <input typebutton value刷新 οnclick"window.location.reload()"><input typebutton value前進 οnclick"window.history.go(1)"><input typebutton value后退 οncl…

第四周

7-2 選擇法排序 &#xff08;20 分) 本題要求將給定的n個整數從大到小排序后輸出。 輸入格式&#xff1a; 輸入第一行給出一個不超過10的正整數n。第二行給出n個整數&#xff0c;其間以空格分隔。 輸出格式&#xff1a; 在一行中輸出從大到小有序的數列&#xff0c;相鄰數字間有…

checkPathValidity 檢查所有agent的corridor的m_path是否有效

在checkPathValidity&#xff08;檢查所有agent的corridor的m_path是否有效&#xff09; 如果是無效的要進行重新設置并且設置replan 首先獲得第一個polygon&#xff0c;m_path[0] 這里&#xff0c;因為addagent的時候&#xff0c;ag->corridor.reset(ref, nearest); m_path…

來談談JAVA面向對象 - 魯班即將五殺,大喬送他回家??

開發IDE為Eclipse或者MyEclipse。 首先&#xff0c;如果我們使用面向過程的思維來解決這個問題&#xff0c;就是第一步做什么&#xff0c;第二步做什么&#xff1f; 魯班即將五殺&#xff0c;大喬送他回家 這個現象可以簡單地拆分為兩步&#xff0c;代碼大概是這個樣子的: publ…

Vue 教程第一篇——基礎概念

認識 Vue 關于 Vue 的描述有不少&#xff0c;不外乎都會拿來與 Angular 和 React 對比&#xff0c;同樣頭頂 MVVM 雙向數據驅動設計模式光環的 Angular 自然被對比的最多&#xff0c;但到目前為止&#xff0c;Angular 在熱度上已明顯不及 Vue&#xff0c;性能已成為最大的詬病。…

Microsoft Teams的Outgoing Webhook開發入門

Microsoft Teams的應用程序有幾種形式&#xff1a; TabsBotsConnectorsMessaging extensionsActivity feed integrationsOutgoing web hooks 這篇我們主要介紹如何使用 ASP.NET Core來開發最簡單的Outgoing web hook。 什么是outgoing webhook Outgoing webhooks allow you t…

0418 jQuery筆記(添加事件、each、prop、$(this))

1.添加點擊事件、each、prop、$(this) 1 //全選框的被動操作2 //定義一個標志保存最終狀態3 var flag false;4 //為每一個選擇框添加點擊事件&#xff0c;數組.click()5 $(.chex).click(function(){6 //遍歷數組&#xff0c;數組.each()7 …

[WC2008]游覽計劃(斯坦納樹)

[Luogu4294] 題解 : 斯坦納樹 \(dp[i][j]\) 表示以\(i\)號節點為根&#xff0c;當前狀態為\(j\)&#xff08;與\(i\)連通的點為\(1\)&#xff09; 當根\(i\)不改變時狀態轉移方程是&#xff1a; \(dp[i][j] \min_{s \in j}\{dp[i][s] dp[i][\complement_js] - val[i]\}\) 當根…

使用dotnet template快速開發Microsoft Teams Outgoing Web Hook

在上一篇文章中&#xff0c;我們一步步從無到有在Microsoft Teams中開發了一個簡單的Outgoing Webhook&#xff0c;并和我們本地的Web API應用程序產生交互&#xff0c;總結起來的步驟大概如下&#xff1a; 導航到“團隊” Tab頁&#xff0c; 選中需要建立的Channel, 選中“應…

[Swift]LeetCode1013. 將數組分成和相等的三個部分 | Partition Array Into Three Parts With Equal Sum...

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★?微信公眾號&#xff1a;山青詠芝&#xff08;shanqingyongzhi&#xff09;?博客園地址&#xff1a;山青詠芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;?GitHub地址&a…