一、什么叫尋址空間?
尋址空間一般指的是CPU對(duì)于內(nèi)存尋址的能力。通俗地說,就是能最多用到多少內(nèi)存的一個(gè)問題。數(shù)據(jù)在存儲(chǔ)器(RAM)中存放是有規(guī)律的 ,CPU在運(yùn)算的時(shí)候需要把數(shù)據(jù)提取出來就需要知道數(shù)據(jù)在那里 ,這時(shí)候就需要挨家挨戶的找,這就叫做尋址,但如果地址太多超出了CPU的能力范圍,CPU就無法找到數(shù)據(jù)了。 CPU最大能查找多大范圍的地址叫做尋址能力 ,CPU的尋址能力以字節(jié)為單位。
通常人們認(rèn)為,內(nèi)存容量越大,處理數(shù)據(jù)的能力也就越強(qiáng),但內(nèi)存容量不可能無限的大,它要受到系統(tǒng)結(jié)構(gòu)、硬件設(shè)計(jì)、制造成本等多方面因素的制約,一個(gè)最直接的因素取決于系統(tǒng)的地址總線的地址寄存器的寬度(位數(shù))。
計(jì)算機(jī)的尋找范圍由總線寬度(處理器的地址總線的位數(shù))決定的,也可以理解為cpu寄存器位數(shù),這二者一般是匹配的。
Intel公司早期的CPU產(chǎn)品的地址總線和地址寄存器的寬度為20位,即CPU的尋址能力為2^20=1024*1024字節(jié)=1024K字節(jié)=1M字節(jié);286的地址總線和地址寄存器的寬度為24位,CPU的尋址能力為
2^24=1024*4*1024*4B=4*1024*4KB=16M;386及386以上的地址總線和地址寄存器的寬度為32位,CPU的尋址能力為2^32=4096M字節(jié)=4G字節(jié)。 也就是說,如果機(jī)器的CPU過早,即使有很大的內(nèi)存也不能得到利用,而對(duì)于現(xiàn)在的PⅡ級(jí)的CPU,其尋址能力已遠(yuǎn)遠(yuǎn)超過目前的內(nèi)存容量。
由此推出:地址總線為N位(N通常都是8的整數(shù)倍;也說N根數(shù)據(jù)總線)的CPU尋址范圍是2的N次方字節(jié),即2^N(B)。
二、16位、32位、64位通常指的是什么?
從CPU的發(fā)展史來看,從以前的8位到現(xiàn)在的64位,8位也就是CPU在一個(gè)時(shí)鐘周期內(nèi)可并行處理8位二進(jìn)字符0或是1,那么16就以此類推是64位就64位二進(jìn)制.
從數(shù)據(jù)計(jì)算上來講理論上64位比32快一半。但因?yàn)殡娔X是軟硬相配合才能發(fā)揮最佳性能的.所以操作系統(tǒng)也必須從32位的到64位的,而且系統(tǒng)的硬件驅(qū)動(dòng)也必須是64位的.
在64CPU的計(jì)算機(jī)上要安裝64位操作系統(tǒng)64位的硬件驅(qū)動(dòng),32位的硬件驅(qū)動(dòng)是不能用的,只有這樣才能發(fā)揮計(jì)算機(jī)的最佳性能.如果64CPU裝32操作系統(tǒng)的話,那性能不會(huì)有明顯的提升。
三、為什么是2的N次方,而不是其他數(shù)的N次方?
因?yàn)橛?jì)算機(jī)是采用二進(jìn)制計(jì)算的。 假設(shè)一臺(tái)計(jì)算機(jī),它只有1根地址線,請(qǐng)問它最多能對(duì)幾個(gè)存儲(chǔ)單元尋址?答案是:2個(gè).因?yàn)樵谌魏?進(jìn)制計(jì)算機(jī)中,所有物理元件只有 0,1兩種狀態(tài),對(duì)應(yīng)這個(gè)例子,我們假設(shè)已經(jīng)把這唯一的一根地址線與兩個(gè)存儲(chǔ)單元a和b連上了,那么究竟怎么確定何時(shí)讀a何時(shí)讀b?有一個(gè)辦法,當(dāng)?shù)刂肪€上的電壓是高電壓時(shí)我們讀a,相反是低電壓時(shí),我們讀b.如此一來,一根地址線的情況下,只能對(duì)2個(gè)存儲(chǔ)單元進(jìn)行尋址 依次類推,2根地址線時(shí)可以對(duì)4個(gè)存儲(chǔ)單元進(jìn)行尋址,對(duì)應(yīng)的電壓情況可以是:低低,低高,高低,高高;繼續(xù)想下去,3根地址線就可以對(duì)8個(gè)存儲(chǔ)單元進(jìn)行尋址(3個(gè)1和3個(gè)0不同組合情況:111、110、100、000、101、100、001、011),4根就是16個(gè),也就是說,當(dāng)有n根地址線時(shí),可以對(duì)2的n次方個(gè)存儲(chǔ)單元進(jìn)行尋址。
一根線是怎么連接到兩個(gè)存儲(chǔ)單元的?好像不同于一根電話線吧,他有兩個(gè)線芯或才網(wǎng)線,有八個(gè)小線(線芯)?
四、什么是存儲(chǔ)單元?
存儲(chǔ)單元一般應(yīng)具有存儲(chǔ)數(shù)據(jù)和讀寫數(shù)據(jù)的功能,一般以8位二進(jìn)制作為一個(gè)存儲(chǔ)單元,也就是一個(gè)字節(jié)。每個(gè)單元有一個(gè)地址,是一個(gè)整數(shù)編碼,可以表示為二進(jìn)制整數(shù)。
程序中的變量和主存儲(chǔ)器的存儲(chǔ)單元相對(duì)應(yīng)。變量的名字對(duì)應(yīng)著存儲(chǔ)單元的地址,變量?jī)?nèi)容對(duì)應(yīng)著單元所存儲(chǔ)的數(shù)據(jù)。
五、為什么計(jì)算機(jī)采用二進(jìn)制?
(1)技術(shù)實(shí)現(xiàn)簡(jiǎn)單,計(jì)算機(jī)是由邏輯電路組成,邏輯電路通常只有兩個(gè)狀態(tài),開關(guān)的接通與斷開,這兩種狀態(tài)正好可以用“1”和“0”表示。
(2)簡(jiǎn)化運(yùn)算規(guī)則:兩個(gè)二進(jìn)制數(shù)和、積運(yùn)算組合各有三種,運(yùn)算規(guī)則簡(jiǎn)單,有利于簡(jiǎn)化計(jì)算機(jī)內(nèi)部結(jié)構(gòu),提高運(yùn)算速度。
(3)適合邏輯運(yùn)算:邏輯代數(shù)是邏輯運(yùn)算的理論依據(jù),二進(jìn)制只有兩個(gè)數(shù)碼,正好與邏輯代數(shù)中的“真”和“假”相吻合。
(4)易于進(jìn)行轉(zhuǎn)換,二進(jìn)制與十進(jìn)制數(shù)易于互相轉(zhuǎn)換。
評(píng)論