第五章 指令系统

本文详细介绍了计算机指令系统,包括指令系统概述、指令格式、指令和操作数的寻址方式,以及CISC和RISC的基本概念。讨论了操作码、地址码的设计和优化,强调了指令系统在计算机性能中的重要性,同时还涵盖了多种寻址方式,如立即寻址、直接寻址、间接寻址、寄存器寻址等。
摘要由CSDN通过智能技术生成

指令系统概述

指令:控制计算机执行某种操作(加减乘除等)的命令
指令系统:计算机中所有指令的集合

指令通常包括以下内容:

  • 具体做什么操作
  • 操作对象的来源
  • 操作结果的存放位置

指令系统是计算机系统性能的集中体现,是计算机软硬件系统的设计基础,一方面,硬件设计者要根据指令系统进行硬件的逻辑设计,另一方面,软件设计者也要根据指令系统来建立计算机的系统软件,如何表示指令,如何构建指令系统,直接影响计算机系统的软硬件功能,一个完善的指令系统应该满足下面4方面的要求:

  • 完备性
    编程时,指令系统直接提供的指令足够使用,不必用软件实现,即要求指令种类齐全,使用方便

  • 有效性
    用指令编写的程序能高效运行,占用资源少

  • 规整性
    规整性包括三个方面

    1. 对称性:衡量指令对各种寻址方式的支持,即指令能同等对待存储器/寄存器,指令能使用各种寻址方式
    2. 均齐性:衡量指令对各种数据类型的支持
    3. 一致性:指的是指令长度与数据长度的关系,通常是字节的整数倍
  • 兼容性
    机器上运行的程序,无需修改或者少量修改就能在另一台计算机运行

指令格式

指令是计算机中传输控制信息的载体,每条指令代表某个基本的信息处理操作及操作的对象
一般的指令格式:

操作码 + 操作数地址码

操作码

操作码用来表示具体的操作性质,不同功能的指令其操作码编码不同
操作码又可分为两种:

  • 固定长度操作码:不仅操作码长度固定,而且在指令中的位置也固定
  • 可变长操作码:操作码长度不固定,在指令中的位置也不固定

地址码

地址码字段的作用随指令类型和寻址方式不同而不同,根据一条指令中所包含的操作数地址数量,可以分为四种:

  • 三地址指令
    两个操作数进行某种运算,其结果放入第三个操作数
  • 双地址指令
    两个操作数进行某种运算,其结果放回其中的一个操作数中
  • 单地址指令
    1. 单目运算符,如求反操作
    2. 将另一个操作数隐含于某个寄存器
  • 零地址指令
    1. 操作不需要地址,如NOP,WAIT等
    2. 需要一个操作数,但是隐含于某个寄存器
    3. 需要两个操作数,但是都位于堆栈中

指令长度

指令长度是指指令的二进制位数,可以分为:

  • 半字长指令
    指令字长等于半个机器字长,每个存储单元可以存放两条指令
  • 但字长指令
    指令字长等于一个机器字长,每个存储单元可以存放一条指令
  • 多字长指令
    指令字长等于多个机器字长,多个存储单元存放一条指令

指令和操作数的寻址方式

寻址方式:寻找指令或操作数有效地址的方法
运行程序之前,必须将指令和数据存放到主存中,主存是基于地址访问的存储器,只有获得相应的地址,CPU才可以访问到主存中对应的内容

指令的寻址方式

顺序寻址

顺序寻址:程序中的指令序列往往是顺序存放,如果知道第一条指令的地址,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值