好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第4章指令系统.ppt

82页
  • 卖家[上传人]:s9****2
  • 文档编号:578763751
  • 上传时间:2024-08-25
  • 文档格式:PPT
  • 文档大小:463.50KB
  • / 82 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第4章 指令系统第4章  指令系统4.1  指令格式4.2  寻址方式4.3  指令类型4.4  复杂指令系统计算机和精简指令系统计算机4.5  指令系统举例1 第4章 指令系统4.1  指令格式4.1.1  指令四要素4.1.2  指令的地址数目4.1.3  指令的操作码4.1.4  指令长度2 第4章 指令系统4.1.1  指令四要素1)操作码Ø表征指令的操作特性与功能n     2n2)源操作数地址Ø通过该地址取得所需的操作数Ø来源:寄存器组、主存或虚存、I/O设备3)目的操作数地址Ø指出指令的操作结果被存放的地方4)下一条指令的地址Ø顺序执行:隐含(PC)+1        PCØ改变执行顺序:显式指出3 第4章 指令系统4.1.2  指令的地址数目n根据地址码部分所给出地址的个数可分为:零地址指令、一地址指令、二地址指令、三地址指令、多地址指令1)零地址指令只有操作码,而没有地址码Ø无需任何操作数Ø操作数是隐含的操作码4 第4章 指令系统2)一地址指令Ø单操作数指令Ø隐含第二操作数,如:(AC)OP(A)→AC5 第4章 指令系统3)二地址指令Ø双操作数指令•(A1)OP(A2)→A1•(A2)→A1Ø进一步分类为•  M-M•  R-R•  R-M6 第4章 指令系统4)三地址指令   (A1)OP(A2)→A35)多地址指令Ø用于处理成批数据7 第4章 指令系统4.1.3  指令的操作码1)指令操作码的两种编码方式Ø定长编码(固定格式)•操作码长度固定, 且集中放在指令字的一个字段中。

      Ø变长编码(可变格式)•操作码的长度可变,且分散地放在指令字的不同字段中8 第4章 指令系统2)可变格式指令的扩展技术Ø指令字中用一个固定长度的字段表示基本操作码,对于不需要某个地址码的指令,可将操作码扩充到地址码字段Ø例如:某机器的指令长度为16位,其中4位基本操作码字段,3个4位地址码字段,采用操作码扩展技术可以形成多于16条指令9 第4章 指令系统Ø一种扩展方法如下:•15条三地址指令,操作码 0000~1110•15条二地址指令,操作码 11110000~ 11111110•15条一地址指令,操作码 111111110000 ~ 111111111110•16条一地址指令,操作码 1111111111110000~1111111111111111 共61条10 第4章 指令系统Ø例题:假设某计算机指令长度为20位,具有二地址指令、一地址指令、零地址指令三类指令形式,在此情况下,这台计算机地址规定用6位表示,问: •(1)若操作码字段固定为8位,现已设计出m条二地址指令,n条零地址指令,在此情况下,这台计算机最多可以设计出多少条一地址指令? •(2)当二地址指令条数取最大值,且此基础上一地址指令条数也取最大值时,计算这台计算机最多指令数是多少? 11 第4章 指令系统答:(1)由于操作码的位数决定了指令系统的规模及指令的性质。

      所以一地址指令的条数:28-m-n=256-m-n (2)应为255+63+64=382条12 第4章 指令系统4.1.4  指令长度1)指令长度与机器字长的关系Ø机器字长•是指计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度Ø指令长度•一条指令中包含二进制代码的位数Ø单字长指令、半字长指令、双字长指令Ø使用多字长指令的目的•提供足够的地址位来解决访问主存任何单元的寻址问题13 第4章 指令系统2)等长指令字结构、变长指令字结构Ø等长指令字结构•所有指令的长度都是相等的•指令字结构简单,指令译码和流水线执行较容易Ø变长指令字结构•指令字长度随指令功能而异•指令字结构灵活,能缩短指令的平均长度,但指令的控制较复杂14 第4章 指令系统4.2  寻址方式n形成操作数或指令地址的方式,称为寻址方式n寻址方式分为两类Ø指令寻址方式Ø操作数寻址方式n指令寻址方式Ø顺序寻址方式Ø跳跃寻址方式15 第4章 指令系统n操作数的寻址方式Ø指令中地址码字段一般是由形式地址和寻址方式特征位(或字段)组成,并不是操作数的有效地址(实际地址)Ø所谓操作数的寻址方式,就是形成操作数的有效地址(EA)的方法。

      16 第4章 指令系统n确定一台计算机系统的寻址方式,必须综合考虑以下几点:Ø指令内包含的地址尽量短,以缩短指令长度Ø能访问尽可能大的存储空间Ø寻址方法尽可能简单,简化硬件设计Ø在不改变指令的情况下,改变地址的实际值,从而方便地访问数组、串、表格等复杂数据17 第4章 指令系统4.2.1  常用的基本寻址方式1)立即寻址Ø指令的地址字段指出的是操作数本身Ø立即寻址方式的特点:•指令执行速度快;•在执行过程,操作数不能修改ØEA=(PC)OP M:立即寻址IMME18 第4章 指令系统Ø指令的地址码部分直接给出操作数在存储器中的地址(有效地址)Ø有效地址EA=AØ直接寻址方式的特点•简单直观,便于硬件实现;•要寻址大容量的主存空间,将造成指令长度加长2)直接寻址 操作数主存AOP M:直接寻址A19 第4章 指令系统3)间接寻址Ø指令中的地址码部分给出一个指示操作数有效地址的地址指示字;通过地址指示字找到操作数的有效地址,再由有效地址找到操作数Ø有效地址EA=(A)AEAOP M:间接寻址AEA主存……操作数20 第4章 指令系统Ø间接寻址方式的特点:•非常灵活,当操作数地址需改变时,不必修改指令,只要修改有效地址中的内容即可。

      •一次间接需两次访问主存才能取得操作数,降低了指令执行速度21 第4章 指令系统4)寄存器寻址方式Ø操作数存放在CPU的通用寄存器中Ø指令中地址码部分给出某一通用寄存器的编号ØEA=Ri操作数……通用寄存器OP M:寄存器寻址Ri 22 第4章 指令系统5)寄存器间接寻址Ø指令中地址码部分所指定的寄存器中内容是操作数的有效地址Ø有效地址EA=(Ri)Ø寄存器间接寻址方式的特点•只需访问存储器一次即可得到操作数;•寄存器给出全字长的地址码,可寻址较大的存储空间EA…通用寄存器操作数…主存OP M:寄存器间接寻址 Ri 23 第4章 指令系统6)相对寻址 Ø程序计数器PC的当前内容加上指令给出的形式地址形成操作数的有效地址Ø形式地址实际上规定了操作数地址和指令地址的相对位置,这个值称为相对位移量(Disp)Ø有效地址EA=(PC)+DispPCOP M   Disp……操作数Disp+OP M:相对寻址  Disp 24 第4章 指令系统Ø相对寻址方式的特点•转移地址不是固定的,随着PC值的变化而变化,有利于程序的再定位•位移量一般用补码表示如果位移量为8位,则寻址范围为(PC)-128~(PC)+127。

      25 第4章 指令系统Ø例题:若某计算机数据线、地址线均是8bit,有一条相对寻址的无条件转移指令存于主存的20H单元中,指令给出的位移量D=00010101B,设该指令占用2个字节,计算:•(1)取该指令时PC的内容;•(2)该指令执行结束时PC的内容26 第4章 指令系统7)变址寻址Ø指令地址码部分给出的形式地址与指令中指定的变址寄存器的内容相加开成操作数的有效地址Ø有效地址EA=(RX)+A OP  M:变址寻址  RX  A 主存操作数…X通用寄存器+EA 27 第4章 指令系统8)基址寻址Ø指令地址码部分给出的形式地址与基址寄存器中的内容相加形成操作数的有效地址Ø有效地址EA=(Rb)+AOP  M:基址寻址  Rb A 主存操作数……X通用寄存器+28 第4章 指令系统n基址寻址中基址寄存器提供基准量而指令提供位移量;变址寻址中变址寄存器提供修改量而指令提供基准量n基址寻址面向系统,用于程序定位和扩大寻址空间;变址寻址面向用户,用于访问数组、向量、字符串等成批数据,以解决程序的循环控制问题29 第4章 指令系统4.2.2  复合型寻址方式1)基址变址寻址方式EA= (Rb)+ (Rx)+A2)相对间接寻址方式EA=((PC)+A)3)间接相对寻址方式EA=(PC)+(A)4)变址间接寻址方式EA=((Rx)+A)5)间接变址寻址方式EA=(Rx)+(A)30 第4章 指令系统例题:一种单地址指令的结构如下图所示:OPIXD其中I为间址特征,X为寻址模式,D为形式地址,设R为通用寄存器,也可作为变址寄存器。

      在下表中填入适当的寻址方式名称31 第4章 指令系统寻址方式名称IX有效地址E000E=D001E=(PC)+D010E=(R)+D011E=R100E=(D)101E=((PC)+D)110E=((R)+D)111E=(R)32 第4章 指令系统4.3  指令类型n设计指令系统,应考虑如下原则:Ø完整性Ø有效性  Ø扩充性  Ø兼容性33 第4章 指令系统n指令类型(按指令所完成的功能分类)1.数据传送指令2.算术逻辑运算指令3.移位操作指令4.浮点运算指令5.十进制运算指令6.字符串处理指令7.转移类指令8.堆栈操作指令9.输入/输出指令10.其他指令34 第4章 指令系统1)数据传送指令Ø一般传送指令用来实现主存和寄存器之间、主存和主存、寄存器和寄存器之间的数据传送Ø数据交换指令Ø数据块传送指令35 第4章 指令系统2)算术逻辑运算指令(1)算术运算指令   Ø这类指令用于定点数的算术运算Ø如:加、减、乘、除、加1、减1、求补、比较等指令 (2)逻辑运算指令Ø与、或、非、异或Ø位操作:测试、清除、置位、求反等算术逻辑运算指令通常根据运算结果设置状态位:               Z、 S 、 C、V、P36 第4章 指令系统3)移位操作指令Ø算术移位(带符号数)Ø逻辑移位(无符号数)Ø循环移位:大循环、小循环双字移位  C37 第4章 指令系统4)浮点运算指令5)十进制运算指令6)字符串处理指令Ø如:字符串传送、字符串比较、字符串查找、字符串提取、字符串转换等7)转移类指令(1)转移指令•无条件转移指令jump•条件转移指令branch38 第4章 指令系统n转移指令的转移地址一般采用直接寻址的和相对寻址方式来确定。

      Ø采用直接寻址方式,转移地址由指令地址码部分直接给出Ø采用相对寻址方式,则称为相对转移,转移地址为当前指令地址(PC的值)和指令地址部分给出的位移量相加39 第4章 指令系统n16种可能采用的转移条件ØP=1         P=0         Z=1           Z=0ØS=1         S =0        V=1          V=0                        无符号数                      带符号数ØAB       C+Z=0                      (SV)+Z =040 第4章 指令系统(2)循环控制指令(3)调用指令与返回指令ncall与jump和branch的主要差别是保留返回地址(用堆栈)n保留、恢复寄存器内容的两种方法•由调用程序保留、恢复•由被调用程序保留、恢复41 第4章 指令系统8)堆栈及堆栈操作指令Ø堆栈是以“先进后出”(FILO)方式工作的一个存储区。

      Ø堆栈只有一个出口,即当前栈顶;用堆栈指针寄存器SP指定Ø压栈操作:栈底栈顶65H56HPUSH  AX栈顶12H34H1234H42 第4章 指令系统Ø  弹栈的操作POP  BX34H12H65H56H栈底1234H栈顶栈顶43 第4章 指令系统Ø堆栈的两种生成方式ü自底向上生成方式(向低地址生长)压栈  PUSH A      ;(SP)-1→ SP,(A)→ (SP)弹栈 POP A         ; ((SP)) → A, (SP)+1 → SP  ü自顶向下生成方式(向高地址生长)压栈 PUSH A         ; (SP)+1 → SP,(A) → (SP)弹栈 POP A         ;  ((SP)) → A,(SP)-1 → SP44 第4章 指令系统Ø堆栈用途ü在一般结构的计算机中,堆栈主要用于暂存子程序、中断调用时的返回地址和现场以及用于传送参数•通常设置参数指针,利用它访问堆栈不受堆栈的FILO性质的限制ü在堆栈结构的计算机中(如HP-3000),堆栈作为提供操作数和保存运算结果的主要存储区,大多数指令皆访问堆栈(零地址指令)45 第4章 指令系统9)输入/输出(I/O)指令Ø输入输出指令完成主机与外部设备间的信息(数据信息、状态信息、控制信息)传送。

      Ø通常输入输出指令有三种设置方式ü专用I/O指令——独立编址ü用通用的数据传送指令实现I/O操作——统一编址ü通过I/O处理机(通道)执行I/O操作46 第4章 指令系统10)其他指令Ø控制指令ü完成某种控制功能的指令,如等待指令、停机指令、空操作指令、开中断、关中断、置条件码指令等 Ø特权指令ü具有特殊权限的指令一般保留给操作系统使用在多用户、多任务的计算机中必须设置用于系统资源的管理和分配ü例如:LLDT、LTRØ陷阱指令       例如:8086的INT n47 第4章 指令系统nCISC 技 术和RISC 技 术 代 表 着 目 前 计 算 机 指 令 系 统 的 两 个 截 然 不 同 的 优 化 方 向4.4  复杂指令系统计算机和精简指令系统计算机n设 置 一 些 功 能 复 杂 的 指 令, 把 一 些 原 来 由 软 件 实 现 的、 常 用 的 功 能 改 用 硬 件 的 指 令 实 现, 以 提 高 计 算 机 的 执 行 速 度, 这 种 计 算 机 系 统 就 被 称 为 复 杂 指 令 系 统 计 算 机, 即Complex Instruction Set Computer, 简 称CISC。

      48 第4章 指令系统n尽 量 简 化 计 算 机 指 令 功 能, 只 保 留 那 些 功 能 简 单、 能 在 一 个 节 拍 内 执 行 完 成 的 指 令, 而 把 较 复 杂 的 功 能 用 一 段 子 程 序 来 实 现通 过 简 化 计 算 机 指 令 功 能, 使 指 令 的 平 均 执 行 周 期 减 少, 从 而 提 高 计 算 机 的 工 作 主 频, 且 大 量 使 用 通 用 寄 存 器, 来 提 高 子 程 序 执 行 的 速 度 这 种 计 算 机 系 统 被 称 为 精 简 指 令 系 统 计 算 机, 即Reduced Instruction Set Computer, 简 称RISC49 第4章 指令系统1)RISC发展 Ø1975年,IBM开始研制IBM 801801是最早开始设计的RISC处理器,是PowerPC的前身 ØRISC-I机、RISC-II机、 MIPS机研究成功      RISC-II是SPARC的前身 Ø从20世纪80年代末至今,RISC体系快速发展并伴随64位处理器的出现日趋完善nRISC技术开发思路起源于著名的“8020结论”,即约20%的计算机指令完成约80%的工作。

      50 第4章 指令系统Ø主流RISC芯片主要有:üPowerPC(IBM)üAlpha(DEC)üHPPA(HP)üUltra  SPARC(SUN)üR10000(MIPS)51 第4章 指令系统2)RISC的主要特征①选取使用频率高的简单指令②指令长度固定,指令格式种类少,寻址方式种类少③只有取数/存数指令访存,其余指令的操作都在寄存器间进行④CPU中通用寄存器数量相当多⑤大部分指令在一个机器周期内完成⑤以硬布线控制为主,不用或少用微程序控制⑥采用高级语言编程,优化编译以减少程序执行的时间52 第4章 指令系统3)RISC的优势nCPU执行程序所需时间  P= I*C*TüI:机器指令数üC:每条机器指令的平均周期数üT:每个周期的执行时间ØIRISC > ICISC     CISC程序中较复杂的指令在RISC中用子程序完成ØCRISC < CCISC      RISC大部分指令在一个周期内完成ØTRISC < TCISC      RISC完成一个操作所经过的数据通路较短53 第4章 指令系统4.5  指令系统举例4.5.1  教学计算机TEC-2指令系统4.5.2  Pentium指令系统4.5.3  SPARC指令系统54 第4章 指令系统4.5.1  教学计算机TEC-2指令系统1)指令格式 (1)单字长指令(16位)操作码条件码目 的 寄 存器号源 寄 存 器 号I/O端口地址PORT或相对转移位移量DISPØ  高6位:操作码 ;Ø  9、8位:条件码(C,Z,V,S)Ø  低8位:2个通用寄存器号(各4位)/ 相对转移位移量DISP(-128~+127)/ I/O端口地址(8位) 55 第4章 指令系统操作码条件码目 的 寄 存器号源 寄 存 器 号I/O端口地址PORT或相对转移位移量DISP立即数DATA或 绝对地址ADR或 变 址位移量OFFSET(2)双字长指令(32位)56 第4章 指令系统2)指令分类(1)指令中的符号说明   OP——操作码  DR/SR——目的操作数寄存器/源操作数寄存器  SP——堆栈指针寄存器   PC——程序计数器  IP——PC增量前的值(当前指令的地址)  CND——测试条件码57 第4章 指令系统CND测试条件码CND测试条件码OP0=1                         OP0=000CC=1转移                   C=0转移01ZZ=1转移                   Z=0转移10VV=1转移                  V=0转移11SS=1转移                   S=0转移58 第4章 指令系统(2)按指令的地址数目和指令功能分类Ø空操作                   NOP Ø开/关中断              EI/DI Ø进位位置位复位   STC/CLCØ状态字入/出栈      PSHF/POPFØ返回/中断返回      RET/IRET Ø动态停机               HALTØ装入微指令代码   LDMC① 零地址指令(11条)OPXXXXXXXXXX59 第4章 指令系统②一地址指令(12条)Ø无符号乘       MUL   SR;R0(高位积),R1(低位积)← (R1)*(SR)Ø无符号除       DIV    SR; R0(余数),R1(商)← (R0)( R1)/(SR)Ø入栈               PUSH DR    ;SP←(SP)-1 ,(SP)← DRØ出栈               POP   DR      ;DR ←((SP)),SP←(SP)+1OPXXXXXXSROPXXDRXXXX60 第4章 指令系统Ø加1/减1             INC/DEC DR ;DR← (DR)+1/-1Ø求反                          NOT DR ;DR←/(DR)Ø逻辑左移/右移         SHL/SHR  DRØ算术右移                   ASR DRØ与C循环左移/右移   RCL/RCR DR 61 第4章 指令系统③二地址指令(17条)OPXXDRSRØ  加/带进位加       ADD/ADC DR,SR Ø  减/带借位减       SUB/SBB DR,SRØ  比较    CMP DR,SR ;(DR)-(SR),不送结果Ø  与/或/异或          AND/OR/XOR   DR,SRØ   测试    TEST DR,SR ; (DR)&(SR),不送结果 Ø  传送                    MOV DR,SR/ [SR]                                MOV [DR],SR62 第4章 指令系统Ø传送           MOV  DR,DATA/[ADR]                        MOV  [ADR],SR                                        MOV  DR,OFFSET[SR]                         ;DR←(OFFSET+(SR))                        MOV OFFSET[SR],DR                        ;OFFSET+(SR) ←(DR)OPXXDRSR立即数DATA/ 绝对地址ADR/ 变 址位移量OFFSET63 第4章 指令系统例题:阅读下列源程序,指出其完成什么功能?MOV R8,1111 ;被加数(高位)MOV R9,2222 ;被加数(低位)MOV R10,3333;加数(高位)MOV R11,4444:加数(低位)ADD  R9,R11  ;低位和ADC  R8,R10  ;高位和RET           ;返回 64 第4章 指令系统④I/O指令(2条)Ø输入          IN   PORT      ;R0 ←( PORT)Ø输出          OUT  PORT   ;PORT ←(R0)OPXXI/O PORT65 第4章 指令系统⑤转移指令(9条)Ø无条件绝对转移 JP  SR        ;PC←(SR)Ø条件绝对转移    JP  CND,SR                  ;条件满足(0或1)PC←(SR),                      否则   PC←(IP)+1OPCND/XXXXXXSR66 第4章 指令系统Ø无条件绝对转移 JP  ADR     ;PC←ADRØ条件绝对转移 JP  CND,ADR                ;条件满足(0或1)PC←ADR,                    否则   PC←(IP)+1OPCND/XXXXXXXXXX绝对地址ADR67 第4章 指令系统Ø无条件相对转移      JR  OBJ          ;PC←(IP)+位移量DISPØ条件相对转移   JR  CND,OBJ   ;条件满足(0或1)PC←(IP)+位移量DISP,        否则      PC←(IP)+1OPCND/XX相对转移位移量DISP68 第4章 指令系统例题:阅读下列源程序,指出其完成什么功能? MOV R1,0     ;置累加器初值为0MOV R2,0A  ;最大加数MOV R3,0     ;加数初值OBJ:  INC   R3           ;加数ADD  R1,R3  ;累加CMP  R3,R2  ;判断是否累加完JR     NZ,OBJ  RET                  ;若完成,返回69 第4章 指令系统⑥子程序调用指令(2条)OPXXXXXXSRØ调用       CALL   SR;SP←(SP)-1,(SP)←(PC),  PC←(SR)OPXXXXXXXXXX绝对地址ADRØ调用       CALL   ADR;SP←(SP)-1,(SP)←(PC),  PC←ADR70 第4章 指令系统4.5.2  Pentium指令系统1)程序员所能见到的寄存器(1)通用寄存器Ø  EAX、EBX、ECX、EDXØ  ESP、  EBP、  ESI、EDI(2)6个16位的段寄存器Ø  CS、SS、DS、ES、FS、GS(3)指令指针和标志寄存器Ø  EIP、EFLAGS(32位)71 第4章 指令系统2)Pentium在实模式下32位地址的形成段寄存器(CS、DS、ES、FS、GS、SS)基址寄存器(EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI)变址寄存器(EAX、EBX、ECX、EDX、EBP、ESI、EDI)放大因子1/2/4/8位移量disp(0/8/32)1672 第4章 指令系统3) Pentium的指令格式n指令由:0到4个可选指令前缀、1或2字节的操作码、一个可选的地址指示器、一个可选的位移量、一个可选的立即数字段组成。

      1)前缀0或10或10或10或1指令段取代操作数大小取代地址大小取代Lock或重复指令前缀显式指出段寄存器32、16位地址切换32、16位数据切换73 第4章 指令系统(2)指令1或20或10或10,1,2或40,1,2或4OPMOD/RMSIBDispImmModReg/opR/M7     65  4  32  1  0SS变址基址7     65  4  32  1  074 第4章 指令系统4.5.3  SPARC指令系统1)指令类型(1)算术运算/逻辑运算/移位指令(2)LOAD/STORE指令(3)控制转移指令(4)读/写专用寄存器指令(5)浮点运算指令(6)协处理器指令75 第4章 指令系统2) SPARC的指令格式nSPARC采用等长指令字结构,所有指令均是32位,在存储器中是字地址对准的nSPARC的基本指令格式有三种:格式1   CALLOPdisp30(位移量)31 3029                                                 0格式2 SETHIBRANCHOPrdOP2imm22(立即数)31 3029      2524   2221                           0OPacondOP2disp22(位移量)31 3029    2524   2221                           076 第4章 指令系统格式3 其它整数指令OPrdOP3rs10asirs231 3029  2524   1918    141312     54          0OPrdOP3rs11Simm13(立即数)31 3029  2524   1918    141312                          0浮点/协处理器操作OPrdOP3rs1opf/opcrs231 3029  2524   1918    1413          54          077 第4章 指令系统3)SPARC指令的功能与寻址方式(1)算术逻辑运算指令Ø功能  (rs1)OP (rs2) rd                       (rs1)OP  Simm13   rd (2)LOAD/STORE指令Ø功能     (M)  rd                          (rd)   M          M的地址=(rs1)+(rs2)          M的地址=(rs1)+ Simm1378 第4章 指令系统(3)控制转移指令ØBranch      相对寻址ØJMPL        寄存器间接寻址,并将PC当前值保存在rd中ØCALL       相对寻址ØTrap          寄存器间接寻址ØRETT        寄存器间接寻址(4)读/写专用寄存器指令专用寄存器:PSR(程序状态字寄存器)                             Y     (乘法步寄存器)                             WIM  (窗口屏蔽寄存器)                             TBR   (陷阱基址寄存器)79 第4章 指令系统4)SPARC指令的再定义n利用R0的值恒为0的特点,完成指令系统没有定义的操作。

      ØMOVE  rs1,rdADD  rs1,r0,rd  ;  (r0)=0ØINC  rdADD  rs,1,rd;立即数imm13作为操作数,rs、rd为同一寄存器80 第4章 指令系统ØDEC  rdSUB  rs,1,rdØNEG  rdSUB  r0,rs2,rdØNOT  rdXOR  rs,-1,rdØCLEAR   rdADD       r0,r0,rd ØCMP       rs1,rs2SUBCC  rs1,rs2,r0;(rs1)-(rs2)r0,置条件码81 第4章 指令系统本章主要知识点n指令的四要素,指令按地址数目的分类,指令操作码的两种编码方式,指令操作码的扩展技术n指令和数据的寻址方式,各种数据寻址方式的寻址范围及有效地址表达式的表示n各种基本指令的功能n指令系统的两个优化方向:复杂指令系统计算机CISC和精简指令系统计算机RISC, RISC的特征n教学计算机的指令系统,SPARC的指令系统和Pentium的指令系统。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.