- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机指令集结构设计--指令集结构的分类
*/12 */12 2.1 指令集结构的分类 2.1.1 指令集结构分类 根据五个因素对计算机指令集结构进行分类: (1) 在CPU中操作数的存储方法 (2) 指令中显式表示的操作数个数 (3) 操作数的寻址方式 (4) 指令集所提供的操作类型 (5) 操作数的类型和大小 第二章 计算机指令集结构设计 虚拟存储器的特点 1. CPU中用来存储操作数的存储单元主要有: 2. 指令中的操作数可以显式给出,也可以隐式地给出。 3. CPU对操作数的不同存取方式 堆栈 累加器 一组寄存器 CPU中操作数的存储方法,是各种指令集结构 之间最主要的区别所在。 2.1 指令集结构的分类 虚拟存储器的特点 ? CPU对操作数的不同存取方式 CPU提供的暂存器 每条ALU指令显式表示的操作数个数 运算结果的目的地 访问显式操作数的过程 堆栈 0 堆栈 Push/Pop 累加器 1 累加器 Load/Store 累加器 一组寄存器 2/3 寄存器或存储器 Load/Store寄存器或存储器 虚拟存储器的特点 4. 根据CPU内部存储单元类型进行分类,可以分为 堆栈型指令集结构 累加器型指令集结构 通用寄存器型指令集结构 例 C=A+B表达式在这三种类型指令集结构上的 实现方法。假设A、B、C均是保存在存储器单元中, 且A和B的值在运算过程中一直被保持。 2.1 指令集结构的分类 虚拟存储器的特点 C=A+B表达式在这三种类型指令集结构上的实现方法 堆栈 累加器 寄存器 (寄存器-存储器) 寄存器 (寄存器-寄存器) PUSH A LOAD A LOAD R1,A LOAD R1,A PUSH B ADD B ADD R1,B LOAD R2,B ADD Store C Store C,R1 Add R3,R1,R2 POP C ? ? Store C,R3 虚拟存储器的特点 三种类型指令集结构的优缺点 指令集结构类型 优 点 缺 点 堆栈型 是一种表示计算的简单模型;指令短小。 堆栈不能被随机访问,从而很难生成有效代码。同时,由于堆栈是瓶颈,所以很难被高效地实现。 累加器型 减小了机器的内部状态;指令短小。 由于累加器是唯一的暂存器,这种机器的存储器通信开销最大。 寄存器型 是代码生成最一般的模型。 所有操作数均需命名,且显式表示,因而指令比较长。 虚拟存储器的特点 2.1.2 通用寄存器型指令集结构的分类 1. 通用寄存器型指令集结构的主要优点 使编译器有效地使用寄存器。 (1) 在表达式求值方面,比其它类型指令集结构 具有更大的灵活性; (2) 寄存器可以用来存放变量。 ◆ 减少存储器的通信量,加快程序的执行速度。 (因为寄存器比存储器快) ◆ 可以用更少的地址位来寻址寄存器,从而可 以有效改进程序的目标代码大小。 2.1 指令集结构的分类 虚拟存储器的特点 3. 两种主要的指令特性能够将通用寄存器指令集结构 (GPR)进一步细分 (1) ALU指令到底有两个或是三个操作数? ◆ 有三个操作数的指令:两个源操作数 一个结果操作数 2. CPU需要设置多少个寄存器呢? 主要由编译器使用寄存器的情况来决定。 为表达式求值保留一些寄存器 为传递参数保留一些寄存器 用剩下的寄存器来保存变量 2.1 指令集结构的分类 虚拟存储器的特点 ◆ 有两个操作数的指令:一个操作数既作为源操 作数,也作为目的操作数。 (2) 在ALU指令中,有多少个操作数可以用存储器来寻 址,也即有多少个存储器操作数? 一般来说,ALU指令有0~3个存储器操作数。 2.1 指令集结构的分类 虚拟存储器的特点 ? ALU指令中,存储器操作数个数和操作数个数的 所有可能组合,以及相应的机器实例 ALU指令中存储器操作数个数 ALU指令中操作数的最大个数 机器实例 0 2 IBM RT-PC 3 SPARC,MIPS 1 2 PDP-10,IBM 360,Motorola 68000 3 IBM360的部分指令 2 2 PDP-11, 部分IBM360 指令 3 ? 3 3 VAX 虚拟存储器的特点 (3)
您可能关注的文档
- 视听说教程第一册电子教案Unit9.ppt
- 视频监控系统PPT.ppt
- 视觉沟通的文法 Essentials of Visual Communication.pptx
- 视听方案2014-05-09.doc
- 解决win7系统关机慢的技巧.pptx
- 视频会议中控编程PPT.ppt
- 解冻库安全管理.pptx
- 视频编码国际标准.ppt
- 解剖英文试题.docx
- 解卡与打捞ppt课件.ppt
- 考试方式和试卷结构.pptx
- 2025年宜春市新高三暑假复习语文试题卷附答案解析.docx
- 2024学年东营市高二英语下学期期末质量监测试卷附答案解析.docx
- 2024学年黄石市高二英语下学期期末统一测试卷附答案解析.docx
- 第17课 中国古代的户籍制度与社会管理 课件-高二上学期历史统编版(2019)选择性必修1国家制度与社会治理.pptx
- Unit 2(复习课件)-一年级英语下学期期中复习(北京版2024).pptx
- Unit 2 Lesson 7 I like sunny days(课件)-三年级英语下学期(北京版2024).pptx
- 第七课 近代殖民活动和人口的跨地域转移 课件-高二历史下学期历史统编版(2019)选择性必修3文化交流与传播.pptx
- 第3讲 中华文明的曲折与鼎盛——魏晋隋唐时期 课件--高三统编版(2019)历史二轮复习.pptx
- 第11讲 多元与交流的时代——世界古代文明 课件--高三统编版(2019)历史二轮复习.pptx
文档评论(0)