指令系统的功能设计.docVIP

  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文档。上传文档
查看更多
指令系统的功能设计

2.4 指令系统的功能设计 完整性、规整性、高效率和兼容性等 2.4.1 基本指令系统 通用计算机系统的5类基本指令 数据传送类指令, ( 由如下三个主要因素决定: (1) 数据存储设备的种类 (2) 数据单位:字、字节、位、数据块等 (3) 采用的寻址方式 ( 指令种类(以字为传送单位,不考虑寻址方式等): 通用寄存器(通用寄存器 通用寄存器(主存储器 通用寄存器(堆栈 主存储器(通用寄存器 主存储器(主存储器 主存储器(堆栈 堆栈(通用寄存器 堆栈(主存储器 2、运算类指令 ( 考虑四个因数的组合: (1) 操作种类:加、减、乘、除、与、或、非、异或、比较、移位、检索、转换、匹配、清除、置位等 (2) 数据表示:定点、浮点、逻辑、十进制、字符串、定点向量等 (3) 数据长度:字、双字、半字、字节、位、数据块等 (4) 数据存储设备:通用寄存器、主存储器、堆栈等 ( 以加法指令为例,一般应设置如下几种: 寄存器-寄存器型的定点单字长加法指令 寄存器-寄存器型的定点双字长加法指令 寄存器-寄存器型的定点半字加法指令 寄存器-寄存器型的字节加法指令 寄存器-寄存器型的浮点单字长加法指令 寄存器-寄存器型的浮点双字长加法指令 寄存器-寄存器型的单字长逻辑加法指令, 寄存器-寄存器型的定点向量加法指令 寄存器-寄存器型的浮点向量加法指令 ( 对于移位指令,要组合以下三个因素: (1) 移位方向:左移(L)、右移(R) (2) 移位种类:算术移位(A)、逻辑移位(L)、循环移位(R) (3) 移位长度:单字长(S)、双字长(D) 组合起来:3×2×2=12种,因逻辑左移与算术左移相同, 移位指令应该有10种,分别是: SLAS 单字长算术左移 SRAS 单字长算术右移 SLLS(SRLS) 单字长逻辑左移,或单字长算术左移 SLRS 单字长循环左移 SRRS 单字长循环右移 SLAD 双字长算术左移 SRAD 双字长算术右移 SLLD(SRLD) 双字长逻辑左移,或双字长算术左移 SLRD 双字长循环左移 SRRD 双字长循环右移 ( 位操作指令:置位、清位、位测试、找位等 ( 字符串指令:比较、查找、匹配、转换等 3、程序控制指令 ( 主要包括三类:转移指令、调用和返回指令、循环控制指令 转移条件主要有:零(Z)、正负(N)、进位?、溢出(V)及它们的组合 ( 主要条件转移指令有: BEQ 等于零转移 BNEQ 不等于零转移 BLS 小于转移 BGT 大于转移 BLEQ 小于等于转移,或不大于转移 BGEQ 大于等于转移,或不小于转移 BLSU 不带符号小于转移 BGTU 不带符号大于转移 BLEQU 不带符号小于等于转移,或不带符号不大于转移 BGEQU 不带符号大于等于转移,或不带符号不小于转移 BCC 没有进位转移 BCS 有进位转移 BVC 没有溢出转移 BVS 有溢出转移 ( 程序调用和返回指令: CALL 转入子程序 RETURN 从子程序返回 本身可以带有条件, 中断控制指令:开中断、关中断、改变屏蔽、中断返回、自陷等 4、输入输出指令 ( 主要有:启动、停止、测试、控制设备,数据输入、输出操作等 采用单一的直接寻址方式, ( 在多用户或多任务环境下,输入输出指令属于特权指令 ( 也可以不设置输入输出指令 输入输出设备与主存储器共用同一个零地址空间 5、处理机控制和调试指令 ( 处理机状态切换指令 处理机至少有两个或两个以上状态 ( 硬件和软件的调试指令 硬件调试指令:钥匙位置、开关状态的读取, 寄存器和主存单元的显示等 软件调试指令:断点的设置、跟踪,自陷井指令等 2.4.2 指令系统性能 ( 完整性是指应该具备的基本指令种类, 通用计算机的5类基本指令 ( 规整性包括对称性和均匀性 对称性:所有寄存器头等对待 操作码的设置等都要对称,如:A-B与B-A 均匀性:不同的数据类型、字长、存储设备、操作种类要设置相同的指令 ( 高效率:指令的执行速度要快 指令的使用频度要高 各类指令之间要有一定的比例 ( 兼容性:在同一系列机内指令系统不变(可以适当增加) 2.4.3 指令系统的优化设计 指令系统的优化设计有两个截然相反的方向: 1.复杂指令系统计算机CISC(Comple

文档评论(0)

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

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

1亿VIP精品文档

相关文档