總線地址
地址總線 (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來執行的,將物理地址映射成虛擬地址,頁表就是決定了將物理地址映射到虛擬地址的位置。