我們都見過像這樣掛在墻上的很多個(gè)郵箱胳赌,每個(gè)郵箱有一個(gè)房間編號(hào)逃呼。
內(nèi)存與地址
使用時(shí)根據(jù)房間編號(hào)找到相應(yīng)的郵箱蜈首,然后投入信件或取出信件。內(nèi)存與此類似肃晚,每個(gè)存儲(chǔ)單元有一個(gè)地址(Address)锚贱,CPU通過地址找到相應(yīng)的存儲(chǔ)單元,取其中的指令关串,或者讀寫其中的數(shù)據(jù)拧廊。與郵箱不同的是监徘,一個(gè)地址所對(duì)應(yīng)的存儲(chǔ)單元不能存很多東西,只能存一個(gè)字節(jié)吧碾,所以以前講過的int凰盔、float等多字節(jié)的數(shù)據(jù)類型保存在內(nèi)存中要占用多個(gè)地址,這種情況下把起始地址當(dāng)作這個(gè)數(shù)據(jù)的地址倦春。
內(nèi)存地址是從0開始編號(hào)的整數(shù)廊蜒,最大編到多少取決于CPU的地址空間(Address Space)有多大。目前主流的處理器是32位或64位的溅漾,本書主要以32位的x86平臺(tái)為例山叮,所謂32位就是指地址是32位的,從0x0000 0000到0xffff ffff添履。
計(jì)算機(jī)的內(nèi)存是如何編址的
內(nèi)存
——計(jì)算機(jī)內(nèi)的存儲(chǔ)部件
內(nèi)存的特點(diǎn)
*速度快屁倔,可隨機(jī)訪問,但掉電即失
內(nèi)存中的存儲(chǔ)單元是一個(gè)線性地址表
內(nèi)存地址按字節(jié)(Byte)編址
*每個(gè)字節(jié)都用唯一的一個(gè)整數(shù)字來標(biāo)示——地址(address)
*地址是一個(gè)十六進(jìn)制無符號(hào)整數(shù)
*32位計(jì)算機(jī)的內(nèi)存地址編碼是32位暮胧,從0x00000000到0xFFFFFFFF