- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第3章 指令系统 指令格式 寻址方式 指令类型 指令系统的设计方法 Instruction Sets 复习 指示计算机完成某一特定操作的最基本的命令称为计算机的“指令”Instruction。 指令是计算机硬件能直接识别并执行的命令,是用机器语言编写程序的基础工具。 一台计算机的指令格式及其所有指令的集合称为该计算机的指令系统。 指令系统表征着计算机的基本功能,是程序设计者看到的机器的主要属性和软、硬件的主要交界面。 指令系统的设计主要包括操作类型、操作内容和指令格式(Instruction Formats)的设计。 指令的基本格式: 操作码 地址码 Operation Code Address Code 指令的长度( Instruction Length )主要取决于操作码的长度、操作数地址的长度和操作数地址的个数。 指令的地址结构 指令中的地址码字段用来指出参与操作的操作数的地址,地址码的位数决定能够直接访问的存储空间范围。 (1) 三地址指令 Three- Address Instruction 格式: OPCODE A1 A2 A3 (2) 两地址指令 Two- Address Instruction 格式: OPCODE A1 A2 (3) 一地址指令 One- Address Instruction 格式: OPCODE A 一地址指令有两种情况: 一是参与操作的只有一个操作数,可称为“单操作数指令”。 二是参与操作的有两个操作数,其中一个是隐含的。 (4) 零地址指令 Zero- Address Instruction 格式: OPCODE 零地址格式的指令有两种情况: ① 无需任何操作数。如空操作指令,停机指令等。可称无操作数指令。 ② 操作数的地址是隐含的。 零地址、一地址和两地址指令具有指令短,执行速度快,硬件实现简单等特点,常见于结构较简单,字长较短的小型、微型机的指令中。 操作码的编码 指令操作码的长度(二进制位数)决定了指令系统中完成不同操作的指令条数。指令操作码通常有两种编码格式。 (1) 固定长度操作码 Fixed-Length Opcode 即操作码的长度固定,且集中放在指令字的一个字段中。 这种格式有利于简化硬件设计,减少指令译码时间。 若操作码长度为K位,则最多可有 2k 条不同指令。 (2) 可变长度操作码 Variable-Length Opcode 即操作码的长度可变,且分散地放在指令字的不同字段中。 这种格式能有效地压缩程序中操作码的平均长度。操作码长度不固定将增加指令译码和分析的难度,使控制器的设计复杂化。 【例1】 某计算机的字长为16位,用固定长度操作码设计指令系统,要求有零地址指令16条,一地址指令15条,两地址指令15条及三地址指令15条。设每个地址码字段为4位。 解: 如果要求指令字长是字节的整数倍,则 零地址指令长度应该为8位, 一地址指令长度应该为16位, 二地址指令长度应该为16位, 三地址指令长度应该为24位。 地址码字段的长度均可大于4位。 零地址指令长度为6位, 一地址指令长度为10位, 二地址指令长度为14位, 三地址指令长度为18位。 26 = 64 61 ∴操作码长度为6位 共61条指令 OPCODE OPCODE A OPCODE A1 A2 OPCODE A1 A2 A3 OPCODE OPCODE A OPCODE A1 A2 OPCODE A1 A2 A3 【例2】 某计算机的字长为16位,用操作码扩展技术设计指令系统,要求有零地址指令16条,一地址指令15条,两地址指令15条及三地址指令15条。设每个地址码字段为4位。 解: 指令格式为: OP A1 A2 A3 15 12 11 8 7 4 3 0 指令格式包括1个基本操作码字段和3个地址码字段。 各字段均为4位,指令字长为16位。 要求三地址指令15条,24 =1615,所以,基本操作码字段长度为4位。 操作码扩展技术,是在指令字中用一个固定长度的字段来表示基本操作码。对于一部分不需要某个地址码的指令,把它们的操作码扩充到该地址字段。这样即能充分利用指令字的各个字段,又能在不增加指令长度的情况下扩展操作码的长度,使它能表示更多的指令。 4位基本操作码,共有16个码位。其中0000~1110作为15条三地址指令的操作码,留下一个码字1111用于把操作码扩展到A1。 15条二地址指令操作码111
您可能关注的文档
- 高数课件 A3-2洛必达法则.ppt
- 高数课件 A3-3泰勒(Taylor)公式.ppt
- 高数课件 A3-4单调性.ppt
- 高数课件 A3-6函数的图形.ppt
- 高数课件 A3-7曲 率.ppt
- 高数课件 A3-8方程近似解.ppt
- 高数课件 A4-习题课.ppt
- 高数课件 A5-1定积分的概念与性质.ppt
- 高数课件 A5-2微积分基本公式.ppt
- 高数课件 A5-3定积分的换元法和分部积分法.ppt
- 小学数学课堂人工智能教学实践与评价体系构建教学研究课题报告.docx
- 高中物理实验课教学中的学生合作学习模式探讨教学研究课题报告.docx
- 高中数学实验教学中的实验资源开发与利用研究教学研究课题报告.docx
- 《绿色交通基础设施建设对城市空气质量改善的短期效应评估》教学研究课题报告.docx
- 初中英语语法教学中的跨学科教学与学生应用能力培养研究教学研究课题报告.docx
- 高中数学思维训练教学资源动态定价与优化配置策略研究教学研究课题报告.docx
- 金融科技监管中的金融科技企业合规性监管政策优化研究教学研究课题报告.docx
- 《量子通信技术在金融信息安全传输中的性能优化研究》教学研究课题报告.docx
- 小学课外阅读指导课程效果评价研究教学研究课题报告.docx
- 基于人工智能的小学科学智能教育平台用户科学探究能力培养策略教学研究课题报告.docx
最近下载
- 仓库作业安全管理培训.pptx VIP
- 2025年体外诊断IVD行业深度分析报告.docx
- (完整版)中建三局项目管理标准化手册.doc VIP
- 新02G02钢筋混凝土结构构造详图图集.pdf VIP
- 浅述如何让小学数学作业活起来.doc VIP
- 化工原理(上)( 第四版) 教学课件 作者 谭天恩窦梅 等编著 第一章 流体流动.ppt VIP
- 仓库管理的安全培训.pptx VIP
- 2024-2025学年高中数学沪教版(2020)必修第四册教学设计合集.docx
- 养老护理职业技能竞赛理论知识复习题(后附参考答案).pdf VIP
- (国家标准)GB_28635-2012 混凝土路面砖.pdf VIP
文档评论(0)