4.2指令的寻址方式

本文探讨了指令寻址和数据寻址在计算机系统中的工作原理。对于指令寻址,阐述了不定长指令如何影响CPU的多次访存以及其对程序执行的影响。在数据寻址部分,讨论了程序的动态定位需求和寻址范围的扩展。同时,提到了基址寻址在应对程序浮动中的作用。此外,还对比了硬堆栈和软堆栈在速度和成本上的差异。
摘要由CSDN通过智能技术生成

在这里插入图片描述

一、指令寻址

在这里插入图片描述
如果按字节编址则下一条指令地址需要加2
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这是不定长指令,相同颜色地是同一指令
比如灰色地指令部分,其占三个字,每次读取一个字,所以cpu需要三次访存,才能将其完整读出。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、数据寻址

在这里插入图片描述
实际情况中,好多程序并行执行,所以指令不一定会存放在指令0开始的位置,如果jump还是按之前的跳转就会出现错误。
在这里插入图片描述
最左边的方式是,基于pc所指,向后找三个位置
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果形式地址A地位数是16位,那么他的寻址范围只能是2的16次-1
在这里插入图片描述
在这里插入图片描述比如A的地址位数是16,EA的位数是32位,那么寻址范围可以扩大到2的32次-1
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样可以直接寻址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
直接寻址每出现一次变动,就需要一条指令。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
基址寻址,的浮动指的是整段程序在内存中的浮动
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
硬堆栈速度快,成本高;软对战速度慢,成本低。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值