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

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

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

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

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

指令系统的发展情况:

  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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

打破 Google 破坏性的搜索垄断

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

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

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

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

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

log4net日志文件的应用

日志作为快速定位程序问题的主要手段,日志几乎是所有程序都必须拥有的一部分,下面我们就看下怎么使用log4net.dll文件: 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)

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

城市大脑全球标准研究1:城市大脑产生的时代背景是什么?

来源:城市大脑全球标准研究组20世纪10年代以来,IT科技领域出现了很多“大脑”“神经系统”概念,如互联网大脑、谷歌大脑、百度大脑、360安全大脑、华为城市神经系统等等,城市大脑是其中一个。这是一个有趣的现象,为什么…

李书福:对未来世界及汽车发展的六个洞见(附万字内部讲话全文)

来源:东西智库2月20日,一直被外界誉为缔造汽车行业传奇的吉利控股集团董事长李书福以“守正出奇 实事求是”为主题在集团内部进行了分享交流,在这场万字内部分享中,李书福从国内国际双循环之机遇和挑战,企业治理能力、…

JSP的“三指六动九内”

JavaWeb——JSP的“三指六动九内” JSP的基本使用 1. JSP模板元素 网页的静态内容。如html标签 JSP脚本 2. JSP的脚本 2.1、小脚本<% Java代码%> 2.2、表达式<% 11%>&#xff0c;等价于out.print(11) 2.3、声明<%! 声明变量和方法%> 3. JSP注释 JSP注释…

基于IPP-FFT的线性调频Z(Chirp-Z,CZT)的C++类库封装并导出为dll(固定接口支持更新)

上一篇分析了三种不同导出C++类方法的优缺点,同时也讲了如何基于IPP库将FFT函数封装为C++类库,并导出为支持更新的dll库供他人调用。 在此基础上,结合前面的CZT的原理及代码实现,可以很容易将CZT变换也封装为C++类库并导出为dll,关于CZT的原理和实现,如有问题请参考: …

梦境交互:做个现代灵媒,考虑一下?

来源&#xff1a;脑极体睡眠几乎占据人生的三分之一时间&#xff0c;做梦又是睡眠中必不可少的生理活动。很多人常常把“无梦之眠”看作是一个人精神状态好的标志&#xff0c;但事实上做梦常常发生&#xff0c;只是很多人在醒来后完全忘记自己做过梦而已。研究表明&#xff0c;…

使用浏览器获取网页模板(HTML+CSS)

使用浏览器获取网页模板(HTMLCSS) 一、获取网页的源代码 进入网页&#xff0c;使用快捷键CtrlU查看网页源代码&#xff0c;也可以单击鼠标右键选择查看网页源代码获取。 网页源代码&#xff1a; 将网页源代码CtrlA全选&#xff0c;CtrlC复制 在网页编辑器中新建一个HTML文…

基于MATLAB的Sobel边缘检测算法实现

图像边缘就是图像灰度值突变的地方&#xff0c;也就是图像在该部分的像素值变化速度非常之快&#xff0c;就比如在坐标轴上一条曲线有刚开始的平滑突然来个大转弯&#xff0c;在变化出的导数非常大。 Sobel算子主要用作边缘检测&#xff0c;它是一离散型差分算子&#xff0c;用…

一文读懂人工智能产业最新发展趋势

来源&#xff1a;世界物联网博览会作者&#xff1a;赛迪智库人工智能产业形势分析课题组当前&#xff0c;以新一代人工智能为代表的科技和产业革命正在孕育兴起。数字化、网络化、智能化的信息基础设施加速构建&#xff0c;以信息通信、生命、材料科学等交叉融合为特征的集成化…

半导体的过去、现在和未来

文章来源&#xff1a;中科院半导体所01半导体是信息化的基础上个世纪半导体大规模集成电路、半导体激光器、以及各种半导体器件的发明&#xff0c;对现代信息技术革命起了至关重要的作用&#xff0c;引发了一场新的全球性产业革命。信息化是当今世界经济和社会发展的大趋势&…