作者virkful (卡啦)
看板Math
標題[二進] 128MegaBytes = ? Bits
時間Wed Jun 15 07:30:03 2011
最近買了本很爛的參考書...
( 高點致勝叢書系列 計算機概論 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
1F:推 sasbluesea :記憶體定址是以byte為單位 06/15 08:08
所以這題的解答問題點在錯字? bits -> bytes?
故正解: 因為128Mbyte = 2^7 * 2^20 = 2^27 bytes ?
感謝又學到東西 XD 因為不是相關學系 考轉學轉系.. 太依賴參考書..
2F:推 wohtp :樓上是說,記憶體最小單位是byte.所以每個byte需要用 06/15 09:12
3F:→ wohtp :一個bit去編號? 06/15 09:14
4F:→ wohtp :也不對啊,這樣應該只要 27 bits吧? 06/15 09:14
5F:→ wohtp :說到這個,不得不順便譙一下硬碟廠的 1Mb = 1000kb... 06/15 09:18
電腦運作是由二進位, 而為了方便顯示數據 十進位表示概略值
這得用計算機概論的原則去推導
題目: 某一電腦最大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)
6F:→ suhorng :看來是byte打成bit沒錯 06/15 10:13
7F:推 wohtp :原po好像沒搞清楚我譙硬碟廠的原因. 06/15 14:01
8F:→ wohtp :重點是,買一顆500G的硬碟,實際上只有477G. 06/15 14:02
9F:→ wohtp :少掉的23G都足夠裝一整套windows xp了... 06/15 14:03
10F:→ firejox :23G可以媲美我thinkpad nb的大小了 06/15 22:25