计算机指令集结构设计.ppt
《计算机指令集结构设计.ppt》由会员分享,可在线阅读,更多相关《计算机指令集结构设计.ppt(90页珍藏版)》请在三一办公上搜索。
1、第二章 计算机指令集结构设计,国防科技大学计算机学院,指令集结构概述,指令集:一些指令的集合;每条指令都是直接由CPU硬件执行。指令的表示方法:二进制格式;物理存储空间组织方式是位、字节、字和多字等;当前的指令字长有:16、32、64位;可变长格式和固定长度格式。,指令的特点,指令的操作十分简单,其操作由操作码编码表示。每个操作需要的操作数个数为0-3个不等。操作数是一些存储单元的地址;典型的存储单元通常有:主存、寄存器、堆栈和累加器。操作数地址隐含表示或显式表示。,指令集与计算机的性能,内容提要,指令集结构的分类寻址技术设计指令集结构的功能设计操作数的类型、表示和大小指令集格式的设计DLX指
2、令集结构DLX指令集结构效能分析,指令集结构的分类,一般来说,可以从如下五个因素考虑对计算机指令集结构进行分类,即:在CPU中操作数的存储方法;指令中显式表示的操作数个数;操作数的寻址方式;指令集所提供的操作类型;操作数的类型和大小。,指令集结构的分类,CPU中用来存储操作数的存储单元主要有:堆栈;累加器;一组寄存器。指令中的操作数可以被明确地显式给出,也可以按照某种约定隐式地给出。,指令集结构的分类,C=A+B表达式在这三种类型指令集结构上的实现方法,指令集结构的分类,如果指令集结构根据CPU内部存储单元类型来进行分类,一般可以分为:堆栈型指令集结构;累加器型指令集结构;通用寄存器型指令集结
3、构。另外也有一些混合型结构。如:Intel 8086的指令集结构。,From IBM 650:最早的指令集,累加器型指令集结构,计算一个数组加,+index Register(IX),To IBM 360:GPR,IBM 36016个32位寄存器,可做基址或变址4个64位浮点寄存器PSW,堆栈型指令集,计算一个表达式,a,b,c,a,b*c,a+b*c,a+b*c,d,c,a+b*c,d*c,a+b*c,d*c,e,a+b*c,d*c-e,(a+b*c)/(d*c-e),Expression,Reverse Polish,指令集结构的分类,三种类型指令集结构的优缺点,指令集结构的分类,早期的大
4、多数机器都是采用堆栈型或累加器型指令集结构,但是自1980年以来的大多数机器均采用的是寄存器型指令集结构。主要有两个方面的原因:集成电路技术飞速发展寄存器和CPU内部其它存储单元一样,要比存储器快对编译器而言,可以更容易有效地分配和使用寄存器,通用寄存器型指令集结构的分类,通用寄存器型指令集结构的主要优点:在表达式求值方面,比其它类型指令集结构都具有更大的灵活性;寄存器可以用来存放变量;减少存储器的通信量,加快程序的执行速度(因为寄存器比存储器快)可以用更少的地址位来寻址寄存器,从而可以有效改进程序的目标代码大小。编译器有效地使用寄存器;,通用寄存器型指令集结构的分类,两种主要的指令特性能够将
5、通用寄存器型指令集结构(GPR)进一步细分。ALU指令到底有两个或是三个操作数?在ALU指令中,有多少个操作数可以用存储器来寻址,也即有多少个存储器操作数?,通用寄存器型指令集结构的分类,通用寄存器型指令集结构的分类,可以将当前大多数通用寄存器型指令集结构进一步细分为三种类型:寄存器寄存器型(RR:register-register)寄存器存储器型(RM:register-memory)存储器存储器型(MM:memory-memory),三种通用寄存器型指令集结构的优缺点,寄存器寄存器型(0,3)优点:简单,指令字长固定,是一种简单的代码生成模型,各种指令的执行时钟周期数相近。缺点:和指令中含
6、有对存储器操作数访问的结构相比,指令条数多,因而其目标代码较大。,三种通用寄存器型指令集结构的优缺点,寄存器存储器型(1,2)优点:可以直接对存储器操作数进行访问,容易对指令进行编码,且其目标代码较小。缺点:指令中的操作数类型不同。在一条指令中同时对一个寄存器操作数和存储器操作数进行编码,将限制指令所能够表示的寄存器个数。由于指令的操作数可以存储在不同类型的存储器单元,所以每条指令的执行时钟周期数也不尽相同。,三种通用寄存器型指令集结构的优缺点,存储器存储器型(3,3)优点:是一种最紧密的编码方式,无需“浪费”寄存器保存变量。缺点:指令字长多种多样。每条指令的执行时钟周期数也大不一样,对存储器
7、的频繁访问将导致存储器访问瓶颈问题。,指令集结构设计概观,寻址技术,在通用寄存器型指令集结构中,一般是利用寻址方式指明指令中的操作数是一个常数、一个寄存器操作数,抑或是一个存储器操作数。,寻址技术,寻址实际上是从形式地址到实际地址的转换。形式地址由指令描述,实际地址也称为有效地址。有效地址指明的是存储器单元的地址或寄存器地址。必须加速有效地址生成。,常用的一些操作数寻址方式,寄存器寻址指令实例:Add R4,R3含义:RegsR4RegsR4RegsR3立即值寻址指令实例:Add R4,#3含义:RegsR4RegsR43,常用的一些操作数寻址方式,偏移寻址指令实例:Add R4,100(R1
8、)含义:RegsR4RegsR4Mem100+RegsR1寄存器间接寻址指令实例:Add R4,(R1)含义:RegsR4RegsR4MemRegsR1,常用的一些操作数寻址方式,索引寻址指令实例:Add R3,(R1+R2)含义:RegsR3RegsR3MemRegsR1+RegsR2直接寻址或绝对寻址指令实例:Add R1,(1001)含义:RegsR1RegsR1Mem1001,常用的一些操作数寻址方式,存储器间接寻址指令实例:Add R1,(R3)含义:RegsR1RegsR1MemMemRegsR3自增寻址指令实例:Add R1,(R2)+含义:RegsR1RegsR1MemRegs
9、R2RegsR2RegsR2d,常用的一些操作数寻址方式,自减寻址指令实例:Add R1,-(R2)含义:RegsR2RegsR2dRegsR1RegsR1+MemRegsR2缩放寻址指令实例:Add R1,100(R2)R3含义:RegsR1RegsR1Mem100RegsR2RegsR3*d,常用的一些操作数寻址方式,偏移寻址,立即址寻址,立即址寻址,指令集结构的功能设计,一种指令集结构中的指令到底要支持哪些类型的操作呢?这就是所谓的指令集结构功能设计问题。,指令集操作的分类,指令集结构功能设计方向,一个方向是强化指令功能,实现软件功能向硬件功能转移,基于这种指令集结构而设计实现的计算机系
10、统称为复杂指令集计算机(CISC)。八十年代发展起来的精简指令集计算机(RISC),其目的是尽可能地降低指令集结构的复杂性,以达到简化实现,提高性能的目的。,CISC指令集功能设计,面向目标程序增强指令功能提高运算型指令功能;提高传送指令功能;增加程序控制指令功能。面向高级语言和编译程序改进指令系统增加对高级语言和编译系统支持的指令功能;高级语言计算机指令系统。,CISC指令集功能设计,面向操作系统的优化实现改进指令系统主要表现在对中断处理、进程管理、存储管理和保护、系统工作状态的建立与切换等的支持。可以设置支持系统工作状态和访问方式转移的指令、支持进程转移的指令、支持进程同步和互斥的指令等措
11、施,达到优化实现操作系统的目的。,RISC指令集功能设计,CISC结构存在着如下缺点:在CISC结构的指令系统中,各种指令的使用频率相差悬殊。据统计,有20的指令使用频率最大,占运行时间的80。也就是说,有80的指令在20的运行时间内才会用到。CISC结构指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。,RISC指令集功能设计,CISC结构指令系统的复杂性给VLSI设计增加了很大负担,不利于单片集成。CISC结构的指令系统中,许多复杂指令需要很复杂的操作,因而运行速度慢。在CISC结构的指令系统中,由于各条指令的功能不均衡性,不利于采用先进的计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 指令 集结 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6606411.html