[二進] 128MegaBytes = ? Bits
最近買了本很爛的參考書...
( 高點致勝叢書系列 計算機概論 2011/3 二版 編著:余強 余思維 )
( 建議售價520NTD.. 我覺得我讀到內傷, 醫藥費都比這還多..)
有些時候他答案是對的 有些時候是錯的
我唸得很挫折... 今天唸到了這邊
Q: 某一電腦最大DRAM可達 128Mbyte, 則需要有幾條位址線?
A: 因為128Mbyte = 2^7 * 2^20 = 2^27 bits
但是我記得
1 Byte = 8 bits = 2^3 bits
1 KiloByte = 1024 Bytes = 2^10 Bytes
1 MegaByte = 1024 KiloBytes = 2^10 KiloBytes
128 = 2^7
那這樣 不是該 2^7 * 2^10 * 2^10 * 2^3 = 2^30 bits ?
又怕參考書是對的 所以又請教 小算盤 得
128 * 1024 * 1024 * 8 = 1073741824
2^30 = 1073741824
2^27 = 134217728
有請板友們救救我這題正解吧...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.179.66
推
06/15 08:08, , 1F
06/15 08:08, 1F
所以這題的解答問題點在錯字? bits -> bytes?
故正解: 因為128Mbyte = 2^7 * 2^20 = 2^27 bytes ?
感謝又學到東西 XD 因為不是相關學系 考轉學轉系.. 太依賴參考書..
推
06/15 09:12, , 2F
06/15 09:12, 2F
→
06/15 09:14, , 3F
06/15 09:14, 3F
→
06/15 09:14, , 4F
06/15 09:14, 4F
→
06/15 09:18, , 5F
06/15 09:18, 5F
電腦運作是由二進位, 而為了方便顯示數據 十進位表示概略值
這得用計算機概論的原則去推導
題目: 某一電腦最大DRAM可達 128Mbyte, 則需要有幾條位址線?
答案: 27
解釋: 因為128Mbyte = 2^7 * 2^20 = 2^27 bits <--這邊出問題
定義
1 byte = 8 bit
1 KiloByte = 1024 bytes
1 MegaByte = 1024 KiloBytes
而 sasbluesea 提到 位址線的基本單位就是以byte為單位
而這本書中沒提及到
在只知道記憶體的最小單位是位元(bit)的狀況下 就會疑惑..導致這篇文產生 XD
於 http://residence.educities.edu.tw/lonlintu/chr1-2.htm 得知
位址匯流排
即用來傳送記憶體位址的路徑,CPU必先將要存取的位址存入位址匯流排,
才能到主記憶體中存取資料,由於位址信號是僅由CPU發出,故為單向流通。
而電腦的位址匯流排是決定該電腦可定址的空間大小。
例如微處理器80586具64位元的資料匯流排及32位元的位址匯流排,
其可定址的最大線性記憶體空間為2的32次方,等於4GB 。
而有一CPU共有20條位址線, 則其可定址出之實體記憶空間為2的20次方,等1M。
假設某一記憶體具有24條位址線,則此記憶體共有2的24次方,等於16MB位址空間。
故題目之 DRAM達 128Mbyte -> 128MB位址空間 = 2的27次方
故解為 27條位址線
※ 編輯: virkful 來自: 114.32.179.66 (06/15 09:45)
→
06/15 10:13, , 6F
06/15 10:13, 6F
推
06/15 14:01, , 7F
06/15 14:01, 7F
→
06/15 14:02, , 8F
06/15 14:02, 8F
→
06/15 14:03, , 9F
06/15 14:03, 9F
→
06/15 22:25, , 10F
06/15 22:25, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):