① 地址匯流排,控制匯流排,數據匯流排,各有多少條
16位計算機:地址匯流排32位;數據匯流排16位;控制匯流排16位;
32位計算機:地址匯流排64位;數據匯流排32位;控制匯流排32位;
64位計算機:地地址匯流排128位;數據匯流排64位;控制匯流排64位(伺服器)。
② cpu地址線有20根,數據線有16根,cpu按位元組訪問和按字訪問的范圍是多少
地址線能傳輸多少個不同的信息,cpu就能對多少存儲單元定址。即地址匯流排寬度決定定址能力20根地址線,每根線傳輸0或1,20根共有2^20總組合定址范圍00000-FFFFF總位元組數為2^20 = 16^5 = 1048576 Byte = 1024 KB = 1 MB。
計算機內是按8位1位元組的方式編織,(書上也說了,一個存儲單元必須是8的倍數)然後一個存儲單元裡面可能有存放多個位元組。
行對應的就是它的行號(字地址),列就是(位元組地址)。這里行內可以存放多少個位元組就看的是數據線了。但是定址如果是按位元組定址,就不需要考慮數據線的根數,因為裡面已經按位元組編織了。
cpu按位元組訪問和按字訪問的范圍例題:
比如32位數據線,那麼行內就可以存放32/8=4個位元組,需要用4個數來分辨行內地址,比如00,01,10,11。
解題:首先地址線20根,如果按位元組訪問(定址),每個存儲單元裡面的單元已經是最小單元了,所以就不用分了,就是2^20也就是1M。
重點:如果是按字定址,那麼它需要考慮內地址,也就是一個存儲單元裡面每個位元組的地址,它是16根,所以它裡面就有2個位元組,需要1位二進制位來表示,0代表第一個,1代表第二個,所以就從地址線裡面就分出去了一個位數用來尋字內地址的,所以如果按字定址,那麼就是2^20 / 2 = 2^19 = 512K。
③ 80868088CPU它們的外部數據匯流排各有多少根
8086 CPU 的外部數據線,16根。
8088 CPU 的外部數據線,8根。