指令系统

yimumengke yimumengke     2023-04-22     295

关键词:

第四章 指令系统

【复习提示】

指令系统是表征一台计算机性能的重要因素。读者应注意扩展操作码技术,各种寻址方式的特点及有效地址的计算,相对寻址有关的计算,CISC与RISC的特点与区别。本章知识点出选择题的概率较大,但也有可能结合其他章节出有关指令的综合题。2014年、2015年已连续两次出现指令系统和指令流水线的大题。指令系统格式和指令寻址方式与CPU指令执行过程部分紧密结合,希望读者引起重视。

在学习本章时,请读者思考以下问题

  • 1)什么是指令?什么是指令系统?为什么要引入指令系统?
  • 2)一般来说,指令分为哪些部分?每部分有什么用处?
  • 3)对于一个指令系统来说,寻址方式多和少有什么影响?

请读者在本章的学习过程中寻找答案,本章末尾会给出参考答案。

4.1 指令格式

4.1.1 指令的基本格式










4.2 指令寻址方式



4.2.1 指令的寻址方式


4.2.2 常见的数据寻址方式




隐含寻址

立即寻址

直接寻址


间接寻址

寄存器寻址

寄存器间接寻址

偏移寻址








堆栈寻址


4.3 CISC和RISC的基本概念




4.4本章开头提出的问题回答

1)什么是指令?什么是指令系统?为什么要引入指令系统?

  • 1)什么是指令?什么是指令系统?为什么要引入指令系统?

    指令就是要计算机执行某种操作的命令,一台计算机中所有机器指令的集合,称为这台计算机的指令系统。引入指令系统后,避免了用户与二进制代码直接接触,使得用户编写程序更为方便。另外,指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。

2)一般来说,指令分为哪些部分?每部分有什么用处?

  • 2)一般来说,指令分为哪些部分?每部分有什么用处?

    一条指令通常包括操作码字段和地址码字段两部分。其中,操作码指出指令中该指令应该执行什么性质的操作和具有何种功能,它是识别指令、了解指令功能与区分操作数地址内容的组成和使用方法等的关键信息。地址码用于给出被操作的信息(指令或数据)的地址,包括参加运算的一个或多个操作数所在的地址、运算结果的保存地址、程序的转移地址、被调用子程序的入口地址等。

3)对于一个指令系统来说,寻址方式多和少有什么影响?

  • 3)对于一个指令系统来说,寻址方式多和少有什么影响?

    寻址方式的多样化能让用户编程更为方便,但多重寻址方式会造成CPU结构的复杂化(详见下章),也不利于指令流水线的运行。而寻址方式太少虽然能够提高CPU的效率,但对于用户而言,少数几种寻址方式会使编程变得复杂,很难满足用户的需求。

4.5常见问题

1.简述各常见指令寻址方式的特点和适用情况

  • 1.简述各常见指令寻址方式的特点和适用情况

    立即寻址操作数获取便捷,通常用于给寄存器赋初值。
    直接寻址相对于立即寻址,缩短了指令长度
    间接寻址扩大了寻址范围,便于编制程序,易于完成子程序返回。
    寄存器寻址的指令字较短,指令执行速度较快
    寄存器间接寻址扩大了寻址范围。
    基址寻址扩大了操作数寻址范围,适用于多道程序设计,常用于为程序或数据分配存储空间。
    变址寻址主要用于处理数组问题,适合编制循环程序。
    相对寻址用于控制程序的执行顺序、转移等。
    基址寻址和变址寻址的区别:两种方式有效地址的形成都是寄存器内容+偏移地址,但是在基址寻址中,程序员操作的是偏移地址,基址寄存器的内容由操作系统控制,在执行过程中是动态调整的;而在变址寻址中,程序员操作的是变址寄存器,偏移地址是固定不变的。

2.一个操作数在内存可能占多个单元,怎样在指令中给出操作数的地址?

  • 2.一个操作数在内存可能占多个单元,怎样在指令中给出操作数的地址?

    现代计算机都采用字节编址方式,即一个内存单元只能存放一字节的信息。一个操作数(如char、int、foat、 double)可能是8位、16位、32位或64位等,因此可能占用1个、2个、4个或8个内存单元。也就是说,一个操作数可能有多个内存地址对应。
    有两种不同的地址指定方式:大端方式和小端方式。
    大端方式:指令中给出的地址是操作数最高有效字节(MSB)所在的地址
    小端方式:指令中给出的地址是操作数最低有效字节(LSB)所在的地址。

3.装入/存储(Load/ Store)型指令有什么特点?

  • 3.装入/存储(Load/ Store)型指令有什么特点?

    装入/存储型指令是用在规整型指令系统中的一种通用寄存器型指令风格。这种指令风格在RISC指令系统中较为常见。为了规整指令格式,使指令具有相同的长度,规定只有 Load/Store指令才能访问内存。而运算指令不能直接访问内存,只能从寄存器取数进行运算,运算的结果也只能送到寄存器。因为寄存器编号较短,而主存地址位数较长,通过某种方式可使运算指令和访存指令的长度一致。
    这种装入/存储型风格的指令系统的最大特点是,指令格式规整,指令长度一致,一般为32位。由于只有 Load/Store指令オ能访问内存,程序中可能会包含许多装入指令和存储指令,与ー般通用寄存器型指令风格相比,其程序长度会更长。

指令系统(代码片段)

王道考研计算机组成原理第四章指令系统1、指令格式1.0、指令的定义1.1、指令根据地址码数目分类1.1.1、零地址指令1.1.2、一地址指令1.1.3、二地址指令1.1.4、三地址指令1.1.5、四地址指令1.1.6、地址码的位数1.1.7、总结1.2、指令根... 查看详情

汇编:指令系统总结

指令系统总结: 查看详情

(计算机组成原理)第四章指令系统-第一节1:指令指令格式和指令分类

文章目录一:指令和指令格式二:指令的分类(1)按操作数地址码的数目不同分类A:零地址指令B:一地址指令C:三地址指令D:四地址指令(2)按操作码长度分类(3)按操作类型分类一:指令和指令格式指令(机器指令):... 查看详情

5.1-指令系统概述

指令的基本概念指令[定义]计算机能直接识别、执行的操作命令(机器指令)计算机的程序是由一系列的指令组成的,指令就是要计算机执行某种操作的命令冯诺依曼结构计算机"程序控制"原理实现的载体//程序控制的本质就... 查看详情

计算机组成指令系统

指令系统基本概念指令集:一台机器所有指令的集合。系列机(同一公司不同时期生产);兼容机(不同公司生产)指令字长:指令中包含的二进制位数,有等长指令、变长指令。指令分类根据层次结构:高级、汇编、机器、微... 查看详情

计算机组成原理基础知识-指令系统

六.指令系统--指令系统:将全部机器指令的集合称为机器的指令系统  机器指令:每一条机器语言的语句称为机器指令--指令的一般格式:由操作码和地址码组成  操作码:长度可固定可变化(通常采用扩展操作码),如操... 查看详情

计算机组成原理—指令系统笔记

指令(又称机器指令):是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。一台计算机的所有指令的集合构成该机的指令系统,也成为指令集。注:一台计算机只能执行自己指令系统中的... 查看详情

软考重点2计算机系统

软考重点2计算机系统一、计算机指令系统1.指令系统类型CISC复杂指令集RISC精简指令体2.CPU核心部件运算器算术逻辑单位ALU累加寄存器AC(数据寄存器)控制器程序计数器PC指令寄存器IR3.指令系统4.指令地址结构5.寻址方式... 查看详情

软考重点2计算机系统

软考重点2计算机系统一、计算机指令系统1.指令系统类型CISC复杂指令集RISC精简指令体2.CPU核心部件运算器算术逻辑单位ALU累加寄存器AC(数据寄存器)控制器程序计数器PC指令寄存器IR3.指令系统4.指令地址结构5.寻址方式... 查看详情

指令系统

操作码是7位,那指令个数是\(2^7\).设计指令相关题中,隐含意思是把所有的操作码位数都用光。核心思想:短操作码的指令先把左边的位用一些,用不完的话就留下一些给第二层接着用,再依次往下流。 查看详情

(计算机组成原理)第四章指令系统-第一节2:扩展操作码

文章目录我们知道指令由操作码和地址码构成。其中如果指令系统中所有指令的长度都相等则称为定长指令字结构,如果指令系统中各种指令的长度不等则称为变长指令字结构如果指令系统中所有指令的操作码长度都相同则称为... 查看详情

指令系统:本章习题

第一节第二节 查看详情

汇编语言--微机cpu的指令系统(转移指令)

(9)转移指令转移指令是汇编语言程序员经常使用的一组指令。在高级语言中,时常有“尽量不要使用转移语句”的劝告,但如果在汇编语言的程序中也尽量不用转移语句,那么该程序要么无法编写,要么没有多少功能,所以... 查看详情

计算机组成原理指令系统

一、指令格式指令:操作码字段  地址码字段指令字(简称指令):表示一条指令的机器字。指令格式:是指令自用二进制代码表示的结构形式,由操作码字段和地址码字段组成。操作码字段:表征指令的操作特性与功能... 查看详情

12-指令系统介绍(代码片段)

所谓指令系统,大家可以联想咱们的cmd命令行工具,只要我输入一条正确的指令,系统就开始干活了。在vue中,指令系统,设置一些命令之后,来操作我们的数据属性,并展示到我们的DOM上。OK,接下来我们一一介绍我们的指令... 查看详情

指令系统的性能决定了计算机的基本功能(代码片段)

指令系统的性能决定了计算机的基本功能,它的设计直接关系到计算机的硬件结构和用户的需要。一个完善的指令系统应满足如下四方面的要求:完备性指用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必... 查看详情

操作系统王道考研2019第一章:计算机系统概述--中断和异常系统调用(陷入指令/trap指令/访管指令)

...操作都需要用到系统调用)2.6系统调用的过程2.7陷入指令=trap指令=访管指令如果一个应用程序执行了陷入指令,那么意味着这个应用程序主动的把CPU的控制权交还给了操作系统,用这种方式来请求操作系统的服... 查看详情

angularjs指令系统---directive

指令:Directive angularJS有一套完整的,可拓展的,用来帮助web应用开发的指令集;在建立DOM期间,和HTML关联着的指令会被检测到,并被执行;在angularJS中将前缀为ng-这种属性称之为指令,其作用就是为DOM元素调用方法,定义... 查看详情