- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机专业论文答辩稿件,请参考下载!!!
Lecture 5 指 令 系 统
指 令 格 式
指 令 操 作 码 的 扩 展
RISC 的 特 点
计 算 机 科 学 与 工 程 学 院指令系统的发展指令:指示计算机完成特定功能的命令指令系统:一台计算机的指令格式及其所有指令的集合分立元件的计算机指令系统较简单,指令少,寻址方式简
单集成电路的计算机指令多达一,二百条,寻址方式也趋于多
样化为了减少软件的开发费用,希望软件兼容,出现了系列机,例
如IBM 360系列,PDP-11系列,现在的微机也是如
此,8086,286,386,486,Pentium. 一个系列有多种型号,
各型号的组织和性能可以有很大差异,系列机解决软件兼
容问题的必要条件是该系列机有共同的指令集,而且新机
种的指令系统一定包含旧机种的所有指令
2指令系统的发展指令系统的改进是围绕着缩小指令与高级语言的语义差异
以及有利于操作系统的优化而进行的.例如,科学计算中需
要浮点运算指令,高级语言中的IF语句,DO语句需要功能
较强的条件转移指令,为了便于程序嵌套,需要CALL指
令,RETURN指令,操作系统需要控制系统状态的特权指令
和多道程序,多处理机系统的专用指令指令系统太复杂也会带来一些不利的因素,如设计周期长,
正确性难以保证,不易维护;此外,实验证明,在复杂指令系
统中,算术-逻辑运算,数据传送,转移和子程序调用等基本
指令是经常使用的,其他的复杂指令的利用率很低,于是,提
出了精简指令系统计算机RISC.
3指令格式
?一条指令必须包含下列信息:
?操作码:操作的性质和功能
?操作数的地址
?操作结果的地址
?下一条指令的地址
?总之,指令中包含操作码和地址码
4指令格式
?地址码的设计四地址格式:实际不用
OPAA AA
1 2 3 4
操 作 码 第1 操 作 数 地 址 第 二 操 作 数 地 址 结 果 操 作 数 地 址 下 一 条 指 令 地 址
(A1)OP (A2)A3
(A4) 下一条指令地址三地址格式:A OPA ?A , PC+1 ?PC
1 2 3二地址格式:A OPA ?A , PC+1 ?PC
1 2 1单地址格式:OPA ?A , PC+1 ?PC
1 1零地址格式:OP
5指令格式零地址指令只有操作码,可能无需任何操作数,或所需的操作数是默认的一地址指令指令中只给出一个地址, ①既是操作数地址,又是操作结果的地址.
例:加1,减1指令,移位指令. ②一个操作数在地址中,另一个操作数
操作结果将在默认的累加器中 二地址指令 微机中最常用A :第一个操作数的地址
1A :第二个操作数和操作结果的地址
2三地址指令A :第一个操作数的地址
1A :第二个操作数的地址
2A :操作结果的地址
3
6指令格式完成YA-B÷C+D×E
指令 注释
指令 注释
SUB Y, A, B Y←A-B
LOAD D AC←D
MPY T, D, E T←D×E
MPY E AC←AC×E
ADD T, T, C T←T+C
ADD C AC←AC+C
DIV Y, Y, T Y←Y÷T
STOR Y Y←AC
a三地址指令
LOAD A AC←A
SUB B AC←AC-B
DIV Y AC←AC÷Y
指令 注释
STOR Y Y←AC
MOVE Y, A Y←A
c单地址指令
SUB Y, B Y←Y-B
AC为累加器
MOVE T, D T←D
MPY T, E T←T×E
ADD T, C T←T+C
DIV Y, T Y←Y÷T
b二地址指令
7指令格式多地址指令用于字符串处理指令,向量,矩阵运算指令一般小型,微型计算机采用零地址,一地址,二地址
指令;大型,中型计算机采用二地址,三地址,多地
址指令虽然,指令和数据都以二进制形式存储,但指令的
地址由程序计数器PC规定的,而数据的地址由指
令规定的,在CPU的控制下访存绝对不会将指令和
数据混淆.为了程序能重复执行,一般要避免对指
令的修改.有些计算机发现修改指令,则按出错处
理
8指令操作码的扩展
?等长编码
?简化硬件设计,减少指令译码时间
?IBM 370 len(OP)8 bits,256条指令
?不等长编码
?对于一部分不需要某个地址码的指令,把它们的
操作码扩充到该地址字段,这样既能充分利用指
令的各个字段,又能在不增加指令长度的情况下
扩展操作码的长度,使它能表示更多的指令15/15/15扩展法
?8/64/512扩展法
?Huffman 编码法
915/15/15 扩展法机器字长位16位,设计一个具有15条三地址指令、
15条双地址指令、15条单地址指令和16条零地址
指令的指令系统。保留一个码点
OPA1 A2 A3
0000XXXX XXXX XXXX
……
15条三地址
文档评论(0)