看板 Prob_Solve 關於我們 聯絡資訊
小弟最近準備考試買了一本計算機概論來看, 章節末有附問題,但是沒有答案,所以來這裡拜託各位大大解惑一下 問題: 若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
AmosYang:"最後一個記憶體位址" 01/10 23:26
AmosYang: ﹉﹉ 01/10 23:28
AmosYang:又, http://en.wikipedia.org/wiki/Kilobyte 01/10 23:31
AmosYang:及, http://en.wikipedia.org/wiki/Binary_prefix 01/10 23:33
vocaloid:無可能, 你算錯了 01/11 00:34
suhorng:通常一個位址對應的是一個byte,還有我覺得你好像有打錯? 01/11 09:53
選項有打錯。已修正。 如果是這樣的話,那答案就是 32*1024(10)=8000(16),再減1,就是7FFF,是嗎 ※ 編輯: ronlee543 來自: 220.135.173.75 (01/11 15:23)
suhorng:嗯哼ˇ 應該是這個答案 01/11 20:53