實體地址、虛擬地址
(1)實體地址
CPU地址匯流排傳來的地址,由硬體電路控制其具體含義。實體地址中很大一部分是留給記憶體條中記憶體的,但也常被對映到其他儲存器上(如視訊記憶體、bios等)。在程式指令中的虛擬地址經過段對映和頁面對映後,就生成了實體地址,這個實體地址被放到CPU的地址線上。
(2)匯流排地址
匯流排的地址線或在地址週期上產生的訊號。外設使用的是地址匯流排,cpu使用的是實體地址。
實體地址和匯流排地址之間的關係有系統設計決定的。在X86平臺上,實體地址就是匯流排地址,這是因為它們共享相同的地址空間。在其他平臺上,可能需要轉換/對映。
(3)虛擬地址
現代作業系統普遍採用虛擬記憶體管理(virtual memory management)機制,這需要MMU的支援。MMU通常是CPU的一部分,如果處理器沒有MMU,或者有MMU但沒有啟用,CPU執行單元發出的記憶體地址將直接傳到晶片引腳上,被記憶體晶片(實體記憶體)接收,這成為實體地址,如果處理器啟用了MMU,CPU執行單元發出的記憶體地址將被MMU截獲,從CPU到MMU的地址稱為虛擬地址,而MMU將這個地址翻譯成另一個地址發到CPU晶片的外部地址引腳上,也就是講虛擬地址對映成實體地址。
linux中,程式的4GB記憶體分為使用者空間和核心空間。使用者空間分佈為1~3GB剩下的1GB為核心空間。程式設計師只能使用虛擬地址。系統中每個程式有各自的私有使用者控制元件(0~3GB),這個空間對系統中的其他程式是不可見的。
編址方式
相關文章
- 07_Linux實體地址到虛擬地址對映Linux
- 你看到的所有地址都不是真的 | 虛擬地址與實體地址
- 使用者態程式的虛擬地址如何轉換成實體地址
- VMware 虛擬機器,配置 Ubuntu 22.04 靜態 IP 地址。虛擬機Ubuntu
- centos7虛擬機器配置ens網路卡靜態地址還是會dhcp分配一個地址?CentOS虛擬機
- 如何為VMware的多臺虛擬機器繫結IP地址虛擬機
- AX6000 Zerotier 開機自啟 & 持久化虛擬 MAC 地址持久化Mac
- 讀懂作業系統之虛擬記憶體地址翻譯原理分析篇(二)作業系統記憶體
- 詳解 ARM64 核心中對 52 位虛擬地址的支援
- VMware虛擬機器下Centos8 設定靜態IP地址虛擬機CentOS
- 已知結構體成員地址獲取結構體首地址結構體
- 路由器轉發&實體地址解析路由器
- win10如何修改虛擬網路卡ip_win10虛擬網路卡怎麼設定ip地址Win10
- MAC 地址與IP地址Mac
- 天翼雲虛擬IP地址及其在高可用叢集中的應用
- 深入理解計算機系統基礎虛擬記憶體---端到端的地址翻譯計算機記憶體
- 虛擬串列埠工具和串列埠除錯工具詳解 - 附下載地址串列埠除錯
- ARP協議 地址解析協議:IP地址轉換為MAC地址協議Mac
- IP地址和MAC地址的關係Mac
- 虛擬機器複製後啟動前別忘了重新生成網路卡MAC地址虛擬機Mac
- xftp連線虛擬機器中的linux(centos7)ifconfig命令找不到ip地址FTP虛擬機LinuxCentOS
- IP軟體如何隱藏真實IP地址技術!
- C#根據經緯度獲取實體地址C#
- 2.6 地址
- github 地址Github
- IP地址
- 教程地址
- BTC 地址
- POST URL 地址資料開啟URL地址
- IPv4地址段、地址掩碼、可用地址等常用方法
- 對 .NET程式2G虛擬地址緊張崩潰 的最後一次反思
- 認識各種記憶體地址記憶體
- 徹底弄懂ip掩碼中的網路地址、廣播地址、主機地址
- MAC address(實體地址)重複導致的網路故障Mac
- mac地址和ip地址有什麼區別Mac
- 【TCP/IP】IP地址分類和特殊IP地址TCP
- Cordova教程地址
- 組播地址