w2第二章指令系统.pptVIP

  • 2
  • 0
  • 约3.81千字
  • 约 30页
  • 2017-06-14 发布于北京
  • 举报
指令系统:是中央处理器所有指令的集合。 第一部分 指令格式 操作码(Operation Code)说明该指令所需要完成的操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分。其长度取决于指令系统中的指令条数。 地址码(Address)用于描述该指令的操作对象。直接给出操作数或指出操作数的存储地址/寄存器地址。 偏移地址可由下面三个地址分量中的某一个或某几个的组合求得,并由此命名为不同的寻址方式。 偏移量 基址 变址 例如:PC机操作数的寻址方式 * * 操作码OP 地址码AD 指令格式 一条指令就是机器语言的一条语句 OP A1 A2 A3 指令格式: 指令功能: (A1)OP (A2) A3 , (PC)+ n PC 从地址结构对指令进行分类: (1)三地址指令 OP A1 A2 指令格式: 指令功能: (A1)OP (A2) A1 , (PC)+ n PC (2)二地址指令 OP 指令格式: 指令功能: 1)单操作数时:操作数隐含在累加器AC中 或 2) 操作数隐含约定在堆栈的顶部。 ( 4)零地址指令 OP A1 指令格式: 指令功能: 1)单操作数时:OP(A1) A1 2) 双操作数时: (AC)OP(A1) AC (3)一地址指令 注: AC为累加器,是隐含给出的 需三条指令,指令长度最短 LOAD X ADD Y STORY Z 一地址结构 需两条指令,但指令长度变短 MOV Z,Y ADD Z,X 二地址结构 只需一条指令,但指令长度较长 ADD X,Y,Z 三地址结构 特点 程序 指令格式 例: X、Y、Z是存放三个操作数的存储单元地址。分别用三地址、二地址、一地址结构的指令实现 (X)+(Y) Z 的程序段,并分析比较, 见下图: 从操作码格式对指令进行分类 ( 1)定长操作码指令 操作码的位数和位置是固定不变的 定长操作码常用于大、中型计算机中 例IBM-370中型计算机 优点: 简化了计算机硬件设计 提高了指令译码和识别速度 (2)扩展操作码指令(变长操作码指令) 不同的指令操作码的位数可以变化。 采用扩展操作码可以有效地压缩指令的平均长度,适用于小型、微型计算机。 使用频度高的指令,采用较短的操作码,使用频度低的指令,采用较长的操作码,使得指令系统的操作码平均长度得到压缩。 例:某指令系统的指令字长16位,有三种指令格式:三地址、二地址、一地址,每个地址码4位,采用扩展操作码表示的指令格式如下: IBM-370 的指令格式 IBM-370是大型计算机,采用的是定长操作码,指令的高8位作为操作码。 根据操作数的不同来源,指令分为5类: RR型(寄存器-寄存器) 、RX型(寄存器-变址存储器), RS型(寄存器-存储器) 、S I 型(存储器-立即数), SS型(存储器-存储器器)。 (见下图) IBM-370指令格式 PC机的指令系统为二地址指令系统: MOV 目(DST) , 源(SRC) MOV AX , BX 单操作数指令: INC CX ;(CX)+ 1 CX 双操作数指令: SUB AX,BX ;(AX)-(BX) AX 隐含操作数指令:CLC ;0 CF 特例:是NOP指令,不操作指令,只执行空操作,不改变任何内容,也称为无操作数指令 PDP-11 的指令格式 PDP-11是小型计算机,采用的是扩展操作码,指令操作码基本长度4位,扩展后,形成7位操作码、10位操作码、及8位操作码、12位操作码,共有5种类型,见下图。 可以存放操作数的存储形式: CPU中的寄存器、主存储器、堆栈、外存储器。 指令中如何提供操作数或操作数地址的方式称“寻址方式”。 “形式地址” A:指令中地址码字段给出的内容; “有效地址” E:实际存放操作数的单元地址。 “ 寻址单位”:用一个有效地址访问存储器所取出的操作数的长度

文档评论(0)

1亿VIP精品文档

相关文档