[問題] 計概,關於記憶體位址的問題

看板Prob_Solve (計算數學 Problem Solving)作者 (自由)時間16年前 (2009/01/10 23:11), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/2 (看更多)
小弟最近準備考試買了一本計算機概論來看, 章節末有附問題,但是沒有答案,所以來這裡拜託各位大大解惑一下 問題: 若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

01/10 23:26, , 1F
"最後一個記憶體位址"
01/10 23:26, 1F

01/10 23:28, , 2F
﹉﹉
01/10 23:28, 2F

01/10 23:31, , 3F

01/10 23:33, , 4F

01/11 00:34, , 5F
無可能, 你算錯了
01/11 00:34, 5F

01/11 09:53, , 6F
通常一個位址對應的是一個byte,還有我覺得你好像有打錯?
01/11 09:53, 6F
選項有打錯。已修正。 如果是這樣的話,那答案就是 32*1024(10)=8000(16),再減1,就是7FFF,是嗎 ※ 編輯: ronlee543 來自: 220.135.173.75 (01/11 15:23)

01/11 20:53, , 7F
嗯哼ˇ 應該是這個答案
01/11 20:53, 7F
文章代碼(AID): #19QBgC-4 (Prob_Solve)
文章代碼(AID): #19QBgC-4 (Prob_Solve)