6-1指令系统的基本概念.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 指令系统 及汇编语言程序设计 不以规矩 不成方圆 本章内容 6.1 指令系统的基本概念 6.2 寻址方式 6.3 RISC技术 6.4 指令系统举例 6.5 汇编语言程序设计 6.1 指令系统的基本概念 基本概念 程序:由一系列有序的指令构成。 指令:执行某种基本操作的命令。 由一组二进制代码表示,指示计算机硬件完成指定的基本操作 指令系统:一台计算机的所有指令的集合,是软件和硬件的主要界面。 程序员所能看到的机器的主要属性 表明计算机具有哪些最基本的硬件功能 完善的指令系统应具备的特征 完备性 指令功能齐全、足够使用 高效性 所编写的程序占据存储空间小、执行速度快 规整性 对称性:所有的寄存器和存储单元都可同等对待,所有的指令都可使用各种寻址方式 匀齐性:可以支持各种数据类型 指令的格式和数据格式的一致性 兼容性 系列机各种机型具有相同的基本结构和共同的基本指令集 指令的格式 指令的基本格式: 指令字长 指令字长 一条指令中包含二进制代码的位数 取决于操作码的长度、操作数的地址的长度和操作数地址的个数 指令的长度有固定的,也有不固定的。为了充分利用存储空间,指令的长度通常为存储器字长的整数倍。 指令中地址码格式 四地址指令 指令完成的操作:(A1)OP(A2)—A3 A4=下一条将要执行指令的地址 直观但指令的长度太长 目标:大的地址范围,短的地址码长度 缩减地址码长度的措施:用PC指明后继指令地址 指令中地址码格式 三地址指令 指令中地址码格式 二地址指令 指令中的地址码格式 一地址指令格式 带有累加器的运算器结构 Zilog Z80 CPU 指令中地址码格式 零地址指令 地址码个数 对存储空间占用、程序执行效率的影响 地址码个数越少,指令本身占用的存储单元少,取指令时间短; 但是,完成同样的功能,编程所用的指令条数就越多,程序执行的时间就越长,并且整体上所占用的存储空间也不一定小。 指令中操作码格式 定长操作码,变长指令字 操作码的长度固定,且集中放在指令字的一个字段中 操作码长度n位与操作种类N种之间的关系: N≤2n 指令的长度随操作数的个数而变化。 操作码规整,有利于简化操作码译码器的设计 但字段的位使用率不高 在字长较长的计算机以及RISC上广泛使用,如IBM370机、VAX-11 指令中操作码格式 变长操作码,定长指令字 采用扩展操作码的方式,即操作码位数随地址码数量的减少而增加。 有效利用指令字长 在字长较短的微型机上广泛使用 例 某机器的指令长度是16位,包括4位基本操作码字段和3个4位地址码字段,其格式如下: 试给出一种扩展操作码的方案 。 该机器指令系统可以有61条指令 15条3地址指令,15条2地址指令,15条1地址指令,16条零地址指令 指令的类型 数据传送类指令 用于实现通用寄存器之间、通用寄存器与存储单元之间、存储器不同单元之间的数据传送 运算类指令 算术运算 逻辑运算 移位类指令 按移位方向:左移和右移; 按移位方式:算术移位、逻辑移位和循环移位; 程序控制类指令 转移类指令 子程序调用与返回指令 循环控制指令 输入输出(I/O)类指令 输入输出类指令完成主机与外围设备间的数据传送 其他指令 地址码字段 A 操作码字段 OP OP用于说明该指令操作的性质及功能; A地址码用来给出被操作对象的信息。包括参加运算的 操作数或操作数的地址、运算结果的保存地址及下一条 指令的地址等 指令字长=操作码的长度+地址码的长度 决定指令系统的规模 决定寻址空间的大小 A1 A2 A3 A4 OP A1 A2 A3 OP 程序计数器PC(Program Counter)存放将要执行的指令地址 指令完成的操作:(A1)OP(A2)—A3 (PC)+1—PC A1 A2 OP 指令完成的操作:(A1)OP(A2)—A1(或A2) (PC)+1—PC 保存结果的操作数称为目的操作数地址Ad,另一个操作数称为源操作数地址As。 OP A1 需要两个操作数,但另一个操作数 “隐含”于累加器Acc中 累加器Acc既是源操作数,也是目标操作数 (Acc) OP (A1) → Acc,(PC)+1—PC 累加器(Accumulator)结构易造成性能瓶颈 一般用在某些字长较短的微型机中(如早期的Z80、Intel 8080等) 只有一个操作数,比如求补,求反等操作。 OP(A1) →A1,(PC)+1

文档评论(0)

喵咪147 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档