作者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