數(shù)據(jù)線和地址線的常見問題分析
20根地址線16根數(shù)據(jù)線的CPU的尋址范圍里面為什么按字節(jié)的范圍是1M?
1M的儲存單元中每個單元里面是存有16位的2進(jìn)制碼嗎?這里很困惑::??
答:
地址線的數(shù)目決定尋址的字節(jié)數(shù),數(shù)據(jù)線決定存儲字的位數(shù)。
20根地址線
從0000 0000 0000 0000 0000
到1111 1111 1111 1111 1111
我們知道變化一個數(shù)則地址加一
變化共2^20 ,為一兆
16根數(shù)據(jù)線,指此存儲器一次可輸出16位二進(jìn)制數(shù)“字”,和存儲單元無關(guān),即1個字的大小為16位。
20根地址線8根數(shù)據(jù)線,則按字節(jié)尋址和按字尋址應(yīng)該都是1M,20根地址線64根數(shù)據(jù)線,按字節(jié)選址仍是1M,而按字尋址為128K,即一個字包含8個字節(jié)
處理器字長是指處理器能同時處理(或運(yùn)算)的位數(shù),即同時處理多少位(bit)數(shù)據(jù)。比如Intel Pentium 4處理器字長為32位,它能同時處理32位的數(shù)據(jù),也即它的數(shù)據(jù)總線為32位。
處理器的字長越大,說明它的運(yùn)算能力越強(qiáng)。如果講處理器的尋址范圍,則要看處理器的地址總線的位數(shù),而不是它的字長!這個要明白!比如Intel Pentium 4處理器的數(shù)據(jù)總線為32位,地址總線也是32位。8086的數(shù)據(jù)總線為16位,地址總線為20位。新興的64位處理器的數(shù)據(jù)總線為64位,地址總線大部分是32位。這個清楚之后,再看地址總線與尋址范圍的關(guān)系。存儲單元是以字節(jié)(byte)為單位,N根地址總線能訪問2的N次方個存儲單元。于是有32位地址總線可以訪問2的32次方個存儲單元,即4GB。 8086處理器字長是16位,它的地址總線是20位,所以能訪問2的20次方個存儲單元,即1MB。 另外一點(diǎn)需要注意的就是,如果有些題目說:按“字”尋址,就說明是存儲單元大小為字長的位數(shù),按“字節(jié)”尋址,說明存儲單元式字節(jié)的大小