处理器的字长是指处理器可以同时处理(或计算)的位数,即,同时处理多少位数据。例如,英特尔奔腾4处理器的字长为32位,并且它可以同时处理32位数据,即其数据总线为32位。以前的处理器(例如8086)是16位处理器。现在,新兴的64位处理器具有更强大的数据吞吐能力,也就是说,它们可以同时对64位数据执行操作。处理器的字长越大,其计算能力越强。如果谈论处理器的寻址范围,则取决于处理器地址总线的位数,而不是其字长!明白这一点!例如,英特尔奔腾4处理器的数据总线为32位,地址总线也为32位。 8086的数据总线为16位,地址总线为20位。新兴的64位处理器的数据总线为64位,而地址总线通常为32位。清除之后,请查看地址总线与寻址范围之间的关系。存储单元是一个字节(字节)为单位,并且N个地址总线可以访问2个存储单元的N次幂。因此,有一个32位地址总线可以访问2的存储单元的第32次幂,即4GB。 8086处理器的字长为16位,其地址总线为20位,因此它可以访问2到20的存储单元电源,即1MB。要注意的另一点是,如果有一些问题说:用“字”寻址,则表示存储单元的大小是字长中的位数,而用“字节”寻址表示存储单元字节的大小(个人理解,没有研究)
让我们举几个例子来说明这些关系
1、计算机的字长为32位,存储容量为8MB。按字寻址,寻址范围为(0〜2M-1)计算步骤:8MB字节= 8 * 1024 * 1024 * 8位,因此8MB / 32位= 2M。
2、计算机的字长为32位,其存储容量为4MB。如果地址为半字,则其寻址范围为(0-2M-1)。计算步骤:如果使用半字,则为16位4MB = 4 * 1024 * 1024 * 8位,因此为4MB / 16 = 2M;
3、字长为32位。内存容量为64KB。基于字的寻址的寻址范围是什么?计算步骤:64K字节= 64 * 1024 * 8位。因此64KB / 32位=(64 * 1024 *8)/ 32 = 16 * 1024 = 16K,因此寻址范围是:0-16K-1
4、某台机器的字长为32位,存储容量为1MB。如果按字寻址,其寻址范围是什么?
说明:容量1M = 2 * 1024 * 1024位,字长为32位
因此,寻址范围除以两个= 256K

5、对于内存容量扩展,存在三种形式的位扩展,字扩展和字位扩展。对于字位扩展,存储器的容量为M * N位。如果使用L * K位存储芯片,则此存储器总共需要(M * N)/(L * K)个存储芯片。
让我们分析一下单词扩展的练习:有一个内存,它具有14位地址和8位字长。内存有多大?如果内存由1K * 1静态内存组成,则需要多少个芯片?芯片选择使用多少个地址?
分析:位扩展是指具有多个存储器的字长的扩展。此问题中使用的存储芯片的字长为1位。要扩展到8位,必须使用8个芯片。在最初的问题中,“内存由1K * 1静态内存组成”,其中1K表示存储单元的数量,它确定地址的位数,因为2的10次幂为1K,因此它使用10条地址线,其中4位地址线用于芯片选择。
单词扩展是指增加内存中的单词数量。
解决方案:存储器的地址线有14位,其可寻址范围是:2 ^ 14 = 2 ^ 4 * 2 ^ 10 = 16K,因为它是8位字长,所以可以存储16K个字段信息,即16K * 8位;所需筹码总数为(16K *8)/(1K *1) = 16 * 8 = 128筹码;筹码选择线为14-10 = 4。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-341768-1.html
有才华的人我都喜欢
再来击沉
强烈建议大家更新后抹除所有数据