汇编语言:1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。 为什么??
1B代表的是1Byte 即8个bit,那么8KB=2^13B=2^16bit!!! 不应该是16位吗?
为啥会搞错了,其实是单位的问题误导了,一般我们用kb,mb,是来表示计算机数据滴。寻址能力说的8kb其实是表示数量的。一根地址线是1和0两种状态,可以表示2个地址0和1。2根呢就是00,01,10,11,四种状态,可以用来表示4个地址。n根线,就可以有2的n次方种状态,可以表示2的n次方个地址。这里呢就把“个”换成了”B”来做单位。用了存储单元的表示方法。所以这里的寻址能力的8kb表示的是数量即2的13次方个地址。而不是表示数据量,即2的16次方bit,数据里人为规定了8bit=1B,8位的比特可以表示2的8次方种状态,这么多种状态每种都映射一个字符。比如1,2,3,a,b,c。寻址能力里呢是n位的比特表示2的n次方种状态,每种状态映射一个存储地址。但是nbit不等于1b,神秘专家出来说在寻址能力里我管你几位,我规定不管几位,只要能表示出状态,一种状态=1B。数据里是我不管你有几种状态,只要是8位,我就算1b。所以本质上是驴头不对马嘴。单位上的问题。
[2019-05-05 18:08] 汇编语言:1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。 为什么??
评论次数(1) |
浏览次数(533) |
类型(学习过程中的问题记录) |
收藏此文 |
[ 游客 发表于 2019-05-22 18:05 ]
是这样的吗?哪里说是13位了?