゛゛不过如此. 发表于 2012-11-13 13:47:52

地址总线“10根导线可以传送10位二进制数据”

本帖最后由 ゛゛不过如此. 于 2012-11-18 13:38 编辑



我想问的就是 这个结果最后的单位是什么?
“10根导线可以传送10位二进制数据”
2^10=1024bit吗?有人说是Byte很不解,所以来问

联合检测点1.1
(5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。
如果是bit那就和这里矛盾了
8080 16根就是2^16=65536bit
65536/8=8192ByteLe,最后就8Kb了

要是Byte呢?65536Byte除于1024就等于64Kb
和答案项符合,那为什么上面书本截图
“10根导线可以传送10位二进制数据”
计算后就变成了BYte呢?

问题主要是
这个2^10计算之后为什么变成了(Byte)单位?
而“10根导线可以传送10位二进制数据”这句是我理解错了吗?

紫色枫叶 发表于 2012-11-13 13:47:53

是一次能传送10位的二进制数据,2^10代表能表示1024个不同的数据,从0到1023。内存地从0开始编号,一块内存地址能存放1字节数据。10位的地址总宽,一次能传输10位的数据,代表一次能寻到2^10个不同地址,每块地址1字节的数据。

soyer 发表于 2012-11-14 06:43:57

估计楼主没太弄懂地址总线和数据总线之间的区别:
地址总线定位的是内存单元,而且是16倍数的,如果倍数不理解,但一定要知道是定位内存单元的,而一个内存单元就是一个字节(1byte),所以:
10根地址总线就是2的10次方=1024字节=1K
20根地址总线就是2的20次方=1024*1024字节=1024K=1M
32根地址总线就是2的32次方=4*1024*1024*1024字节=4*1024M=4G
而数据总线是基于位(Bit)的,8根数据总线一次可以传输1个字节,16根可以传输2个字节。

以学为乐 发表于 2012-11-14 07:59:51

10根导线可以传送10位二进制数据,这个没错,楼主要分清楚地址总线的数据总线的区别。10根导线,每根导线有两种变化(0和1),那么10根导线能组成的最大值是1024,而地址总线是用来寻址的,那么可以说,在一个有1024个字节的内存空间,不管哪个内存单元(以字节为单位),通过这10根地址总线的值的组合可以立即找到。故通过10根地址总线,可以寻址到1024个(即1K)个内存单元。

゛゛不过如此. 发表于 2012-11-14 12:12:32

:(听得不咋懂。。希望可以说得形象点。

゛゛不过如此. 发表于 2012-11-16 22:53:13

ZIJI自己顶顶了啊

痛彻心扉 发表于 2012-11-17 23:16:07

:loveliness::loveliness::loveliness:wo这里 也不懂等高手来解答 前面的 没听懂

deaths_eyes 发表于 2012-11-17 23:31:00

紫色枫叶 发表于 2012-11-13 15:15 static/image/common/back.gif
是一次能传送10位的二进制数据,2^10代表能表示1024个不同的数据,从0到1023。内存地从0开始编号,一块内存 ...

原来是这样,学习了~
页: [1]
查看完整版本: 地址总线“10根导线可以传送10位二进制数据”