汇编语言:1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。 为什么??

2024-11-29 15:23:52
推荐回答(5个)
回答1:

这是因为一根地址总线寻址为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的寄存器中时,从寄存器中取操作数的方式称为寄存器寻址。寄存器寻址也分为寄存器间接寻址和寄存器直接寻址,两者的区别在于:寄存器间接寻址方式的指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。

立即数寻址

立即数寻址的源操作数是常数,之所以叫立即数,是相对于其他寻址方式中处理器需要从寄存器或内存中获取操作数的方式而言的。

立即数寻址中指令的地址字段指出的不是操作数的地址,而是操作数本身。立即寻址方式的特点是指令执行时间很短,因为它不需要访问内存取数,从而节省了访问内存的时间。

回答2:

为啥会搞错了,其实是单位的问题误导了,一般我们用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。所以本质上是驴头不对马嘴。单位上的问题。

回答3:

看了这么多回答,几乎没有靠谱的。首先,寻址能力的大小指的是寻址空间的大小,即所寻到的存储单元能覆盖多大空间,而非找到的存储单元的数量。n条通道,每个通道不是1就是0,排列组合可知,可以寻到2的n次方个地址(即存储单元),而每个存储单元占1Byte,所以,n条通道的寻址空间(也就是寻址能力)就是2的n次方个Byte。注意不是bit。具体到这道题上,13个通道,可以找到2的13次方个地址,即8K个地址,每个地址占1Byte(每个存储单元可以放8个bit的数据),所以其寻址能力就为8KB了。研究了一晚上,终于明白了。再次证明:网上的错误回答真是比比皆是啊。

回答4:

你这个误区在于,你把一根总线的寻址能力理解为2bit,而实际上是2Byte,这点,如果你学过数字电路的关于存储器的物理结构就明白了,寻址能力,均是以字节为单元的,而不是以bit为单元。
所以,N个总线的寻址能力是 2的N次方个字节,而不是2的N次方个bit.

回答5:

一根地址总线的寻址能力是一个内存单元,一个内在单元应该是1Byte,所以是13不是16