
汇编语言:1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。 为什么??
这是因为一根地址总线寻址为2^1=2,10根地址总线就是2^10=1024byte=1KB,13根就是2^13=8KB。N根就是2^N。
寻址就是用一个数字表示一个字节存储单元的地址,而不是表示这个存储单元中的内容,所以不用乘以8。一根地址总线的寻址能力是一个内存单元,一个内在单元应该是1Byte。
每个存储单元可以存储1Byte的数据,寻址能力8KB说明一共有8*1024个存储单元(每个存储单元存储8bit的数据),10根总线可以寻址长度是210=1024个存储单元,那么 8*1024个存储单元的总线宽度为13(213=8192)。
扩展资料
CPU寻址方式:
汇编语言的语法是指令+“指令目的操作数,源操作数”。需要处理的数据(立即数、地址、寄存器存放的数据等)称为源操作数,而指令处理结果的存放目的地称为指令目的操作数(寄存器、地址等)。而处理器是根据地址从存储单元中取出指令来执行的。
寄存器寻址
当操作数不放在内存中,而是放在CPU的寄存器中时,从寄存器中取操作数的方式称为寄存器寻址。寄存器寻址也分为寄存器间接寻址和寄存器直接寻址,两者的区别在于:寄存器间接寻址方式的指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。
立即数寻址
立即数寻址的源操作数是常数,之所以叫立即数,是相对于其他寻址方式中处理器需要从寄存器或内存中获取操作数的方式而言的。
立即数寻址中指令的地址字段指出的不是操作数的地址,而是操作数本身。立即寻址方式的特点是指令执行时间很短,因为它不需要访问内存取数,从而节省了访问内存的时间。
2019-03-26
所以,N个总线的寻址能力是 2的N次方个字节,而不是2的N次方个bit.
求详细原理解释
这个不是说三两句话能够解释清楚的啊,你想想看,《数字电路》教程把存储器单独作为一个章节来讲的,还有大量原理图的配置,岂是我三两句就讲的明白的?
其实有兴趣,你看一下数电的教材,没兴趣的话,你就记住就可以了,因为毕竟你不是搞微电子设计的。
其实你的误区我也曾经有过,你是觉得,一根线,只有0,1两种状态,所以只有2bit,所以你把总线的寻址单位误认为是bit,实地上是错误的,你要有兴趣,看一下数电吧,存储器的电路是由很多门组成的,并不是简单的组合。