数制转换
本帖最后由 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?
求解~
比如8位微机的地址总线为16位,则其最大可寻址空间为2^16=64KB,16位微型机的地址总线为20位,其可寻址空间为2^20=1MB。一般来说,若地址总线为n位,则可寻址空间为2^n字节。 因为地址总线所谓的寻址,寻找的是存储(内存)单元的地址。
而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大小
dancene 发表于 2013-11-26 10:00 static/image/common/back.gif
因为地址总线所谓的寻址,寻找的是存储(内存)单元的地址。
而1个存储(内存)单元由8个bit组成的,即大 ...
理解了,意思是说1个二进制数代表一个储存单元,即1B
16根地址总线,的寻址能力的就是2^16次方个B的意思~~
是这样了解么?
谢谢你的解答哈~~ 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 dancene 发表于 2013-11-26 23:06 static/image/common/back.gif
是的,寻找到的是存储单元的编号。
16根地址总线,
最小值为 0000 0000 0000 0000
很好很强大,
谢谢你的解答~ mack1983 发表于 2013-11-26 23:09 static/image/common/back.gif
很好很强大,
谢谢你的解答~
不用谢:lol: B和b不一样吗?哦,是不一样
页:
[1]