現代計算機都是基於von neumann體系結構的,不管是嵌入式系統、 pc還是伺服器。這種體系結構的主要特點是: cpu(cpu, central processing unit,**處理器,或簡稱處理器processor) 和記憶體(memory) 是計算機的兩個主要組成部分,記憶體中儲存著資料和指令, cpu從記憶體中取指令(fetch) 執行,其中有些指令讓cpu做運算,有些指令讓cpu讀寫記憶體中的資料。
記憶體中的每個儲存單元有乙個位址( address),cpu通過位址找到相應的儲存單元,取其中的指令,或者讀寫其中的資料。
乙個位址所對應的儲存單元只能存乙個位元組,所以int、 float等多位元組的資料型別儲存在記憶體中要占用多個位址,這種情況下把起始位址當作這個資料的位址。
記憶體位址是從0開始編號的整數,最大編到多少取決於cpu的位址空間( address space) 有多大。所謂32位處理器就是指位址是32位的,從0x0000 0000到0xffff ffff。
記憶體與位址的理解
之前沒有詳細的思考,總以為位址就是記憶體,但是又感覺怪怪的,現在著重梳理一下它們之間的關係。記憶體用來儲存資料,它使用的是奈米級別的電子元器件進行資料的儲存。如何儲存?元器件相當於開關,開啟相當於0,關閉相當於1。乙個電子元件相當於一位。因此,4g記憶體就是包含4 1024 1024 1024 8b...
記憶體位址空間與分配
在32計算機中,它的最大記憶體容量是2 32次方 4個gb大小 它是由無符號整形從0 4gb順序構成。0位址對應乙個儲存單元 8bit 1位址也對應乙個儲存單元 8bit 以此類推。如果乙個資料對應的位址是0 3位址,那麼它佔3個儲存單元,也就是3個位元組。由於32位微機的位址匯流排寬度為32位,所...
C 記憶體位址分配與劃分
第一部分c 記憶體位址分配簡介 int i 1 int j 1 cout 2函式引數列表的存放方式是,先對最右邊的形參分配位址,後對最左邊的形參分配位址。3 little endian模式的cpu對運算元的存放方式是從低位元組到高位元組的 0x1234的存放方式入下 0x4000 0x34 0x40...