0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

寻址方式与内存计算的详细说明

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-06-18 20:34 次阅读

指令转移示意图如下:

poYBAGKtxgaAVnyYAAIeb1CRKX8075.png

地址指针的字长是二进制的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字节。

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

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

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

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

1、顺序寻址方式

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

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

2、跳跃寻址方式

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

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18272

    浏览量

    288328
  • 寻址方式
    +关注

    关注

    2

    文章

    22

    浏览量

    9905
  • 内存计算
    +关注

    关注

    1

    文章

    15

    浏览量

    12113
收藏 人收藏

    评论

    相关推荐

    3KW工业变频器电路设计方案详细说明

    3KW工业变频器电路设计方案详细说明
    的头像 发表于 03-19 08:33 132次阅读
    3KW工业变频器电路设计方案<b class='flag-5'>详细说明</b>

    ARM中的编码方式寻址方式有何不同?

    ARM中的编指方式寻址方式有何不同? ARM处理器是一种广泛应用的微处理器架构,被广泛用于移动设备、嵌入式设备以及智能家居等领域。在ARM架构中,编码方式
    的头像 发表于 01-29 18:10 376次阅读

    ARM指令的寻址方式有几种?试分别举例说明

    ARM指令的寻址方式有几种?试分别举例说明  ARM指令集的寻址方式有基址寻址、立即
    的头像 发表于 01-29 18:10 659次阅读

    PLC里面的立即寻址、直接寻址、间接寻址你都搞懂了吗?

    我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址、间接寻址;这里主要给大家区分下直接和间接
    的头像 发表于 01-04 15:20 971次阅读
    PLC里面的立即<b class='flag-5'>寻址</b>、直接<b class='flag-5'>寻址</b>、间接<b class='flag-5'>寻址</b>你都搞懂了吗?

    内存寻址的具体设计

    本文的目的不是介绍内存寻址的具体设计,其实很多细节我也不了解,而是想通过内存寻址的设计思想看看对 FPGA 的设计有什么帮助和借鉴。
    的头像 发表于 12-16 09:25 255次阅读

    黑金Spartan6开发板的Verilog教程详细说明

    黑金Spartan6开发板的Verilog教程详细说明
    发表于 10-11 18:02 7次下载

    电子管的代换资料详细说明

    本文档的主要内容详细介绍的是电子管的代换资料详细说明
    发表于 09-26 07:24

    什么是PLC直接寻址和间接寻址

    详细介绍这两种寻址方法及其在PLC中的应用。 一、PLC直接寻址 PLC直接寻址是指程序员直接访问一个特定的内存单元,包括位、字节、整数等
    的头像 发表于 09-15 14:59 1643次阅读

    PLC中为什么要间接寻址?直接寻址不行吗?

    参数。而其中的间接寻址,也是一种经常使用的寻址方式。下面将从PLC中为什么要间接寻址?直接寻址不行吗?这两个方面来
    的头像 发表于 09-15 14:59 1153次阅读

    KT142C-sop16语音芯片ic的串口指令详细说明_默认9600指令可设

    KT142C-sop16语音芯片ic的串口指令详细说明_默认9600指令可设
    的头像 发表于 09-07 12:00 423次阅读
    KT142C-sop16语音芯片ic的串口指令<b class='flag-5'>详细说明</b>_默认9600指令可设

    NUC505的启动方式有没有相关文档说明?

    NUC505支持多种启动方式, 每种启动的方式和流程,有没有相关文档说明? 官网没有找到, 参考文档也没有详细说明
    发表于 08-29 06:27

    如何区分西门子PLC的直接寻址和间接寻址

    我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址、间接寻址;这里主要给大家区分下直接和间接
    的头像 发表于 08-28 14:43 954次阅读
    如何区分西门子PLC的直接<b class='flag-5'>寻址</b>和间接<b class='flag-5'>寻址</b>

    PrimeCell DDR2动态内存控制器(PL341)循环模型9.1.0版用户指南

    PL341内存控制器是一款高性能、面积优化的DDR2 SDRAM内存控制器,兼容高级微控制器总线架构(AMBA)AXI协议。 有关AXI协议的详细说明,请参阅AMBA AXI协议规范。 本节总结了周期模型的功能与硬件的功能,以及
    发表于 08-12 06:01

    5565系列反射内存详细说明

    反射内存网络(RFM网络)是基于环状/星状、高速复制的共享内存网络。它支持不同总线结构的多计算机系统,并且可以使用不同的操作系统来共享高速的,稳定速率的实时数据。 PCI-5565PIORC
    的头像 发表于 07-04 15:59 661次阅读

    什么是堆内存?存储方式是什么样的?

    只有在堆内存里面才会发生内存泄漏的问题,在栈内存中不会发生内存泄漏。因为栈内存在自动分配空间之后,还会自动释放空间。 什么是堆
    的头像 发表于 06-22 10:29 762次阅读
    什么是堆<b class='flag-5'>内存</b>?存储<b class='flag-5'>方式</b>是什么样的?