寻址范围是什么意思?

大家帮看看下面这句话的寻址范围是什么意思?
"由于8051系列单片机的程序计数器PC和数据存储器的地址指针DPTR都是16位字长的,因此8051系列单片机存储器的最大可寻址空间为64KB,地址范围为0000H-0FFFFH."
谢谢 !

寻址范围,又叫寻址空间,一般指的是CPU对于内存寻址的能力。通俗地说,就是能最多用到多少内存的一个问题。

地址总线为N位(N通常都是8的整数倍;也说N根数据总线)的CPU寻址范围是2的N次方字节,即2^N(B)。寻址范围只和地址线有关系。

数据在存储器(RAM)中存放是有规律的 ,CPU在运算的时候需要把数据提取出来就需要知道数据在那里 ,这时候就需要挨家挨户的找,这就叫做寻址。但如果地址太多超出了CPU的能力范围,CPU就无法找到数据了。

扩展资料

其中指令的寻址方式有以下两种。

1、顺序寻址方式

由于指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令地顺序进行。也就是说,从存储器取出第1条指令,然后执行这条指令;接着从存储器取出第2条指令,再执行第二条指令;接着再取出第3条指令。

这种程序顺序执行的过程,称为指令的顺序寻址方式。为此,必须使用程序计数器(又称指令计数器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。

2、跳跃寻址方式

当程序转移执行的顺序时,指令的寻址就采取跳跃寻址方式。所谓跳跃,是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出。注意,程序跳跃后,按新的指令地址开始顺序执行。因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址。

参考资料:百度百科-寻址空间

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-11-09

寻址范围,又叫寻址空间,一般指的是CPU对于内存寻址的能力。通俗地说,就是能最多用到多少内存的一个问题。

地址总线为N位(N通常都是8的整数倍;也说N根数据总线)的CPU寻址范围是2的N次方字节,即2^N(B)。寻址范围只和地址线有关系。

数据在存储器(RAM)中存放是有规律的 ,CPU在运算的时候需要把数据提取出来就需要知道数据在那里 ,这时候就需要挨家挨户的找,这就叫做寻址。但如果地址太多超出了CPU的能力范围,CPU就无法找到数据了。

CPU最大能查找多大范围的地址叫做寻址能力 ,CPU的寻址能力以字节为单位。

内存容量越大,处理数据的能力也就越强,但内存容量不可能无限的大,它要受到系统结构、硬件设计、制造成本等多方面因素的制约,一个最直接的因素取决于系统的总线宽度(处理器的地址总线的位数),也可以理解为cpu寄存器位数,而不是它的字长。

地址总线为N位(N通常都是8的整数倍;也说N根数据总线)的CPU寻址范围是2的N次方字节,即2^N(B)。

例如:已知计算机字长32位,存储器容量4MB,按字节寻址,寻址范围是4M;按字寻址,寻址范围是1M。

扩展资料:

假设CPU有20根地址线和32根数据线,按字节寻址,寻址范围是1M;按字寻址,寻址范围是256K。

计算方法:

4MB=4M*8bit,若按字节寻址,寻址范围就是4M,按字寻址,4MB=32Mb,字长32位,所以32Mb/32bit=1M,寻址范围就是1M。

20根地址线,字节寻址就是2的20次方=1M,按字寻址,考虑到每个字内部有4个字节,拿2个地址线做字内寻址,所以2的20次方/2的2次方=2的18次方,也就是256K。

参考资料:

百度百科——寻址空间

百度百科——寻址

百度百科——地址总线

本回答被网友采纳
第2个回答  推荐于2019-09-16

地址指针的字长是二进制的16位,说明可以表达的地址个数为2^16个。

2^16=(2^6)*(2^10)=64*1024=64KB,也就是它的可寻址范围是64KB,相应的地址号是0000000000000000~1111111111111111,用十六进制表示,即0000H~FFFFH。

寻址范围仅仅是一个数字范围,不带有单位,而寻址范围的大小很明显是一个数,指寻址区间的大小。

M为数量单位。1024=1K,1024K=1M

MB指容量大小。1024B=1KB,1024KB=1MB.

如寻址范围为0~(2^20)-1,寻址空间为1MB

物理寻址也称C.H.S(Cylinder、Head、Sector)寻址。Cylinder、Head、Sector这三个参数在很多硬盘表面的标签上都有标注其数值。这是硬盘容量大小的计算基础。物理寻址中对某扇区的表述为某某Cylinder某某Head的某某Sector。

硬盘容量=盘面数×柱面数×扇区数×512字节。

扩展资料:

逻辑寻址方式和物理寻址方式目前都在使用,很多软件也都可以用两种寻址方式进行定位。不过,由于物理寻址方式相对比较复杂,采用三数字进行定位,硬盘大小不同数值上限不同,起始不同(Cylinder和Head从0起始,Sector从1起始)等等原因,在数据恢复技术中更多的使用逻辑寻址方式完成定位。

存储器间接寻址指针,是作为指定的存储区域的确切数值单元来运用的。也就是说,指针不包含区域标识,它只是指明了一个数值。

存储器间接寻址的地址给定格式是:地址标识符+指针。指针所指示存储单元中所包含的数值,就是地址的确切数值单元。

存储器间接寻址具有两个指针格式:单字和双字。

单字指针是一个16bit的结构,从0-15bit,指示一个从0-65535的数值,这个数值就是被寻址的存储区域的编号。

双字指针是一个32bit的结构,从0-2bit,共三位,按照8进制指示被寻址的位编号,也就是0-7;而从3-18bit,共16位,指示一个从0-65535的数值,这个数值就是被寻址的字节编号。

指针可以存放在M、DI、DB和L区域中,也就是说,可以用这些区域的内容来做指针。

参考资料:百度百科---寻址

本回答被网友采纳
第3个回答  推荐于2017-10-06
地址指针的字长是二进制的16位,说明可以表达的地址个数为2^16个
2^16=(2^6)*(2^10)=64*1024=64KB
也就是它的可寻址范围是64KB,
相应的地址号是0000000000000000~1111111111111111,
用十六进制表示,即0000H~FFFFH本回答被提问者采纳
第4个回答  2006-12-04
就是cpu的能够直接读取的内存地址的范围

8051单片机有16位地址线,可以表示2^16=64K的直接地址
相似回答