作者ronlee543 (自由)
站內Prob_Solve
標題[問題] 計概,關於記憶體位址的問題
時間Sat Jan 10 23:11:07 2009
小弟最近準備考試買了一本計算機概論來看,
章節末有附問題,但是沒有答案,所以來這裡拜託各位大大解惑一下
問題:
若CPU有連續32K位元組記憶體,第一個位址為0000(16),則最後一個記憶體位址為何?
選項:
A:FFFF B:3200 C:7FFF D:3FFF
我是這樣想:
---- ----
若電腦有連續 8 bits記憶體
第一個位址為 1(10)=0000 0001(2)=01(16)
最後一個位址為 8(10)=0000 1000(2)=08(16)
可表示資料的最大值為 2的8次方-1=255
---- ---- ---- ----
若電腦有連續 16 bits記憶體
第一個位址為 1(10)=0000 0001(2)=01(16)
最後一個為 16(10)=0001 0000(2)=10(16)
可表示資料的最大值為 2的16次方-1=65535
也就是說,若電腦有 n bits 記憶體,
把n轉成16進位,再減1,就代表16進制下的最後一個位址。
題目是32K位元組,所以:
n=32000*8 bits
=256000(10)=3E800(16)
再減1,答案是 3E7FF
可是這個答案沒有在那四個選項裡:
A:FFFF B:3200 C:7FFF D:3FFF
請問這題如何解?
有沒有可能……答案給錯?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.173.75
1F:→ AmosYang:"最後一個記憶體位址" 01/10 23:26
2F:→ AmosYang: ﹉﹉ 01/10 23:28
5F:推 vocaloid:無可能, 你算錯了 01/11 00:34
6F:推 suhorng:通常一個位址對應的是一個byte,還有我覺得你好像有打錯? 01/11 09:53
選項有打錯。已修正。
如果是這樣的話,那答案就是
32*1024(10)=8000(16),再減1,就是7FFF,是嗎
※ 編輯: ronlee543 來自: 220.135.173.75 (01/11 15:23)
7F:推 suhorng:嗯哼ˇ 應該是這個答案 01/11 20:53