《计算机组成原理》| 第七章 指令系统 知识梳理

指令系统 

目录

指令系统 

7.1、指令系统概述

7.2、指令的格式  

      7.2.1、地址码结构     

   地址不在指令当中,但不代表它没有,能隐含给出,用隐含寻址方式。目的是减少指令长度

   7.2.2、操作码结构

7.3、指令的寻址方式

7.4、指令的类型与功能

7.5、RISC和CISC 的比较 


 

 

1. 指令、指令系统 2. 指令字长、机器字长、存储字长 3. 指令的寻址方式 4. 指令格式的设计 5. RISC和CISC的特点和区别

 

 

7.1、指令系统概述

指令操作数的地址有两种 要么是存储单元地址,要么是寄存器号

7.2、指令的格式  

      7.2.1、地址码结构    

指令操作数的地址有两种 要么是存储单元地址,要么是寄存器号

       

   地址不在指令当中,但不代表它没有,能隐含给出,用隐含寻址方式。目的是减少指令长度

   7.2.2、操作码结构

7.3、指令的寻址方式

下一条指令怎么找:

 程序顺序执行,PC+1.(控制器)

转移的时候 :

用转移指令JMP,目的是 把新地址送给PC,如果PC原来的地址是断点的话要压入堆栈。

7.4、指令的类型与功能

一个较完善的指令系统应当包含:  数据传送类指令、  算术运算类指令、  逻辑运算类指令、  程序控制类指令、  I/O类指令、  系统控制类指令。

什么指令系统当中 数据传送类指令都是必不可少的

7.5、RISC和CISC 的比较 

设计思想: 精简指令集(组合逻辑控制思想)和复杂指令集(微程序设计思想)

  • 20
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
第1章 计算机用基础知识概述 第2讲 计算机用基础知识概述<二> 教学目标与基本要求: 1、掌握计算机软件系统的构成,软件的概念、特点与分类 2、了解指令、语言、程序的概念. 3、掌握计算机的基本工作原理. 教学重点: 软件的概念、特点,存储程序原理. 教学难点: 存储程序原理. 教学内容: 1、系统软件、用软件 2、程序设计语言、计算机的指令、计算机的程序 3、计算机的工作原理、计算机的基本工作过程 教学时间: 1学时 主要内容: 1.3.3 计算机软件系统的构成 软件:在硬件设备上运行的各种程序以与有关资料,主要由程序和文档两部分组成. 1.系统软件 指管理、监控和维护计算机资源〔包括硬件和软件〕的软件.它是为整个计算机系统 所配置的、不依赖于特定用领域的通用性软件.它扩大了计算机的功能,提高了计算机 的工作效率.系统软件是不可少,一般由生产厂家或专门的软件开发公司研发,其他程序都 在它的支持下编写和运行.系统软件主要包括操作系统和实用系统软件. 〔1〕操作系统 概念:操作系统〔Operating System,OS〕是直接运行在裸机上的最基本的系统软件,是系统软件的核心,其他软件 必须在操作系统的支持下才能运行.它控制和管理计算机系统内各种软、硬件资源,合 理有效地组织计算机系统的工作. DOS、Unix、Windows〔95、98,2000、xp等〕 〔2〕实用系统软件 1. 语言处理程序 概念:将非机器语言的程序通过解释或翻译成与其相对的机器指令后,使其被计算机 执行. 要点: 计算机只能直接识别和执行机器语言程序.非机器语言的程序必须通过解释或翻译成 与其相对的机器指令后,才能被计算机执行 一般将用高级语言或汇编语言编写的程序称为源程序,而将已翻译成机器语言的程序 称为目标程序,不同高级语言编写的程序必须通过相的语言处理程序进行翻译. 计算机将源程序翻译成机器指令时,通常有两种翻译方式:编译方式和解释方式,具 体如图1-7所示. 图1-7 计算机语言处理程序的翻译过程 经编译方式编译的程序执行速度快、效率高. 语言处理程序主要有:汇编程序、解释程序和编译程序.汇编程序用来处理汇编语言 编写的程序,它把汇编语言源程序翻译成机器语言程序.解释程序和编译程序用来 处理高级语言程序.现在大多数的高级语言都是编译型的,例如C++、Pascal等. 数据库管理系统〔DBMS〕 完成数据库中对于数据的管理.当前流行的关系型DBMS有FoxPro、Access、Oracle、 Sybase等. 各种实用工具程序 实用工具程序能配合各类其他系统软件为用户的用提供方便和帮助.如磁盘与文件管理 软件、瑞星、金山毒霸与##等.在Windows的附件中也包含了系统工具,包括磁盘碎片整理 程序、磁盘清理等实用工具程序. 2.用软件 概念:用软件是指为解决用户某个实际问题而编写的程序和有关资料用软件可分 为通用软件和专用软件,前者往往具有一定的通用性,为各行各业的人所使用,如Micr osoft Word、Adobe Photoshop等;后者没有通用性,只完成某一特定专业的任务,往往是针对某行业、某 用户的特定需求而专门开发的,如某个公司的ERP系统. 常用的用软件有如下几种: 〔1〕办公软件包 办公软件包包括文字处理、桌面排版、电子表格处理、商务图表、演示软件等.如Mi crosoft Office中的 word, excel, access 等.常用的办公软件包的结构功能与用将在第3章中详细介绍. 〔2〕多媒体制作软件 多媒体制作软件是用于录制、播放、编辑声音和图像等多媒体信息的一组用程序. 包括处理声音的 Wave Studio、Sound O'LD、Mixer等软件和处理图像的 VFW〔Video For Windows〕以与Photoshop、AutoCAD、3DS、PowerPoint、Authorware、FrontPage、Fla sh等. 〔3〕其他用软件 如辅助财务管理、大型工程设计、建筑装潢设计、服装裁剪、网络服务工具以与各种 各样的管理信息系统等用软件. 3.嵌入式系统 概念:嵌入式系统是把计算机的硬件与软件嵌入到各种用产品中的系统,包括构成软 件基本运行环境的硬件和操作系统两部分. 嵌入式处理器可以分为3类: 嵌入式微处理器 嵌入式微控制器 嵌入式DSP〔Digital Signal Processor〕. 4.程序设计语言 〔1〕程序设计的基本概念 程序=算法+数据结构 算法 算法可以看作是由有限个步骤组成的、用来解决问题的具体过程. [例1.1]欧几里德算法〔求p、q的最大公约数〕. a. 如果p>q,则交换p和q. b. 令r为p/q的余数. c. 如果r=0,则令g=q并终止
第1章 计算机用基础知识概述 第2讲 计算机用基础知识概述(二) 教学目标及基本要求: 1、掌握计算机软件系统的构成,软件的概念、特点及分类 2、了解指令、语言、程序的概念。 3、掌握计算机的基本工作原理。 教学重点: 软件的概念、特点,存储程序原理。 教学难点: 存储程序原理。 教学内容: 1、系统软件、用软件 2、程序设计语言、计算机的指令、计算机的程序 3、计算机的工作原理、计算机的基本工作过程 教学时间: 1学时 主要内容: 1.3.3 计算机软件系统的构成 软件:在硬件设备上运行的各种程序以及有关资料,主要由程序和文档两部分组成。 1.系统软件 指管理、监控和维护计算机资源(包括硬件和软件)的软件。它是为整个计算机系统 所配置的、不依赖于特定用领域的通用性软件。它扩大了计算机的功能,提高了计算 机的工作效率。系统软件是不可少,一般由生产厂家或专门的软件开发公司研发,其他 程序都在它的支持下编写和运行。系统软件主要包括操作系统和实用系统软件。 (1)操作系统 概念:操作系统(Operating System,OS)是直接运行在裸机上的最基本的系统软件,是系统软件的核心,其他软 件必须在操作系统的支持下才能运行。它控制和管理计算机系统内各种软、硬件资源 ,合理有效地组织计算机系统的工作。 DOS、Unix、Windows(95、98,2000、xp等) (2)实用系统软件 1. 语言处理程序 概念:将非机器语言的程序通过解释或翻译成与其相对的机器指令后,使其被计算 机执行。 要点: 计算机只能直接识别和执行机器语言程序。非机器语言的程序必须通过解释或翻译 成与其相对的机器指令后,才能被计算机执行 一般将用高级语言或汇编语言编写的程序称为源程序,而将已翻译成机器语言的程 序称为目标程序,不同高级语言编写的程序必须通过相的语言处理程序进行翻 译。 计算机将源程序翻译成机器指令时,通常有两种翻译方式:编译方式和解释方式, 具体如图1-7所示。 图1-7 计算机语言处理程序的翻译过程 经编译方式编译的程序执行速度快、效率高。 语言处理程序主要有:汇编程序、解释程序和编译程序。汇编程序用来处理汇编语 言编写的程序,它把汇编语言源程序翻译成机器语言程序。解释程序和编译程序 用来处理高级语言程序。现在大多数的高级语言都是编译型的,例如C++、Pasca l等 。 数据库管理系统(DBMS) 完成数据库中对于数据的管理 。当前流行的关系型DBMS有FoxPro、Access、Oracle、Sybase等。 各种实用工具程序 实用工具程序能配合各类其他系统软件为用户的用提供方便和帮助。如磁盘及文件管 理软件、瑞星、金山毒霸及诺顿等。在Windows的附件中也包含了系统工具,包括磁盘碎 片整理程序、磁盘清理等实用工具程序。 2.用软件 概念:用软件是指为解决用户某个实际问题而编写的程序和有关资料用软件可分 为通用软件和专用软件,前者往往具有一定的通用性,为各行各业的人所使用,如M icrosoft Word、Adobe Photoshop等;后者没有通用性,只完成某一特定专业的任务,往往是针对某行业、 某用户的特定需求而专门开发的,如某个公司的ERP系统。 常用的用软件有如下几种: (1)办公软件包 办公软件包包括文字处理、桌面排版、电子表格处理、商务图表、演示软件等。如M icrosoft Office中的 word, excel, access 等。常用的办公软件包的结构功能与用将在第3章中详细介绍。 (2)多媒体制作软件 多媒体制作软件是用于录制、播放、编辑声音和图像等多媒体信息的一组用程序。 包括处理声音的 Wave Studio、Sound O'LD、Mixer等软件和处理图像的 VFW(Video For Windows)以及Photoshop、AutoCAD、3DS、PowerPoint、Authorware、FrontPage、Fla sh等。 (3)其他用软件 如辅助财务管理、大型工程设计、建筑装潢设计、服装裁剪、网络服务工具以及各种 各样的管理信息系统等用软件 。 3.嵌入式系统 概念:嵌入式系统是把计算机的硬件与软件嵌入到各种用产品中的系统,包括构成 软件基本运行环境的硬件和操作系统两部分 。 嵌入式处理器可以分为3类: 嵌入式微处理器 嵌入式微控制器 嵌入式DSP(Digital Signal Processor)。 4.程序设计语言 (1)程序设计的基本概念 程序=算法+数据结构 算法 算法可以看作是由有限个步骤组成的、用来解决问题的具体过程。 【例1.1】欧几里德算法(求p、q的最大公约数)。 a. 如果p>q,则交换p和q。 b. 令r为p/q的余数。 c. 如果r=0,则令g
计算机组成原理课程设计……一台模型计算机的设计 一、教学目的、任务与实验设备 1. 教学目的 (1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模 块的工作原理及相互联系的认识,加深计算机工作中"时间—空间"概念的理解,从而清晰 地建立计算机的整机概念。 (2)学习设计和调试计算机的基本步骤和方法,提高使用软件仿真工具和集成电路的基 本技能。 (3)培养科学研究的独立工作能力,取得工程设计与组装调试的实践和经验。 2.设计与调试任务 (1)按给定的数据格式和指令系统,在所提供的器件范围内,设计一台微程序控制 的模型计算机。 (2)根据设计图纸,在MAX+PLUS 平台上进行仿真,并下载到EL教学实验箱上进行调试成功。 (3)在调试成功的基础上,整理出设计图纸和其他文件。包括: 总框图(数据通路 图); 微程序控制器逻辑图; 微程序流程图; 微程序代码表; 元件排列图(或VHD程 序清单); 设计说明书; 调试小结。 2. 实验设备 1. PC机一台 2. EL教学实验箱 3. MAX+PLUS 配套软件 二、数据格式和指令系统 本模型机是一个8位定点二进制计算机,具有四个通用寄存器:R0~R3,能执行11条 指令,主存容量为256KB。 1. 数据格式 数据按规定采用定点补码表示法,字长为8位,其中最高位(第7位)为符号位,小数 点位置定在符号位后面,其格式如下: 数值相对于十进制数的表示范围为: -1 X 1―2―7 2. 指令格式及功能 由于本模型机机器字只有8位二进制长度,故使用单字长指令和双字长指令。 LDR Ri,D 格式 7 4 3 2 1 0 "0 0 0 0"Ri "不 用 " "D " 功能: Ri M(D) 2. STR Ri,D 格式 7 4 3 2 1 0 "0 0 0 1"Ri "不 用 " "D " 功能: M(D) (Ri) 3. ADD Ri,Rj 格式 7 4 3 2 1 0 "0 0 1 0"Ri "Rj " 功能: Ri (Ri)+ (Rj) 4. SUB Ri,Rj 格式 7 4 3 2 1 0 "0 0 1 1"Ri "Rj " 功能: Ri (Ri)- (Rj) 5. AND Ri,Rj 格式 7 4 3 2 1 0 "0 1 0 0"Ri "Rj " 功能: Ri (Ri) (Rj) 6. OR Ri,Rj 格式 7 4 3 2 1 0 "0 1 0 1"Ri "Rj " 功能: Ri (Ri) (Rj) 7. MUL Ri,Rj 格式 7 4 3 2 1 0 "0 1 1 0"Ri "Rj " 功能: Ri (Ri)× (Rj) 8. 转移指令 格式 7 4 3 2 1 0 "0 1 1 1"条件 "不 用 " "D " 功能: 条件码 00 无条件转移 PC D 01 有进位转移 PC D 10. 结果为0转移 PC D 11. 结果为负转移 PC D IN Ri,M j 格式 7 4 3 2 1 0 "1 0 0 0"Ri "Mj " 其中M j为设备地址,可以指定四种外围设备,当M j=01时,选中实验箱的二进制代码开关。功能: Ri (M j) OUT Ri,M j 格式 7 4 3 2 1 0 "1 0 0 0"Ri "Mj " 当M j=10时,选中实验箱的显示灯。功能: (M j) Ri HALT(停机指令) 格式 7 4 3 2 1 0 "1 0 0 0"不用 "不用 " 功能: 用于实现停机。 三、总体设计 总体设计的主要任务是 (1) 选定CPU中所使用的产要器件; (2) 根据指令系统、选用的器件和设计指标,设计指令流的数据通路; (3) 根据指令系统、选用的器件和设计指标,设计数据流的数据通路。 计算机的工作过程,实质上是不同的数据流在控制信号作用下在限定的数据通路中进 行传送。数据通路不同,指令所经过的操作过程也不同,机器的结构也就不—样,因此数 据通路的设计是至关重要的。所谓数据通路的设计,也就是确定机器各逻辑部件相对位 置的总框图。 数据远路的设计,目前还没有非常标准的方法。主要是依据设计者的经验,并参考现 有机器的三种典型形式(单总线、双总线或三总线结构),根据指令系统的要求,可采 用试探方法来完成。其主要步骤如下: (1) 对指令系统中的各条指令进行分析,得出所需要的指令周期与操作序列,以便决定各器 件的类型和数量。 (2) 构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由 指令系统所包涵的数据通路都能实现,并满足技术指标的要求。 (3) 检验全部指令周期的操作序列,确定所需要的控制点和控制信号。 (4) 检查所设计的数据通路,尽可能降低成本,简化线路。 以上过程可以反复进行,以便得到一个较好的方
第1章 计算机用基础知识概述 第2讲 计算机用基础知识概述<二> 教学目标及基本要求: 1、掌握计算机软件系统的构成,软件的概念、特点及分类 2、了解指令、语言、程序的概念。 3、掌握计算机的基本工作原理。 教学重点: 软件的概念、特点,存储程序原理。 教学难点: 存储程序原理。 教学内容: 1、系统软件、用软件 2、程序设计语言、计算机的指令、计算机的程序 3、计算机的工作原理、计算机的基本工作过程 教学时间: 1学时 主要内容: 1.3.3 计算机软件系统的构成 软件:在硬件设备上运行的各种程序以及有关资料,主要由程序和文档两部分组成。 1.系统软件 指管理、监控和维护计算机资源〔包括硬件和软件的软件。它是为整个计算机系统所 配置的、不依赖于特定用领域的通用性软件。它扩大了计算机的功能,提高了计算机的 工作效率。系统软件是不可少,一般由生产厂家或专门的软件开发公司研发,其他程序都 在它的支持下编写和运行。系统软件主要包括操作系统和实用系统软件。 〔1操作系统 概念:操作系统〔Operating System,OS是直接运行在裸机上的最基本的系统软件,是系统软件的核心,其他软件必 须在操作系统的支持下才能运行。它控制和管理计算机系统内各种软、硬件资源,合 理有效地组织计算机系统的工作。 DOS、Unix、Windows〔95、98,2000、xp等 〔2实用系统软件 1. 语言处理程序 概念:将非机器语言的程序通过解释或翻译成与其相对的机器指令后,使其被计算机 执行。 要点: 计算机只能直接识别和执行机器语言程序。非机器语言的程序必须通过解释或翻译 成与其相对的机器指令后,才能被计算机执行 一般将用高级语言或汇编语言编写的程序称为源程序,而将已翻译成机器语言的程序 称为目标程序,不同高级语言编写的程序必须通过相的语言处理程序进行翻译。 计算机将源程序翻译成机器指令时,通常有两种翻译方式:编译方式和解释方式,具 体如图1-7所示。 图1-7 计算机语言处理程序的翻译过程 经编译方式编译的程序执行速度快、效率高。 语言处理程序主要有:汇编程序、解释程序和编译程序。汇编程序用来处理汇编语 言编写的程序,它把汇编语言源程序翻译成机器语言程序。解释程序和编译程序用 来处理高级语言程序。现在大多数的高级语言都是编译型的,例如C++、Pascal等 。 数据库管理系统〔DBMS 完成数据库中对于数据的管理。当前流行的关系型DBMS有FoxPro、Access、Oracle、 Sybase等。 各种实用工具程序 实用工具程序能配合各类其他系统软件为用户的用提供方便和帮助。如磁盘及文件管 理软件、瑞星、金山毒霸及诺顿等。在Windows的附件中也包含了系统工具,包括磁盘碎 片整理程序、磁盘清理等实用工具程序。 2.用软件 概念:用软件是指为解决用户某个实际问题而编写的程序和有关资料用软件可分 为通用软件和专用软件,前者往往具有一定的通用性,为各行各业的人所使用,如Micr osoft Word、Adobe Photoshop等;后者没有通用性,只完成某一特定专业的任务,往往是针对某行业、某 用户的特定需求而专门开发的,如某个公司的ERP系统。 常用的用软件有如下几种: 〔1办公软件包 办公软件包包括文字处理、桌面排版、电子表格处理、商务图表、演示软件等。如M icrosoft Office中的 word, excel, access 等。常用的办公软件包的结构功能与用将在第3章中详细介绍。 〔2多媒体制作软件 多媒体制作软件是用于录制、播放、编辑声音和图像等多媒体信息的一组用程序。 包括处理声音的 Wave Studio、Sound O'LD、Mixer等软件和处理图像的 VFW〔Video For Windows以及Photoshop、AutoCAD、3DS、PowerPoint、Authorware、FrontPage、Flash 等。 〔3其他用软件 如辅助财务管理、大型工程设计、建筑装潢设计、服装裁剪、网络服务工具以及各种 各样的管理信息系统等用软件。 3.嵌入式系统 概念:嵌入式系统是把计算机的硬件与软件嵌入到各种用产品中的系统,包括构成软 件基本运行环境的硬件和操作系统两部分。 嵌入式处理器可以分为3类: 嵌入式微处理器 嵌入式微控制器 嵌入式DSP〔Digital Signal Processor。 4.程序设计语言 〔1程序设计的基本概念 程序=算法+数据结构 算法 算法可以看作是由有限个步骤组成的、用来解决问题的具体过程。 [例1.1]欧几里德算法〔求p、q的最大公约数。 a. 如果p>q,则交换p和q。 b. 令r为p/q的余数。 c. 如果r=0,则令g=q并终止;否则令p=q,q=r并

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

12 26 25

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值