記憶體與匯流排;Address Bus與Data Bus

1.假設一CPU有18位址線,16條資料線,請問最多可接多少記憶體?

2.如果記憶體有232個字組,則位址匯流排需要多少條線路?

3.有32條位址線的CPU最大的記憶體定址空間為多少word?

4.有一電腦他的主記憶體有64MB(megabyte)。假設此電腦一個word需要32bits。請問最少需要多少位元才能定址到每個word?

這四題是怎麼算的阿

我看到一個普考計概的題目

[86普考計概]CPU 80286具有16位元的資料匯流排及24位元的位址匯流排,其可定址的最大記憶體空間為:(A)640KB(B)1MB(C)16MB(D)32MB

答案是C

Address Bus跟Data Bus的組合到底是怎麼搞的!?

我搞混了.....

2 Answers

Rating
  • Lv 6
    1 decade ago
    Best Answer

    Address Bus是用來定址的,以第一題為例

    2的18次方個位址空間(2的10次方為1K)

    所以可以定只到256K個

    Data Bus為CPU可以傳送的資料寬度 16位元則為2Byte

    256K * 2B = 512KB

    第二題

    字組為2Byte 記憶體為232*2=464Byte

    介於256~512之間 位址匯流排必須使用512

    512為2的9次方

    Ans: 至少9條位址線

    第三題

    沒說Data Bus的話通常是與Address Bus同寬度,這就是32位元的CPU

    Ans: 2的32次方*4 Byte

    第四題

    64MB先除以4(因為32Bit是4Byte) 只有16M個Word

    16M為2的14次方即為正解

    普考的那一題

    2的24次方*2 應該是32MB啊

    2008-04-11 02:11:58 補充:

    第三題的正確答案應該是2的32次方就是4GB

    INTEL/AMD 32bits的主機板最多只能插4GB的記憶體

    第四題應為64MB 為2的16次方

    就是16 Bits

    普考的那一題也不用乘以2

    就是2的24次方 16MB

    ADDRESS BUS是可以定址的空間

    Data Bus至少都要8Bits以上

    若是32Bits的Data Bus每次可以傳送4Byte的資料透過L2 Cache到Memory

    感謝指教

    2008-04-11 02:13:45 補充:

    第四題修正為是2^24次方

    就是24位元才對

    Source(s): 組合語言講師
  • 1 decade ago

    云~您回答的很贊

    但是三四似乎錯了!!

    如果Data同Address

    32=Word

    那似乎就是2^32次方!

    (在乘上4就變成計算Byte)

    是2^24次方!

    (2^14次方是14K)

Still have questions? Get your answers by asking now.