mack1983 发表于 2013-11-26 08:35:37

数制转换

本帖最后由 mack1983 于 2013-11-26 08:41 编辑

8080的地址总线为16根,求寻址能力~

跟据公式:
8b=1B
1024B=1MB

按我的理解应该是这样算
2^16次方=65536b (16个位的2进制有65536个不同的组合,理解成65536个不一样的位,然后把位转成B,再转成KB,得出8K)
65536b/8b=8192B
8192B/1024=8K

为什正确的算法不须要把b转成B,就直接除1024得到64K?
2^16次方=65536(?)   这个到底是b的单位,还是B的单位?
65536/1024=64k

为什么2^16次方,直接得到的单位是B,而不是b?
求解~

福禄娃娃 发表于 2013-11-26 08:59:39

比如8位微机的地址总线为16位,则其最大可寻址空间为2^16=64KB,16位微型机的地址总线为20位,其可寻址空间为2^20=1MB。一般来说,若地址总线为n位,则可寻址空间为2^n字节。

dancene 发表于 2013-11-26 10:00:21

因为地址总线所谓的寻址,寻找的是存储(内存)单元的地址。

而1个存储(内存)单元由8个bit组成的,即大小为一个字节(Byte)

比如现在给你2根地址总线 和 一组从0开始的内存单元,
你用这2根地址总线能寻找几个内存单元编号?
2根地址总线
二进制表示的数字能力是 00 01 10 11
转成十进制来看数字范围就是 0   1   2   3
你的寻址能力就是从0到3这4个内存单元,1个内存单元大小1Byte,
4个内存单元你的能力就是4Byte。。也可以看成4*8,即32个Bit大小




mack1983 发表于 2013-11-26 22:27:17

dancene 发表于 2013-11-26 10:00 static/image/common/back.gif
因为地址总线所谓的寻址,寻找的是存储(内存)单元的地址。

而1个存储(内存)单元由8个bit组成的,即大 ...

理解了,意思是说1个二进制数代表一个储存单元,即1B
16根地址总线,的寻址能力的就是2^16次方个B的意思~~
是这样了解么?
谢谢你的解答哈~~

dancene 发表于 2013-11-26 23:06:05

mack1983 发表于 2013-11-26 22:27 static/image/common/back.gif
理解了,意思是说1个二进制数代表一个储存单元,即1B
16根地址总线,的寻址能力的就是2^16次方个B的意思 ...

是的,寻找到的是存储单元的编号。
16根地址总线,
最小值为 0000 0000 0000 0000
最大值为 1111 1111 1111 1111
十进制是数字:0到65535 ,
也就可以寻找到65536个内存单元,
65536/1024 = 64KB

mack1983 发表于 2013-11-26 23:09:18

dancene 发表于 2013-11-26 23:06 static/image/common/back.gif
是的,寻找到的是存储单元的编号。
16根地址总线,
最小值为 0000 0000 0000 0000


很好很强大,
谢谢你的解答~

dancene 发表于 2013-11-26 23:22:06

mack1983 发表于 2013-11-26 23:09 static/image/common/back.gif
很好很强大,
谢谢你的解答~

不用谢:lol:

卧室不要床 发表于 2013-11-27 00:25:40

B和b不一样吗?哦,是不一样
页: [1]
查看完整版本: 数制转换