清华计算机组成原理课件05指令系统.ppt
《清华计算机组成原理课件05指令系统.ppt》由会员分享,可在线阅读,更多相关《清华计算机组成原理课件05指令系统.ppt(50页珍藏版)》请在三一办公上搜索。
1、2023/11/15,计算机组成原理,1,第五章 指令系统,5.9 IBM大型机指令系统简介,5.1 指令系统概述,5.2 指令格式,5.3 数据在内存中的存放格式,5.4 指令的寻址方式(编码方式),5.5 指令的类型,5.6 指令系统的兼容性,5.7 精简指令系统计算机(RISC)简介,5.8 Pentium微处理器指令系统简介,2023/11/15,计算机组成原理,2,5.1 指令系统概述,计算机系统中运行的软件有系统软件和应用软件两种。系统软件对整个计算机系统进行调度、管理、监视、服务,为用户提供使用方便,扩大机器功能,提高机器使用效率。应用软件是用户针对某种领域实际应用需求而开发的软
2、件。许多通用商品化的应用软件现已成为系统软件,如Word等。前述所有各种软件的设计基础就是计算机的指令系统。,2023/11/15,计算机组成原理,3,名词解释:,指令:命令计算机直接进行某种基本操作的二进制代码串,也叫机器语言代码。每条指令可以完成一个独立的算术运算或逻辑运算操作。从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令。微指令是微程序级的命令,它属于硬件;宏指令是由若干条机器指令组成的软件指令,它属于软件;而机器指令则介于微指令与宏指令之间。指令系统:一台计算机能直接理解与执行的全部指令的集合称为该机的指令系统,也叫机器语言。指令系统是进行计算机逻辑设计和编制程序
3、的基本依据。它直接说明了这台计算机的功能.不同类型CPU的指令系统是不能混用与兼容的,但同一系列的CPU一般升级后指令都有扩充,并可兼容。复杂指令系统计算机(CISC)和精简指令系统计算机(RISC),2023/11/15,计算机组成原理,4,计算机的性能与它所设置的指令系统有很大的关系,而指令系统的设置又与机器的硬件结构密切相关。通常性能较好的计算机都设有功能齐全、通用性强、指令丰富的指令系统,但这需要复杂的硬件结构来支持。系列(Series)计算机是指基本指令系统相同,基本体系结构相同的一系列计算机。一个系列往往有多种型号,各型号的基本结构相同。但由于推出的时间不同,所采用的器件也不同,因
4、此在结构和性能有很大差异。系列机能解决软件兼容问题的必要条件使该系列的各机种有共同的指令集,旧机种上运行的各种软件可以不加修改的在新机种上运行。本章从指令格式、地址结构、寻址方式、指令类型等方面介绍。,2023/11/15,计算机组成原理,5,5.2.1 指令的结构指令字:代表指令的一组二进制代码信息;指令长度:指令字中二进制代码的位数。位数越多,所能表示的操作信息和地址信息也就越多,使指令功能丰富。但会占用存储空间多,读取指令的时间可能增加。1、典型的指令格式 操作 码 OP指明操作性质的命令码,提供指令的操作控制信息。操作对象A说明操作数存放的地址,有时则就是操作数本身。,5.2 指令格式
5、,OP,A,2023/11/15,计算机组成原理,6,零地址指令 例如:NOP、HLT,也叫无操作数指令一地址指令 例如:递增,移位,取反,INC AX,NOT BX二地址指令 例:A1+A2A1,A2为源地址,A1目的地址三地址指令 例:A1+A2A3,其中A1、A2为源地址,A3为目的地址,操作后源地址内容不变仅被拷贝多地址指令:用于实现成批数据处理。,OP,OP A,2、指令格式的五种类型根据操作对象地址长度的不同而划分。,2023/11/15,计算机组成原理,7,3、指令操作码的编码格式,指令操作码的位数限制指令系统中完成操作的指令条数。固定格式操作码操作码长度固定,一般集中于指令字的
6、前一个字段中。若操作码长度为K为,则它最多只能有2K条不同指令。在字长较长的大中型以及超级小型机上广泛使用。优点:有利于简化硬件设计,减少译码时间可变格式操作码通常在指令字中用一个固定长度的字段来表示基本的操作码,而对于一部分少地址指令则把它们的操作码扩充到该指令的地址字段,即操作码长度可以改变。这种方法在不增加指令字长度的情况下可表示更多的指令,但增加了译码和分析难度,需更多硬件支持。微机中常使用此方式。,2023/11/15,计算机组成原理,8,5.2.2 指令操作码的扩展技术 可变格式操作码的指令示例1,假设某机器的指令长度为16位,包括4位基本操作码和三个4位地址码段。15 12 11
7、8 7 4 3.04位基本操作码可表示16个状态,因此如用4位操作码则能表示16条三地址指令,而用8位操作码则可表示256条二地址指令。而用12位操作码则可表示4096条一地址指令。,2023/11/15,计算机组成原理,9,同样情况下,如果需要三地址、二地址、一地址指令各15条、零地址指令16条,则一样能够采用可变格式操作码实现。例如可以这样规定:15条三地址指令的操作码为:0000 1110 15条二地址指令的操作码为:前4位1111,即 1111 0000 1111 1110 15条一地址指令的操作码为:前8位均为1,即 11111111 0000 11111111 1110 16条零地
8、址指令的操作码为:前12位均为1,即 00001111 其中1111、1111 1111和1111 1111 1111 作为扩展操作码标志。,可变格式操作码的指令示例2,2023/11/15,计算机组成原理,10,再如:同样情况下用可变格式操作码分别形成三地址指令、二地址指令、一地址指令和零地址指令15、14、31、16条。按要求得到结果之一如下15条三地址为:0000 111014条二地址为:11110000 1111110131条一地址为:1111 1110 0000 1111 1111 111016条零地址为:1111 1111 1111 00001111 1111 1111 1111
9、其中1111、1111 1110、1111 1111和1111 1111 1111是扩展操作码标志,可变格式操作码的指令示例3,2023/11/15,计算机组成原理,11,5.2.3 指令长度与机器字长的关系 机器字长是指计算机能直接处理的二进制数据的位数,它与计算机的功能和用途有很大的关系,是计算机的一个重要技术指标。首先,字长决定了计算机的运算精度,字长越长计算机的运算精度越高,因此高性能的计算机字长较长。其次,地址码长度决定了指令直接寻址能力,若为n位,则给出的n位直接地址寻址2n字节。这对于字长较短(8位或16位)的微型机来说远远满足不了实际需要,扩大寻址能力的方法,一是通过增加机器字
10、长来增加地址码的长度;二是采用地址扩展技术,把存储空间分成若干个段,用基地址加位移量的方法来增加地址码的长度。指令字长度是指一个指令字中包含二进制代码的位数。如指令字长度等于机器字长度的指令,称为单字长指令。,2023/11/15,计算机组成原理,12,指令的长度主要取决于操作码的长度、操作数地址的长度和操作数地址的个数。由于操作码的长度、操作数地址的长度及指令格式不同,各指令的长度不是固定的,指令的长度通常为字节的整数倍。指令的长度与机器的字长没有固定的关系,它既可以小于或等于机器的字长,也可以大于机器的字长。前者称为短格式指令,后者称为长格式指令。一条指令存放在地址连续的存储单元中、。同一
11、台计算机中可能既有短格式指令又有长格式指令,但通常是把最常用的指令(如算术逻辑运算指令、数据传送指令)设计成短格式指令,以便节省存储空间和提高指令的执行速度。在Pentium系列机中,指令格式也是可变的:由8位、16位、32位、64位不等。,2023/11/15,计算机组成原理,13,5.3 数据在内存中的存放格式,计算机中基本数据有逻辑数、定点数、无符号数、浮点数、字符数及数组等。目前微机所用的数据(字)长度一般为32位,4个字节。内存地址按字节编址。计算机指令系统可支持对字节、半字、字、双字的运算,有的还支持位操作。为便于硬件的实现,一般要求多字节数据采用对准数据边界的方式储存。不合要求则
12、填充空白字节(无操作)代替。,2023/11/15,计算机组成原理,14,4字节32位存储器,字地址0,字地址4,半字地址8,半字地址10,半字地址12,字节地址15,半字地址22,对准边界(下图所示)格式存储数据:,字节地址14,字节地址19,字节地址18,字节地址16,字节地址17,字节地址20,字节地址21,地址,048121620,在数据对准边界存储的计算机中,对于以二进制表示的存储地址来说,半字地址的最低位、字地址的最低两位和双字地址的最低三位恒为零。这种方式的整个字的存储时间要短,需要1个存储周期。,2023/11/15,计算机组成原理,15,32位、4个字节,地址,04,8,字节
13、,半字的一半,一字的3/4,半字,有的计算机不要求对准边界存储数据,如下图所示,但这种方式增加硬件的复杂程度,并且有可能导致访问次数增加。例如存储一个字,则需要2个存储周期。,半字另一半,一字的1/4,半字,2023/11/15,计算机组成原理,16,5.4 指令的寻址方式(编码方式),寻址方式:指令中如何提供操作数或操作数地址。换句话说就是规定如何对地址字段作出解释以找到操作数。不同类型计算机的寻址方式亦有差别,但大多可以归结为立即寻址、直接寻址、间接寻址、变址寻址以及相对寻址等几种寻址方式,或者这几种方式的组合与变形。,2023/11/15,计算机组成原理,17,在这种方式中,指令的地址码
14、部分就是指令的操作数,而不是操作数的地址。优点:取指同时取得操作数,提高指令的运行速度。缺点:操作数的长度受指令长度的影响,且不便修改。适合操作数固定的情况。例:MOV AX,1AH的结果:(AX)1AH,1、立即数寻址方式,立即数,可正可负 补码,形式地址 A 就是操作数,演示,2023/11/15,计算机组成原理,18,2、直接寻址方式,指令的地址码部分给出的就是操作数在存储器中的地址。特点是简单直观,便于硬件实现,但操作数地址是指令的一部分,只能用于访问固定的存储器单元。例:MOV AX,0110H,存储器,OP A,操作数 0110H,演示,2023/11/15,计算机组成原理,19,
15、3、寄存器寻址方式,在指令的地址码部分给出某一寄存器的名称,而所需的操作数就在这个寄存器中。这种方式数据传送快,计算机中多采用。例:MOV AX,BX其中BX为源操作数地址,AX为目的操作数地址,操作的结果为将BX中的数据传送(拷贝)到AX中。,有效地址即为寄存器编号,演示,2023/11/15,计算机组成原理,20,4、寄存器间接寻址方式,在指令的地址码部分直接给出的既不是操作数也不是操作数的地址,而是操作数地址的地址。优点:改变寄存器 Rn中的内容就可访问内存的不同地址。修改十分方便。缺点:二次寻址速度慢。例:MOV AX,BX,存储器,OP Rn,A:,操作数,Rn:,A,演示,2023
16、/11/15,计算机组成原理,21,5、变址寻址方式,变址寻址:把CPU中变址寄存器的内容和指令地址部分给出的地址之和作为操作数的地址来获得操作数。这种方式多用于字串处理、矩阵运算和成批数据处理。,OP.Rx A,K,Rx:,加法器,存储器,操作数,A+K:,A:,演示,2023/11/15,计算机组成原理,22,6、基址寻址方式,将整个存储空间分成若干个段,段的首地址存放在基址寄存器中,操作数的存储地址与段的首地址的距离即段内偏移量由指令直接给出。操作数存储单元的实际有效地址就等与基址寄存器的内容与段内偏移量之和。改变基址寄存器的内容(基准量)并由指令提供位移量就可以访问存储器的任一单元。基
17、址寄存器用于程序装配可为浮动程序分配存储单元。基址寻址面向系统,解决程序的存储定位问题;变址寻址面向用户,用以访问字串和数组。,2023/11/15,计算机组成原理,23,(1)采用专用寄存器作基址寄存器,EA=(BR)+A,BR 为基址寄存器,可扩大寻址范围,便于程序搬家,BR 内容由操作系统或管理程序确定,在程序的执行过程中 BR 内容不变,形式地址 A 可变,演示,2023/11/15,计算机组成原理,24,(2)采用通用寄存器作基址寄存器,R0 作基址寄存器,由用户指定哪个通用寄存器作为基址寄存器,基址寄存器的内容由操作系统确定,在程序的执行过程中 R0 内容不变,形式地址 A 可变,
18、2023/11/15,计算机组成原理,25,7、相对寻址方式,也称程序计数器PC(指令指针IP)寻址,其有效地址是指令中地址码部分给出的形式地址(偏移量Disp)与程序计数器PC(或IP)的内容之和。即有效地址是以当前PC(IP)的内容为基准浮动的,浮动的距离就是偏移量。偏移量可正可负,通常用补码表示。相对寻址方式主要应用于相对转移指令。由于目的地址随PC(IP)变化不固定,所以非常适用于浮动程序的装配与运行。,2023/11/15,计算机组成原理,26,相对寻址,EA=(PC)+A,A 是相对于当前指令的位移量(可正可负,补码),A 的位数决定操作数的寻址范围,程序浮动,广泛用于转移指令,操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华 计算机 组成 原理 课件 05 指令系统
链接地址:https://www.31ppt.com/p-6588132.html