CISC与RISC.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CISC与RISC

第13讲 指令的分类 RISC和CISC RISC(Reduced Instruction Set Computing精简指令集计算机 CISC (Complex Instruction Set Computer) 复杂指令集计算机 是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。 一. CISC 方法:用一条指令代替一串指令 增加新的指令 增强指令功能,设置功能复杂的指令 增加寻址方式 增加数据表示方式 二、RISC 只保留功能简单的指令 功能较复杂的指令用软件实现 提高流水线效率 例题 ________不是RISC的特点。 A.指令的操作种类比较少 B.指令长度固定且指令格式较少 C.寻址方式比较少 D.访问内存需要的机器周期比较少 解: (1)单字长一地址指令格式: 7 3 6 * * 1.数据传送指令   数据传送指令主要包括取数指令、存数指令、传送指令、成组传送指令、字节交换指令、清累加器指令、堆栈操作指令等等。这类指令主要用来实现主存和寄存器之间,或寄存器和寄存器之间的数据传送。 指令的分类 2.算术运算指令   这类指令包括二进制定点加、减、乘、除指令,浮点加、减、乘、除指令,求反、求补指令,算术移位指令,算术比较指令,十进制加、减运算指令等。这类指令主要用于定点或浮点的算术运算,大型机中有向量运算指令,直接对整个向量或矩阵进行求和、求积运算。 3.逻辑运算指令   这类指令包括逻辑加、逻辑乘、按位加、逻辑移位等指令,主要用于无符号数的位操作、代码的转换、判断及运算。 移位指令用来对寄存器的内容实现左移、右移或循环移位。 4.程序控制指令   程序控制指令也称转移指令。执行程序时,有时机器执行到某条指令时,出现了几种不同结果,这时机器必须执行一条转移指令,根据不同结果进行转移,从而改变程序原来执行的顺序。这种转移指令称为条件转移指令。除各种条件转移指令外,还有无条件转移指令、转子程序指令、返回主程序指令、中断返回指令等。 转移指令的转移地址一般采用直接寻址和相对寻址方式来确定。 转移指令 (1) 无条件转移 JMP (2) 条件转移 结果为零转 (Z = 1) JZ 结果溢出转 (O = 1)JO 结果有进位转(C = 1)JC 跳过一条指令 SKP 如 300 … 305 306 307 SKP DZ D = 0 则跳 完成触发器 调用和返回指令 CALL SUB1 ... ... ... CALL SUB2 … ... CALL SUB2 … RETURN RETURN ... ... 主程序 地址 2000 2100 2101 子程序SUB1 2400 2500 2501 2560 2561 2700 主存空间分配 程序执行流程 子程序SUB2 5.输入输出指令 输入/输出(I/O)类指令用来实现主机与外部设备之间的信息交换,包括输入/输出数据、主机向外设发控制命令或外设向主机报告工作状态等。从广义的角度看,I/O指令可以归入数据传送类。输入输出指令一般格式如下: 其中OP是操作码,表示I/O指令,REG是寄存器名,用于指定与外部设备交换数据的寄存器,A是外部设备中的寄存器地址或设备码。 OP REG A IN AX, n OUT DX, AL OUT n, AX OUT DX, AX IN AL, DX IN AX, DX 入 端口地址 CPU 的寄存器 出 CPU 的寄存器 端口地址 如 如 IN AL, n OUT n, AL 6.字符串处理指令   字符串处理指令是一种非数值处理指令,一般包括字符串传送、字符串转换(把一种编码的字符串转换成另一种编码的字符串)、字符串替换(把某一字符串用另一字符串替换)等。这类指令在文字编辑中对大量字符串进行处理。 7.特权指令   特权指令是指具有特殊权限的指令。这类指令只用于操作系统或其他系统软件,一般不直接提供给用户使用。 在多用户、多任务的计算机系统中特权指令必不可少。它主要用于系统资源的分配和管理。 陷阱(Trap)与陷阱指令 意外事故的中断 设置供用户使用的陷阱指令 如 8086 INT TYPE 软中断 提供给用户使用的陷阱指令,完成系统调用 一般不提供给用户直接使用 在出现事故时,由 CPU 自动产生并执行(隐指令) 8.其他指令   除以上各类指令外,还有状态寄存器置位、复位指令、测试指令、暂停指令,空操作指令,以及其他一些系统

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档