计算机组成原理第四章(指令系统)

指令系统的发展与性能要求

  • 指令系统的发展:

    • 指令

      • CPU能自动完成的一个基本操作
      • 用户与计算机交流的基本元素
      • 机器指令,微指令,宏指令
    • 指令系统
      • 一个CPU能执行的所有指令的集合
      • 指令系统体现了CPU的功能(非性能)
    • 指令系统的发展
      • CISC
      • RISC
  • 对指令系统性能的要求
    • 完备性

      • 功能完善
    • 有效性
      • 空间
      • 时间
    • 规整性
      • 对称、匀齐、一致
    • 兼容性
      • 向上兼容的本质含义
  • 编程语言
    • 程序

      • 有意义的一串指令或语句
    • 机器语言
    • 汇编语言
      • 汇编程序
    • 高级语言
      • 编译(解释)程序
      • 高级语言程序内嵌汇编语言
    • 低级语言与高级语言的比较
      • 比较内容 高级语言 低级语言

        对程序员的训练要求

        (1)通用算法

        (2)语言规则

        (3)硬件知识


        较少

        不要


        较多

        对机器独立的程度 独立 不独立
        编制程序的难易程度
        编制程序所需时间 较长
        程序执行时间 较长
        编译过程中对计算机资源的要求

指令与数据的寻址方式

  • 顺序方式

    • PC = PC + 1
  • 跳跃方式
    • 所谓跳跃方式,是指下调指令的地址码不是有程序计数器给出的,而是由本条指令给出
  • 隐含寻址
    • 指令中隐含着操作数的地址
  • 立即寻址(灵活性最差)
    • 立即寻址是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据包含在指令中,只要取出指令就取出了可以立即使用的操作数,因此这样的操作数被称为立即数
    • 指令格式:
操作码0 操作数D
    • 特点

      • 在取指令时,操作吗操作数同时被取出,从而提高了指令的执行速度
      • 因为操作数是指令的一部分,所以不能被修改
      • 对于定长指令格式,操作数的大小将受到指令长度的限制,所以这种寻址方式灵活性最差
      • 通常用于给某一寄存器或主存单元赋初值,或者用以提供一个常数。
  • 直接寻址

    • 指令中地址码给出的地址A就是操作数的有效地址
    • 操作数地址是不能被修改的,与程序本身所在的位置无关,所以又叫做绝对寻址方式
    • 早期常被作为主要的寻址方式
    • 但是随着计算机主存容量的不断扩大,所需地址码越来越长,因此寻址方式受到了很大限制。另外,在指令执行过程中,为了获取操作数,必须访存,降低了执行速度。
  • 间接寻址
    • 间接寻址意味着指令的地址码给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。操作数的有效地址的计算方法EA = (A)
    • 特点:
      • 因为操作数的地址在主存储器中,可以被灵活地修改而不必修改指令,因而间接寻址比直接寻址灵活得多。但是间接寻址在执行指令过程中至少需要两次访问主存储器才能取出操作数,严重降低了指令执行的速度。
  • 寄存器寻址
    • 在指令地址码部分给出的CPU内某一通用寄存器的编号
    • 优点:
      • 由于寄存器在CPU的内部,指令在执行时从寄存中取出操作数要比访问主存快得多
      • 由于寄存器的数量较少,因此寄存器编号所占位数也比较少,从而可以有效地减少指令的地址码字段的长度
  • 寄存器间接寻址
    • 为了克服间接寻址中多次访问内存的缺点,可采用寄存器间接寻址,即将操作书房在主存储器中,而操作数的地址放在某一通用寄存器中,然后在指令的地址码部分给出通用寄存器编号,这时EA = (R)
    • 这种寻址方式的指令较短,并且在取值之后秩序依次访问便可得到操作数,因此指令寻址较前面的间接寻址要快,也是广泛运用的一种寻址方式。
  • 偏移寻址
    • 偏移寻址是直接寻址与寄存器间接寻址的结合,有效地址EA = A + (R)
    • 偏移寻址包括相对寻址、基址寻址、变址寻址等
  • 相对寻址
  • 基址寻址
  • 变址寻址
  • 段寻址方式
  • 堆栈结构及其寻址方式
    • 堆栈是一种数据结构。它是压入和弹出都在栈顶的一端进行的结构

      • 特点:“后进先出”
    • 分类
      • 硬堆栈:由CPU内部设置的专用寄存器构成(速度快,容量小);
      • 软堆栈:在主存储器中划分的专门用于堆栈的一片区域(容量大,速度慢)。
    • 堆栈结构在计算机中的作用
      • 具有堆栈结构的机器使用零地址指令,这使得指令长度短,指令结构简单,机器硬件简化
      • 实现程序调用,子程序嵌套调用和递归调用
      • 对于“中断”技术,堆栈更是不可缺少的,保存“断点”和“现场”
      • 软堆栈的操作(SP始终指向栈顶)
    • 设数据进栈方向为从高地址向低地址发展(“向下生长),当向堆栈压入数据时,SP的内容先自动递减而指向一个新的空栈顶单元,再把数据写入此栈顶单元;当数据弹出堆栈时,立即读出SP所指向的栈顶单元内容,再把SP内容自动递增而指向新的栈顶位置
      • 即:

PUSH    X;
(SP)-1→SP
(X)→(SP)
POP     X; 
((SP))→X
(SP)+1→SP

原文地址:https://www.cnblogs.com/yuandongshisan/p/11161473.html

时间: 2024-08-01 09:21:39

计算机组成原理第四章(指令系统)的相关文章

4. 蛤蟆的计算机组成原理笔记四存储器

4. 蛤蟆的计算机组成原理笔记四存储器 本篇名言:"给人幸福的不是身体上的好处,也不是财富,而是正直和谨慎. --德谟可利特" 继续来学习下存储器大概. 欢迎转载,转载请标明出:http://blog.csdn.net/notbaron/article/details/48012237 1.  存储介质分类 (1) 半导体存储器 易失的TTL .MOS (2) 磁表面存储器 磁头.载磁体 (3) 磁芯存储器 硬磁材料.环状元件 (4) 光盘存储器 激光.磁光材料 2.  按存取方式分类

计算机图形学第四章练习——画饼图

计算机图形学第四章后边示例代码里有一段画饼图的练习,画出来是这样的 中间有一段中心画圆法未实现,搜集了网上资料补全并执行了这段代码,作为openGL的学习练习 #include <GL/glut.h> #include <stdlib.h> #include <math.h> GLsizei winWidth = 400, winHeight = 300; const GLdouble twoPi = 6.283185; class scrPt { public: GL

计算机组成原理_第一章:计算机系统概论

第一章:计算机系统概论 1.1 计算机系统简介 问题1:现代计算机系统由那两部分组成? 现代计算机的多态性 CPS:信息物理系统 HPC:高速计算机,天河2号,Titan(Cray公司的,科磊公司) TF:TFlop/s:TF是千万亿次单位,每秒多少千万亿次计算. 顶层的抽象,然后再一步一步的细化. 基本结构都具有共性特征 两部分:硬件和软件(物理和逻辑?) 一般分为9层 1.2 计算机系统的层次结构 (程序员视角) (从最低到最高) 微指令系统--微程序机器M0,向下发展的语言.-- 由硬件直

【知识强化】第四章 指令系统 4.2 指令寻址方式

那在我们讲寻址方式之前,我们先来看一下,补充的两个知识点,一个呢是操作数的类型,一个呢是数据存放的方式.那么之前我们已经讲过了,操作的类型.那么现在我们来看一下操作数的类型. 那么操作数有哪些类型呢?有常见的这四种类型.分别是地址.数字.字符和逻辑数.那么地址是什么呢?地址呢它实际上也可以看作是一种数据.比如在跳转指令当中,那么这个跳转指令的操作数,它就是一个地址.那么绝对地址呢,我们就可以看成是一个无符号的整数.那么相对地址,我们可以看作是一个有符号的数.但是一般来说,地址呢都是一个无符号的整

第四章 指令系统

总览 指令格式 指令的基本格式 定长操作码指令格式 不定长操作指令格式 指令的寻址方式 数据寻址和指令寻址 常见寻址方式 CISC和RISC的基本概念 指令格式 指令的基本格式 操作码 地址码 零地址指令 没有操作数的指令.如操作指令.停机指令.关中断指令 堆栈计算机中的零地址运算类指令.堆栈计算机中参与运算的两个操作数隐含的从栈顶和次栈弹出,送到运算器进行运算,运算的结构再隐含地压入堆栈中. 一地址指令 只有目的操作数的单操作数指令,OP(A1) à A1 隐含约定目的地址的双操作数指令,另一

计算机组成原理(第一章)

名词解释 计算机主机组成部分 运算器:计算机的执行部件,用于对数据进行加工处理. 控制器:计算机的指挥中心,由其控制各部件自动协调地进行工作. 存储器:计算机的存储部件,用于存放程序和数据. 输入设备:将程序和数据以机器所能识别和接受的信息形式输入到计算机. 输出设备:将计算机的处理结果以某些的形式输出. 性能指标 机器字长:计算机进行一次整数运算所能处理的二进制数据的位数. 数据通路带宽:数据总线一次所能并行传递信息的位数. 主存容量:主存储器所能存储信息的最大容量. 吞吐量:系统在单位时间内

计算机组成原理 第5章 中央处理器 主要概念

(一)CPU的组成结构和功能: 控制器 运算器 (二)指令在机器内部的执行过程 (三)数据通路的结构和基本结构 (四)控制器的结构和功能: 三级时序系统 控制器的工作流程 微程序控制器 硬布线控制器(组合逻辑) 微程序.微指令.微命令.微指令格式.微命令的编码格式.微地址的形成方式 (五)指令流水线 基本概念,基本实现 (六)中断系统

计算机操作系统-第四章:存储器管理

存储层次至少三级:CPU寄存器,主存,辅存. 寄存器和主存储器又被称为可执行存储器.(可使用一条load或store指令对可执行存储器访问,但辅存需要通过io设备实现) 主存储器简称内存或主存,用于保存进程运行时的程序和数据,也简称可执行存储器. 寄存器具有与处理机相同的速度,对寄存器访问速度最快,完全能与CPU协调工作. 高速缓存:介于寄存器和存储器之间的存储器,主要用于备份主存中较常用的数据,以减少处理机对主存储器的访问次数,大幅提高程序执行速度. 磁盘缓存:由于目前磁盘的IO速度远低于对主

计算机组成原理-第3章-3.1

|--总线:本质上就是一组连线,通路 |--发展过程: 分散连接时代: 运算器为中心 ↓ 存储器为中心 ↓ 中断,DMA的出现修正 ↓ 依旧无法解决效率问题 总线连接时代: 以CPU为核心,双总线:M总线(CPU↔M),I/O总线(CPU↔I/O):依旧存在占用CPU的情况 ↓ 以总线为核心的单总线:需要增加总线判决逻辑,因为总线现在不处于CPU完全控制的状态 ↓ 以存储器为中心的双总线:单总线+存储总线 原文地址:https://www.cnblogs.com/CXianRen/p/10562