微機總線地址,物理地址 ,虛擬地址

總線地址
地址總線 (Address Bus;又稱:位址總線) 屬于一種電腦總線 (一部份),是由CPU 或有DMA 能力的單元,用來溝通這些單元想要存取(讀取/寫入)電腦內存元件/地方的實體位址。

自己理解:cpu能夠訪問內存的范圍

現象:裝了32位的win7系統,明明內存條8G,可系統只是別了3.8G ,裝了64位才能識別到8G。

裝了32位的操作系統CPU的訪問范圍是2^32 bit,就是4194304kbit,就是4096Mbit,等于4G,也就是說只有4G用來訪問內存,另外的用于其他的用途。

樹莓派也是32位 ,一個G的內存,但它只能訪問949M剩下的挪作他用。

 cat /proc/meminfo查看樹莓派的內存大小

物理地址
硬件的實際地址或絕對地址稱物理地址。

虛擬地址
邏輯(基于算法的地址(軟件層面的地址))地址稱為虛擬地址

cat /proc/cpuinfo
//查看樹莓派的cpu型號
//BCM2835是樹莓派3b cpu的型號,他是ARM-cotexA53架構

在這里插入圖片描述
物理地址只有1G當程序運行起來要求的內存超過1G,真正的物理地址是不夠用的,這時候由MMU的單元將物理地址映射成虛擬地址,設計完頁表是通過MMU來執行的,將物理地址映射成虛擬地址,頁表就是決定了將物理地址映射到虛擬地址的位置。

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

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

相關文章

Navicat遠程連接linux下mysql服務器1045錯誤解決辦法在這兒

1:首先通過xshell工具或者你熟悉的工具連接遠程linux下的服務器 mysql -uroot -p 然后輸入密碼 2.進行授權 如果想root用戶使用password從任何主機連接到mysql服務器的話。 GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 你的mysql密碼 WITH GRANT O…

內存劃分

一、內存分配 一個由C/C編譯的程序占用的內存分為以下幾個部分 1、棧區(stack): 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似于數據結構中的棧。 2、堆區(heap&a…

樹莓派 博通BCM2835芯片手冊

手冊提取鏈接 鏈接:https://pan.baidu.com/s/1fdmIBNn1Pr1j3-ercNhKJg 提取碼:8y1b 驅動的兩大利器: 1、電路圖:通過電路圖找到寄存器 2、芯片手冊 樹莓派有54個通用IO口(0到53),所有GPIO口至少有兩個可選功能(輸入輸…

MVC實現實現文件流打包成壓縮包

MVC實現實現文件流打包成壓縮包1、使用壓縮類庫SharpZipLib SharpZipLib 是一款比較經典實用C#壓縮類庫SharpZipLib 庫特點:功能豐富、穩定 ,支持主流 zip、Gzip Tar BZip2 格式2、項目中引用SharpZipLib的官方地址是:http://icsharpcode.git…

Intellij idea 報錯:Error : java 不支持發行版本5

idea運行出現了這個錯誤 解決辦法按下圖所示:

屬性“dataProvider”有多個初始值設定項。(注意:“dataProvider”是“mx.charts.BarChart”的默認屬性)。...

1、錯誤描寫敘述 屬性“dataProvider”有多個初始值設定項。&#xff08;注意:“dataProvider”是“mx.charts.BarChart”的默認屬性&#xff09;。2、錯誤原因 <?xml version"1.0" encoding"utf-8"?> <s:Application xmlns:fx"http://ns.…

IO口操控代碼

我們在編寫驅動程序的時候&#xff0c;IO空間的起始地址是0x3f000000,加上GPIO的偏移量0x2000000,所以GPIO的物理地址應該是從0x3f200000開始的&#xff0c;然后在這個基礎上進行Linux系統的MMU內存虛擬化管理&#xff0c;映射到虛擬地址上。 底層驅動代碼 #include <linu…

C#一些實用的函數

1.DateTime 轉為Unix的long的時間戳long orderTime order.AddTime.ToUnixTimeStamp("Milliseconds");long payTime order.StartTime.Value.ToUnixTimeStamp("Milliseconds");2、獲取客戶端IP/// <summary>/// 獲取調用方的IP地址/// </summary&…

Vscode如何新建html文件

1、點擊Open Folder&#xff1a; 2、選擇目標文件夾&#xff0c;在本地新建一個拓展名為html的文件&#xff1a; 3、在第1行輸入!&#xff08;英文狀態下&#xff09;&#xff0c;按tab鍵&#xff0c;新建成功。界面如下圖所示&#xff1a;

混合app

cordova run android 把應用發送到手機ionic serve 電腦瀏覽器調試命令創建&#xff1a;cordova create hello com.example.hello HelloWorldcd hellocordova platform add androidcordova build androidcordova emulate android查詢cordova platform lscord…

vscode瀏覽器打開html

1.點擊拓展 2.輸入open in browser&#xff0c;選擇第一個 3.點擊安裝

VMware虛擬機克隆CentOS后網卡修改方法

轉自:http://www.linuxidc.com/Linux/2015-03/114975.htm 轉載于:https://www.cnblogs.com/water-sky/p/5169107.html

NET Core入門筆記

一、NET Core概念.NET Core 是開放源代碼通用開發平臺&#xff0c;由 Microsoft 和 .NET 社區在 GitHub 上共同維護。 它跨平臺&#xff08;支持 Windows、macOS 和 Linux&#xff09;&#xff0c;并且可用于生成設備、云和 IoT 應用程序。&#xff08;MSDN&#xff09;二、NET…

解決redis-cli連接時出現Could not connect to Redis at 127.0.0.1:6379: Connection refused

解決redis-cli連接時Could not connect to Redis at 127.0.0.1:6379: Connection refused 原因&#xff1a;服務端未啟動 [rootlocalhost bin]# ./redis-server redis.conf [rootlocalhost bin]# redis-cli -bash: redis-cli: 未找到命令 [rootlocalhost bin]# ./redis-cli 1…

ASP.NET MVC的過濾器筆記

過濾器概念APS.NET MVC中&#xff08;以下簡稱“MVC”&#xff09;的每一個請求&#xff0c;都會分配給相應的控制器和對應的行為方法去處理&#xff0c;而在這些處理的前前后后如果想再加一些額外的邏輯處理。這時候就用到了過濾器。1、過濾器&#xff08;Filters&#xff09;…

51單片機點亮第一個LED教程

單片機芯片型號&#xff1a; STC89C52 建立工程文件 打開keil4軟件界面如下&#xff1a; 新建工程文件&#xff08;自己選擇文件路徑&#xff0c;并給工程命名&#xff09;&#xff1a; 若出現下圖點擊OK&#xff1a; 然后選擇Atmel點擊OK&#xff08;根據自己的芯片型號選擇…

linux環境下用docker安裝rabbitmq

1、進入docker hub鏡像 倉庫地址&#xff1a;https://hub.docker.com/ 2、搜索rabbitMq&#xff0c;進入官方 的鏡像可以&#xff0c;看到以下幾種類型的鏡像&#xff1b;我們選擇帶有“mangement”的版本&#xff08;包含web管理頁面&#xff09;&#xff1b; 3、拉取鏡像 …

EF使用CodeFirst創建數據庫和表

EF支持三種實體模型&#xff1a;Code First&#xff0c;Model First和DB First&#xff0c;分別表示代碼優先&#xff0c;模型優先和數據庫優先。目前就個人來說使用CodeFirst最多&#xff0c;對此相對比較熟悉&#xff0c;先寫下Code First的使用吧。那什么是Code First代碼優…

從頭學Qt Quick(3)-- 用QML寫一個簡單的顏色選擇器

先看一下效果圖&#xff1a; 實現功能&#xff1a;點擊不同的色塊可以改變文字的顏色。 實現步驟&#xff1a; 一、創建一個默認的Qt Quick工程: 二、添加文件Cell.qml 這一步主要是為了實現一個自定義的組件&#xff0c;這個組件就是我們看到的那個色塊&#xff0c;很明顯定義…

LED閃爍和流水燈,調試教程,在線仿真器的使用

常用的延時方法&#xff1a; 軟件延時&#xff08;使用簡單但是浪費CPU資源&#xff09;、定時器延時&#xff08;不浪費CPU資源&#xff09;&#xff0c;本次先使用軟件延時。 LED全亮代碼&#xff1a; #include<reg52.h> //引用51的頭文件 void main() {P10; }整體代…