- 1、本文档共122页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成与体系结构;4.1机器指令特征
4.2寻址技术
4.3指令系统的设计
4.4两种指令系统
4.5Pentium 4和PowerPC620的指令系统
本章习题
;4.1机器指令;4.1机器指令;4.1机器指令;4.1机器指令;区别不同指令系统结构的主要因素
CPU中用来存储操作数的存储单元的类型
CPU中用来存储操作数的存储单元
堆栈
累加器
通用寄存器组;指令系统的结构;显式或隐式;例: 表达式Z=X+Y在4种类型指令系统结构上的代码。
假设:X、Y、Z均保存在存储器单元中,并且不能破坏X和Y的值。;通用寄存器型结构;操作数个数;ALU指令中存
储器操作数的个数 ;通用寄存器型结构;指令系统结构类型 ;4.2.1 立即数寻址方式
4.2.2 寄存器寻址方式
4.2.3 直接寻址方式
4.2.4 间接寻址方式
4.2.5 基址寻址方式
4.2.6 变址寻址方式
4.2.7 相对寻址方式
4.2.8 堆栈寻址方式
;4.2寻址技术;4.2寻址技术;4.2.1 立即数寻址方式;4.2.1 立即数寻址方式;;4.2.2 寄存器寻址方式;;;4.2.3 直接寻址方式;4.2.4 间接寻址方式;4.2.4 间接寻址方式;4.2.5 基址寻址方式;4.2.5 基址寻址方式;4.2.6 变址寻址方式;4.2.6 变址寻址方式;4.2.7 相对寻址方式;4.2.7 相对寻址方式;4.2.8 堆栈寻址方式;35;36;37;38;39;40;41;;43;44;45;46;47;48;49;50;51;52;4.3.2 功能设计;4.3.2 功能设计; 指令系统最基本的要求,即指令系统的完整性、规整性、高效率和兼容性。设计指令系统的功能时,必须满足指令系统最基本的要求。
4.4.1 复杂指令系统
4.4.2 精简指令系统;4.4.1 复杂指令系统;CISC进一步增强原有指令的功能以及设置更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬化。按照这种途径和方向来发展,使机器指令系统越来越庞大和复杂。
CISC指令系统的一大特点: 指令数量多、功能多样。
代表性的CISC有IBM 370、VAX-11/780、VAX 8600、Intel i486、MC68040等。;Instruction set;增强指令功能;对大量的目标程序及其执行情况进行统计分析,找出那些使用频度高、执行时间长的指令或指令串。对于使用频度高的指令,用硬件加快其执行;对于使用频度高的指令串,用一条新的指令来替代。
既能减少目标程序的执行时间,也能有效地缩短程序的长度。
可以从以下几个方面来改进:
增强运算型指令的功能
增强数据传送指令的功能
增强程序控制指令的功能;例如:循环在程序中占有相当大的 比例,所以在指令上提供专门的支持。
循环控制部分通常用3条指令完成:
一条加法指令
一条比较指令
一条分支指令
设置循环控制指令,用一条指令完成上述3条指令的功能。 ;(缩小高级语言与机器语言的语义差距)
高级语言与一般的机器语言的语义差距非常大,为高级语言程序的编译带来了一些问题。
(1)编译器本身比较复杂;
(2)编译生成的目标代码比较难以达到很好的优化。 ;增强对高级语言和编译器的支持 ;高级语言计算机 ;操作系统和计算机系统结构是紧密联系的,操作系统的实现在很大程度上取决于系统结构的支持。
指令系统对操作系统的支持主要有:
处理机工作状态和访问方式的切换;
进程的管理和切换;
存储管理和信息保护;
进程的同步与互斥,信号灯的管理等。
支持操作系统的有些指令属于特权指令,一般用户程序是不能使用的。 ;典型的CISC机器;CISC的结构和思路存在的问题;4.4.2 精简指令系统;RISC是上个世纪80年代提出的一种新的设计思想,选取一些使用频率比较高的简单指令以及很有用又不复杂的指令来构成指令系统,指令数目较少,指令长度固定,指令格式少。
典型的RISC如SUN公司的SPARC、SuperSPARC、UltraSPARC,SGI公司的R4000、R5000、R10000,IBM公司的Power、Power PC,Intel公司的80860、80960,DEC公司的Alpha,Motorola公司的88100等。 ;Instruction set;RISC的产生;20%与80%定律;VLSI技术的发展带来的问题;软硬件的功能划分问题;精简指令系统思想的提出;精简指令系统思想的提出(续);RISC的定义;Carnegie Mellon 关于RISC的定义;RISC体系结构的特点;IEEE对于RISC的定义;IEEE对于RISC的定义(续);RISC思想的精华—减少CPI;C
文档评论(0)