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、跳跃寻址方式

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

审核编辑:符乾江

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

    关注

    5186

    文章

    20165

    浏览量

    329080
  • 寻址方式
    +关注

    关注

    2

    文章

    24

    浏览量

    10221
  • 内存计算
    +关注

    关注

    1

    文章

    15

    浏览量

    12272
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用直接寻址方式提高速度

    允许编译器生成更高效的代码,因为访问变量时不需要额外的地址计算。这样可以减少指令周期,提高执行速度。直接寻址通常用于内存限制较小的存储区域,如8051微控制器的内部数据存储区(通常为128字节
    发表于 12-04 06:28

    LUA例程-常用的回调函数使用说明

    详细说明LUA脚本函数功能和对应的应用实例。对于LUA脚本编程有很大的帮助和提高技能。
    发表于 11-24 16:43 0次下载

    ​多电能表RS485并联接入充电桩主板的技术说明

    本文将详细说明其接线方法、技术原理及注意事项,为您提供清晰的解决方案。
    的头像 发表于 10-31 16:54 1333次阅读
    ​多电能表RS485并联接入充电桩主板的技术<b class='flag-5'>说明</b>

    工业网关的内存有什么功能

    工业网关的内存是其核心硬件组件之一,承担着保障设备高效、稳定运行的关键作用,具体功能可从以下几个方面详细说明: 一、临时数据存储与处理 实时数据缓存:工业网关需要实时采集来自传感器、PLC(可编程
    的头像 发表于 08-15 10:15 433次阅读

    运算放大器的使用详细说明

    运算放大器权威指南 第三版 获取完整文档资料可下载附件哦!!!! 如果内容有帮助可以关注、点赞、评论支持一下哦~
    发表于 08-01 13:51

    磁珠与电感的对比

    本文分三部分,详细的描述了电感的定义、磁珠的定义以及对比了磁珠与电感的区别,通过举例方式详细说明了磁珠的应用场合和使用方法
    发表于 05-29 15:50

    贴片三极管上的印字与真实名称的对照表详细说明

      本文档的主要内容详细介绍的是贴片三极管上的印字与真实名称的对照表详细说明
    发表于 05-28 09:05 110次下载

    瑞芯微rv1106开发资料 rv1106数据手册 rv1106详细说明书免费下载

    瑞芯微rv1106开发资料 rv1106数据手册 rv1106详细说明书免费下载
    的头像 发表于 05-19 11:16 4342次阅读
    瑞芯微rv1106开发资料 rv1106数据手册 rv1106<b class='flag-5'>详细说明</b>书免费下载

    基于 IAR Embedded Workbench 的自研 MCU 芯片软件函数与变量内存布局优化精控方法

    的函数和变量指定section放置方法与操作流程,兼具过程记录与详细说明,旨在打造一份实用的参考指南,助力开发者精准掌控程序的内存分布与执行逻辑。文档涵盖从默认section表的介绍,到多种放置手段的阐释,以及实际配置示例的展示,为后续的开发工作奠定坚实基础。
    的头像 发表于 04-30 16:38 595次阅读
    基于 IAR Embedded Workbench 的自研 MCU 芯片软件函数与变量<b class='flag-5'>内存</b>布局优化精控方法

    调试变频器详细说明

    调试变频器是一个复杂但至关重要的过程,它涉及多个参数的设定和调整,以确保变频器能够正常运行并满足特定应用需求。以下是对变频器调试的详细说明。 一、准备工作 1. 选择合适的电机功率:根据实际需求选择
    的头像 发表于 04-25 15:32 1477次阅读

    图表细说电子元器件(建议下载)

    资料介绍本文档共9章内容,以图文同页的方式细说了常用的11大类数十种电子元器件,介绍元器件的识别方法、电路符号识图信息、主要特性、重要参数、典型应用电路、检测方法、修配技术、更换操作、调整技术等相关
    发表于 04-17 17:10

    编码器常见的故障详细说明

    运行和加工精度。本文将详细说明编码器常见的故障及其排除方法,以帮助用户更好地维护和使用编码器。 一、信号输出故障 1. 无信号输出:编码器无法产生信号,上位机或控制系统接收不到任何数据,导致设备无法正常运行。这可能
    的头像 发表于 04-16 18:28 3241次阅读

    UHV系列雷电冲击电压发生器试验装置详细说明使用

    UHV系列 雷电冲击电压发生器试验装置产品详细说明
    发表于 02-21 17:55 17次下载

    海力士展示AI专用计算内存解决方案AiMX-xPU

    在Hot Chips 2024上,海力士专注于AI加速器的标准DRAM之外的产品。该公司展示了其在内存计算方面的最新进展,这次是用其AiMX-xPU和LPDDR-AiM进行LLM推理。其理念是,无需
    的头像 发表于 01-09 16:08 1255次阅读
    海力士展示AI专用<b class='flag-5'>计算</b><b class='flag-5'>内存</b>解决方案AiMX-xPU

    ADS8364的WR引脚有什么功能?

    ADS8364的datasheet里未对WR写引脚进行详细说明,但是我在datasheet的后面看见WR有与DSP的连线的接线方式。请问其WR引脚是否有某些功能?如果没有与·DSP相连是为什么
    发表于 12-19 07:24