计算机组成原理——指令与数据的寻址方式

计算机组成原理——指令与数据的寻址方式

前言:
指令的定义:计算机执行某种操作的命令。从计算机组成的层次结构来看,计算机的指令有微指令,机器指令,宏指令之分

微指令:微程序级的命令,它属于硬件。
宏指令:由若干条机器指令组成的软件指令,它属于软件。
机器指令:介于微指令和宏指令之间,每一条指令可完成一个独立的算术运算或逻辑运算。

指令系统的定义:一台计算机中的所有机器指令的集合。
指令系统的功能:表示一台计算机性能的重要因素,是设计一台计算机的硬件与低层软件的接口。指令系统的格式与功能不仅影响机器的硬件结构,还影响着系统软件。
指令集就是计算机硬件和软件的交界面,软件通过指令系统告诉计算机的硬件要做什么操作;计算机的硬件通过指令系统把运算结果和硬件的状态返回给软件。
指令字长(固定字长、可变字长):一条指令的长度是多少位。

指令系统的发展情况:

  1. 复杂指令系统计算机,简称CISC
    庞大的指令系统使计算机的研制周期变长,难以保证正确性,不易调试维护。采用了大量使用频率很低的复杂指令而造成硬件资源浪费。
  2. 精简指令系统计算机,简称RISC
    提出了便于VLSI技术实现的精简指令系统计算机。

一、指令格式

指令格式:指令字用二进制代码表示的结构形式,通常由操作码字段和地址码字段组成。操作码字段表征指令的操作属性与功能(如加法、减法、取数、存数等),地址码字段指定参与操作的操作数的地址。
在这里插入图片描述

  1. 操作码字段 (反映了机器做什么样的操作,对什么数进行操作)
    不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。例如,如果操作码是3位,用001代表计算机执行加法操作,010代表计算机执行减法操作等等。CPU中的专门电路用来解释每一个操作码,因此计算机能够执行操作码表示的操作。
    (1)长度固定:用于指令字长较长的情况。
    (2)长度可变:操作码分散在指令字的不同字段。
    (3)拓展操作码字段:保留码点,操作码的位数随着地址数的减少而增加。减少地址码的个数,来扩展操作码的长度,增加指令的条数。为了区分操作码的位数,一定要保证短操作码一定不能是长操作码的前缀。一般来说,高频使用的指令,用短操作码表示;低频使用的指令,用长操作码表示。

  2. 地址码字段

(1)四地址
注意用括号括起来,如(A)操作码字段A指明的是操作数的地址,而不是操作数本身。
现代计算机或模型机中PC代表下一条将要执行的指令,用PC代替A4字段。
在这里插入图片描述
(2)三地址
A1为被操作数地址,A2为操作数地址,A3为存放操作结果的地址
在这里插入图片描述
(3)二地址
在二地址指令格式中从操作数的物理地址来说,可以分为三种类型:

  1. SS(存储器—存储器)型指令 :访问内存的指令格式。参与操作的数都在内存中,从内存某单元取操作数,操作结果放至内存的另一单元,因此机器执行这种指令需要多次访存。
  2. RR(寄存器—寄存器)型指令 :访问存储器的指令格式。通常需要多个通用寄存器或个别专用寄存器,从寄存器中取操作数,把操作数的结果放到另一个寄存器。这种指令的执行速度很快,因为这种指令不需要访问内存。
  3. RS(寄存器—存储器)型指令:既要访问内存单元,又要访问寄存器。既要访问内存单元,又要访问寄存器。
    在这里插入图片描述
    (4)一地址
    一地址指令只有一个地址码,它指定一个操作数,另一个操作数地址是隐含的。(ACC)OP(A1)→ACC表示运算器中累加器ACC中的数是隐含的被操作数,指令字的地址码所指明的数为操作数,操作结果又放回到累加器ACC中,而累加器中原来的数被冲掉。
    在这里插入图片描述
    (5)零地址
    零地址指令的指令字中只有操作码,而没有地址码。例如停机指令就不需要地址码,因为停机操作不需要操作数。在这里插入图片描述

二、指令和数据的寻址方式

存储器既可以存放数据,又可以存放指令。因此,当某个操作数或某条指令存放在某个存储单元时,其存储单元的编号,就是该操作数或指令在存储器中的地址。
寻址方式:(1)下一条 欲执行 指令 的 指令地址(2)确定 本条指令 的 操作数地址

①指令寻址:

  1. 顺序寻址:(PC)+1→PC
  2. 跳跃寻址:由转移指令指出,JMP无条件跳转指令

在这里插入图片描述

②数据寻址:

在这里插入图片描述


1. 立即寻址

在这里插入图片描述

2. 直接寻址

在这里插入图片描述

3. 隐含寻址

在这里插入图片描述

4. 间接寻址

在这里插入图片描述

5. 寄存器寻址

在这里插入图片描述


6. 寄存器间接寻址

在这里插入图片描述


7. 基址寻址

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


8. 变址寻址

在这里插入图片描述


9. 相对寻址

在这里插入图片描述

10. 堆栈寻址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【剑指offer】面试题46. 把数字翻译成字符串(java)

给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计…

IBM被曝拟出售昔日明星业务Watson Health,10年医疗梦就此破碎?

来源:AI前线 整理:刘燕传 IBM 拟出售 Watson Health 业务据《华尔街日报》报道,IBM 或将出售 IBM Watson Health 业务。华尔街日报援引知情人士称,随着公司新任 CEO 开始精简公司规模,并在混合云计算领域发力&#xf…

C# WebBrowser 设置独立的代理

近期需要对webbrower设置代理,找到了如下方案: 1. 对修改注册表,设置全局代理 这种方法限制在一个进程内只能设置或取消代理,而且是全局代理,对于部分不需要代理对功能会产生影响 2. 通过函数InternetSetOption实现修改…

全球光刻机龙头是怎样炼成的

来源:公众号「驭势资本」半导体芯片制作分为IC设计、IC制造、IC封测三大环节,光刻作为IC制造的核心环节,其主要作用是将掩模版上的芯片电路图转移到硅片上。由于光刻的工艺水平直接决定芯片的制程水平和性能水平,光刻成为IC制造中…

页面置换算法——最佳置换算法、最近最少使用算法、先进先出算法、时钟置换算法

计算机操作系统——页面置换算法 根据中国大学MOOC计算机操作系统(电子科技大学)而写. 如果自己要设计页面置换,要根据什么原则来设计?我们首先想到的是存储器的局部性原理(时间局部性、空间局部性) Page removed should be the …

【剑指offer】面试题47:礼物的最大价值(Java)

在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计…

vue中如何创建组件?

全局注册 Vue.component(my-component-name, {// ... 选项 ... }) 这些组件是全局注册的,也就是说它们在注册之后可以用在任何新创建的Vue根实例(new Vue)的模板中。比如: js中: Vue.component(component-a, { /* ... …

MIT提出Liquid机器学习系统,可像液体一样适应动态变化

作者:Daniel Ackerman机器之心编译编辑:Panda麻省理工学院(MIT)的研究者开发出了一种新型的神经网络,其不仅能在训练阶段学习,而且还能持续不断地适应。他们将这种灵活的算法命名为「Liquid」网络&#xff…

【剑指offer】面试题48. 最长不含重复字符的子字符串(java)

请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释…

IPMITool driver

IPMITool driver 官网链接: https://docs.openstack.org/ironic/latest/admin/drivers/ipmitool.html IPMITool driver 概述IPMI(Intelligent Platform Management Interface) drivers通过IPMI协议2.0或1.5来管理节点。使用IPMITool工具来控制使能的IPMI设备&#x…

如何理解在数据类型中元素不能修改?

如何理解在数据类型中元素不能修改? 我所理解的元素修改是: 不能对已经赋值或者初始化的数据类型进行元素的修改,这里的修改不是指片面意思上的输错了数值,将光标移到对应位置,按下删除键,再进行数据的修改…

打破 Google 破坏性的搜索垄断

作者:Ryan Cooper译者:Sambodhi策划:刘燕近来,Google 在搜索算法方面的垄断地位,频繁引起美国和欧洲的反垄断关注。Google 在网络搜索方面有绝对的优势。近来,Google 在搜索算法方面的垄断地位,…

【剑指offer】面试题49:丑数

我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 示例: 输入: n 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。 说明: 1 是丑数。 n 不超过1690。 代码: class Solu…

修改maven打包名字

仅需在pom.xml添加下列配置 build><finalName>userapi</finalName></build>转载于:https://www.cnblogs.com/zhao-shan/p/9520010.html

计算机网络——时延、时延带宽积、往返时间、利用率

计算机网络——时延、时延带宽积、往返时间、利用率 推荐课程&#xff1a;https://www.bilibili.com/video/BV19E411D78Q/?p4 1.时延 时延&#xff08;delay或latency&#xff09;是指数据&#xff08;报文、分组、比特&#xff09;从网络&#xff08;或链路&#xff09;的…

一文读懂虚拟现实产业最新发展趋势

来源&#xff1a; 中国电子报作者&#xff1a;赛迪智库虚拟现实产业形势分析课题组2020年以来&#xff0c;5G商用化进程的加速和新冠肺炎疫情背景下“非接触式”经济的新需求为虚拟现实产业发展带来了新的机遇。虚拟现实、增强现实技术在支撑服务疫情防控、加快企业复工复产、强…

【剑指offer】面试题50:第一个只出现一次的字符(java)

在字符串 s 中找出第一个只出现一次的字符。如果没有&#xff0c;返回一个单空格。 示例: s "abaccdeff" 返回 "b" s "" 返回 " " 限制&#xff1a; 0 < s 的长度 < 50000 代码&#xff1a; class Solution { publi…

log4net日志文件的应用

日志作为快速定位程序问题的主要手段&#xff0c;日志几乎是所有程序都必须拥有的一部分&#xff0c;下面我们就看下怎么使用log4net.dll文件&#xff1a; 1.下载log4net.dll文件 2.创建自己的项目 3.在自己项目下的引用log4net.dll文件 4.在app.config配置文件里添加配置信息&…

CSMA/CD协议分析笔记

CSMA/CD协议分析笔记 CSMA/CD(carrier sense multiple access with collision detection) 文章目录CSMA/CD协议分析笔记前言一、解读CS MA / CDCS——“载波监听”MA——“多点接入”CD——“碰撞(冲突)检测”二、传播时延对载波监听的影响为什么先听后发还是会产生冲突&#…

【剑指offer】面试题52:两个链表的第一个公共节点(java)

输入两个链表&#xff0c;找出它们的第一个公共节点。 如下面的两个链表&#xff1a; 在节点 c1 开始相交。 示例 1&#xff1a; 输入&#xff1a;intersectVal 8, listA [4,1,8,4,5], listB [5,0,1,8,4,5], skipA 2, skipB 3 输出&#xff1a;Reference of the node wit…