首页 > 其他分享 >计组笔记:第四章 指令系统

计组笔记:第四章 指令系统

时间:2023-04-22 17:56:58浏览次数:32  
标签:操作数 指令系统 计组 地址 寻址 指令 寄存器 第四章

第四章 指令系统

在这里插入图片描述

【复习提示】

指令系统是表征一台计算机性能的重要因素。读者应注意扩展操作码技术,各种寻址方式的特点及有效地址的计算,相对寻址有关的计算,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指令オ能访问内存,程序中可能会包含许多装入指令和存储指令,与ー般通用寄存器型指令风格相比,其程序长度会更长。

标签:操作数,指令系统,计组,地址,寻址,指令,寄存器,第四章
From: https://www.cnblogs.com/yimumengke/p/17343585.html

相关文章

  • 计组笔记:第五章 中央处理器
    第五章中央处理器【复习提示】中央处理器是计算机的中心,也是本书的难点。其中,数据通路的分析、指令执行阶段的节拍与控制信号的安排、流水线技术与性能分析易出综合题。而关于各种寄存器的特点、指令执行的各种周期与特点、控制器的相关概念、流水线的相关概念也极易出选择题......
  • 计组笔记:第六章 总线
    第六章总线【复习提示】本章的知识点较少,其中总线仲裁及总线操作和定时方式是难点。本章内容通常以选择题的形式出现,特别是系统总线的特点、性能指标、各种仲裁方式的特点、异步定时方式及常见的总线标准和特点等。总线带宽的计算也可能结合其他章节出综合题在学习本章时,请读......
  • 计组笔记:第七章 输入/输出系统
    第七章输入/输出系统【复习提示】I/O方式是本章的重点和难点,每年不仅会以选择题的形式考查基本概念和原理,而且可能会以综合题的形式考査,特别是各种IO方式效率的相关计算,中断方式的各种原理、特点、处理过程、中断屏蔽,DMA方式的特点、传输过程、与中断方式的区别等。在学习本......
  • 计组笔记: 第二章 数据的表示与运算
    第二章数据的表示与运算https://i.cnblogs.com/posts/edit;postId=-1;templateId=811【复习提示】本章内容较为繁杂,由于计算机中数的表示和运算方法与人们日常生活中的表示和运算方法不同,因此理解也较为困难。纵观近几年的真题,不难发现unsigned、shot、int、long、foat、......
  • 计组笔记:
    第一章计算机系统概述取自加以个人理解:https://blog.csdn.net/haojie_duan/article/details/112739522【复习提示】本章是组成原理的概述,考查时易针对有关概念或性能指标出选择题,也可能综合后续章节的内容出有关性能分析的综合题。掌握本章的基本概念,是学好后续章节的基础......
  • C++课本第四章例题
    时钟类的完整例题#include<iostream>usingnamespacestd;classClock{private:inthour,minute,second;public:voidsetTime(inthour=0,intminute=0,intsecond=0);voidshowTime();};voidClock::setTime(intnewH,intnewM,i......
  • C++ Primer Plus——第四章 复合类型
    C++PrimerPlus——第四章复合类型复合类型数组字符串结构共用体枚举拼接字符串常量C++允许拼接字符串字面值,即将两个用引号括起来的字符串合并成一个,事实上任何两个由空白(空格、制表符和换行符)分隔的字符串常量都将自动拼接成一个。另外第一个字符串末......
  • VisionMobile:2013年Q3移动开发者经济报告(五):第四章、选择、选择、选择。哪个平台最合适
    第四章、选择、选择、选择。哪个平台最合适?最安全的是选择Apple/Google,它们在移动开发者青睐度上表现非凡,根据我们最近对超过6000名开发者的调查,有超过86%的移动应用开发者使用iOS或者Android,并令人惊讶地有42%同时使用两个平台。这数字与2013年Q1中iOS和Android加起来占总智能手机......
  • C++primer第四章表达式
    4.1 基础4.1.1 基本概念当一个对象作为右值时,用的是对象的值。当一个对象作为左值时,用的是对象的身份(在内存中的位置)。如果表达式的求值结果是左值,decltype作用于该表达式得到一个引用类型。4.1.2 优先级与结合律括号优先级比较高。在第四章结尾处附上了......
  • 8086指令系统
     《8086寻址方式》寻址主要可以分为3类:数据寻址程序转移地址寻址(即查找下一条指令的地址)端口寻址解释一下端口:  端口也要编址,其编址方式有两种:1.集中编址   ......