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