计算机组成原理(华科版)第四章指令系统.ppt
《计算机组成原理(华科版)第四章指令系统.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理(华科版)第四章指令系统.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统1第四章第四章指令系统指令系统 计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统24.1 4.1 指令系统的发展与性能指令系统的发展与性能计算机的性能与它所设置的指令系统计算机的性能与它所设置的指令系统有很密切的关系,而指令系统的设置有很密切的关系,而指令系统的设置又与机器的硬件结构紧密相关。通常又与机器的硬件结构紧密相关。通常性能好的计算机都要设置指令丰富、性能好的计算机都要设置指令丰富、功能齐全、通用性强、使用方便高效功能齐全、通用性强、使用方便高效的指令系统,而这些需要复杂的硬件的指令系统,而这些需要复杂的硬件结构
2、来支持。结构来支持。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统34.1.1 4.1.1 指令系统的发展指令系统的发展 指令就是指挥计算机执行某种操作的命令。指令就是指挥计算机执行某种操作的命令。微指令是微程序级的命令,属于硬件;微指令是微程序级的命令,属于硬件;宏宏指指令令是是由由若若干干条条机机器器指指令令组组成成的的软软件件指指令令,属属于软件;于软件;机机器器指指令令则则介介于于微微指指令令与与宏宏指指令令之之间间,通通常常简简称称为指令。为指令。一一台台计计算算机机中中所所有有机机器器指指令令的的集集合合,称称为为该该计计算机的指令系统。算机的指令系统。计算机组成原理
3、计算机组成原理 第四章第四章 指令系统指令系统4 2020世世纪纪7070年年代代末末期期,随随着着大大规规模模集集成成电电路路VLSIVLSI技技术术的的飞飞速速发发展展,硬硬件件成成本本不不断断下下降降,而而软软件件成成本本不不断断上上升升。为为增增加加计计算算机机的的功功能能,以以及及缩缩小小指指令令系系统统与与高高级级语语言言的的差差异异,以以便便于于高高级级语语言言的的编编译译,降降低低软软件件开开发发成成本本,于于是是产产生生了了以以增增加加指指令令数数和和设设计计复复杂杂指指令令为为手手段段的的计计算算机机,大大多多数数计计算算机机的的指指令令系系统统多多达达几几百百条条,称称这
4、这些些计计算算机机为为复复杂杂指指令令系系统统 计计 算算 机机,简简 称称 CISCCISC(Complex Complex Instruction Instruction Set Set Computer Computer)。)。IBMIBM公公司司在在19751975年年开开始始探探讨讨指指令令系系统统的的合合理理性性问问题题,John John cockecocke提提出出了了精精简简指指令令系系统统的的想想法法。19821982年年,美美国国加加州州伯伯克克利利大大学学、斯斯坦坦福福大大学学、IBMIBM公公司司都都先先后后研研制制出出便便于于VLSIVLSI技技术术实实现现的的精精
5、简简指指令令系系统统计计算算机机,简简称称RISCRISC(Reduced Reduced Instruction Instruction Set Set ComputerComputer)。19831983年年后后,RISCRISC计计算算机机商商品品化。化。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统54.1.2 4.1.2 指令系统的性能指令系统的性能 1.完备性完备性 完完备备性性是是指指用用汇汇编编语语言言编编写写各各种种程程序序时时,指指令令系系统统直直接接提提供供的的指指令令足足够够使使用用,而而不不必必用用软软件件来来实实现现。完完备备性性要要求求指指令令系系统
6、统丰丰富、功能齐全、使用方便高效。富、功能齐全、使用方便高效。2.高效性高效性 高高效效性性是是指指利利用用该该指指令令系系统统所所编编写写的的程程序序能能够够高高效效率率地地运运行行。高效率主要表现在程序占据存储空间小,执行速度快。高效率主要表现在程序占据存储空间小,执行速度快。3.规整性规整性 规规整整性性包包括括指指令令系系统统的的对对称称性性、匀匀齐齐性性、指指令令格格式式和和数数据据格格式的一致性。式的一致性。4.兼容性兼容性 系系列列机机各各机机种种之之间间具具有有相相同同的的基基本本结结构构和和共共同同的的基基本本指指令令集集,因而,指令系统是兼容的,即各机种上基本软件可以通用。
7、因而,指令系统是兼容的,即各机种上基本软件可以通用。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统64.1.3 4.1.3 计算机语言与硬件结构的关系计算机语言与硬件结构的关系 一一台台计计算算机机能能够够直直接接识识别别并并执执行行的的语语言言并并不不是是高高级级语语言言,而而是是一一种种用用二二进进制制码码表表示示的的、由由一一系系列列指指令令组组成成的的机机器器语语言言。因因此此,任任何何问问题题不不管管使使用用那那一一种种计计算算机机语语言言(汇汇编编语语言言或或某某种种高高级级语语言言)描描述述,都都必必须须通通过过翻翻译译程程序序转转换换成成相相应应的的机机器器语语言
8、言后后才能执行。才能执行。机机器器语语言言存存在在着着可可读读性性差差、不不易易编编程程、不不易易维维护护等等许许多多缺缺陷陷,这这就就给给编编写写程程序序带带来来许许多多困困难难。但但是是,可可以以用用预预先先规规定定的的符符号号来来分分别别替替代代用用二二进进制制码码表表示示的的操操作作码码、操操作作数数或或地地址址,这这种种用用助助记记符符来来表表示示二二进进制制码码指指令令序序列列的的语语言言,称称为为汇汇编编语语言言(Assembly Language),它基本上是与机器语言一一对应的。,它基本上是与机器语言一一对应的。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统7
9、指指令令格格式式就就是是用用二二进进制制代代码码表表示示的的一一条条指指令令的的结结构构形形式式,通通常常由由操操作作码码和和地地址址码码两两种种字字段段组组成成。操操作作码码字字段段表表征征指指令令操操作作的的性性质质和和功功能能,地地址址码码字字段段通通常常指指定定参参与与操操作作的的操操作作数数的地址。一条指令的指令格式形式为:的地址。一条指令的指令格式形式为:计计算算机机指指令令格格式式的的设设定定一一般般与与机机器器的的字字长长、存存储储器器的的容容量以及指令的功能有关。量以及指令的功能有关。4 42 2 指令格式指令格式操作码字段操作码字段地址码字段地址码字段 计算机组成原理计算机
10、组成原理 第四章第四章 指令系统指令系统84.2.1 4.2.1 指令操作码与地址码指令操作码与地址码1.操作码操作码2.地址码地址码 指指令令中中参参加加运运算算的的操操作作数数既既可可存存放放在在主主存存储储器器中中,也也可可存存放放在在寄寄存存器器中中,地地址址码码应应该该指指出出该该操操作作数数所所在在的的存存储储器地址或寄存器地址。器地址或寄存器地址。根根据据指指令令的的操操作作数数地地址址码码的的数数目目的的不不同同,可可将将指指令令分分成成零零地地址址指指令令、一一地地址址指指令令、二二地地址址指指令令、三三地地址址指指令令和和多地址指令等多种格式。多地址指令等多种格式。操作码指
11、出该指令应该执行什么性质的操作和具有何种功操作码指出该指令应该执行什么性质的操作和具有何种功能。不同的指令用操作码字段的不同编码来表示,每一种能。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。编码代表一种指令。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统9(1)三地址指令格式三地址指令格式 其格式为其格式为 OPCODE操作码,操作码,A1第一个源操作数存储器地址或寄存器地址,第一个源操作数存储器地址或寄存器地址,A2第二个源操作数存储器地址或寄存器地址,第二个源操作数存储器地址或寄存器地址,A3操作结果的存储器地址或寄存器地址。操作结果的存储器地址或寄存器地
12、址。其数学形式描述为:其数学形式描述为:(A1)OP(A2)A3 OPCODEA1A2A3 计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统10(2)二地址指令格式二地址指令格式 其格式为其格式为 OPCODE操作码,操作码,A1第一个源操作数存储器地址或寄存器地址,第一个源操作数存储器地址或寄存器地址,A2第第二二个个源源操操作作数数和和存存放放操操作作结结果果的的存存储储器器地地址址或或寄存器地址。寄存器地址。其数学形式描述为:其数学形式描述为:(A1)OP(A2)A1 或者或者 (A1)OP(A2)A2 OPCODE A1 A2 计算机组成原理计算机组成原理 第四章第四章 指
13、令系统指令系统11(3)一地址指令格一地址指令格式式 其格式为其格式为 OPCODE操作码,操作码,A操作数的存储器地址或寄存器地址。操作数的存储器地址或寄存器地址。其数学形式描述为:其数学形式描述为:OP(A)A 或者或者 (AC)OP(A)AC OPCODE A 计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统12(4)零地址指令格式零地址指令格式其格式为其格式为 OPCODE操作码。操作码。(5)多地址指令格式多地址指令格式 性性能能较较好好的的大大、中中型型计计算算机机甚甚至至高高档档小小型型计计算算机机中中,往往往往设设置置一一些些功功能能很很强强的的,用用于于处处理理成
14、成批批数数据据的的指指令令,例例如如,字字符符串串处处理理指指令令,向向量量、矩矩阵阵运运算算等等指指令令。为为了了描描述述一一批批数数据据,指指令令中中往往往往需需要要用用多多个个地地址址来来指指出出数数据据存存放放的的首首地地址址、长长度度和和下下标标等等信信息息。例例如如 CDC STAR100矩矩阵阵运运算算指指令令,就就有有七七个个地地址址码码段段,用用来来指指明明两两个个矩矩阵阵的的存存储储情况以及结果的存放情况。情况以及结果的存放情况。OPCODE 计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统13 从从存存放放操操作作数数的的物物理理位位置置来来划划分分,指指令令
15、格格式式主主要要有有三三种类型。种类型。第第一一种种为为存存储储器器存存储储器器(SS)型型指指令令,即即参参与与操操作作的的数数据据都放在内存里。都放在内存里。第第二二种种为为寄寄存存器器寄寄存存器器(RR)型型指指令令,执执行行这这类类指指令令过过程程中中,需需要要多多个个通通用用寄寄存存器器或或专专用用寄寄存存器器,从从寄寄存存器器中中取取操操作数,把操作结果存放到另一寄存器中。作数,把操作结果存放到另一寄存器中。第第三三种种为为寄寄存存器器存存储储器器(RS)型型指指令令,执执行行此此类类指指令令时时,既要访问内存单元,又要访问寄存器。既要访问内存单元,又要访问寄存器。目目前前在在计计
16、算算机机系系统统结结构构中中,通通常常一一个个指指令令系系统统中中指指令令字字的的长长度度和和指指令令中中的的地地址址结结构构并并不不是是单单一一的的,往往往往采采用用多多种种格格式混合使用,这样可以增强指令的功能。式混合使用,这样可以增强指令的功能。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统144.2.2 指令字长度与扩展方法指令字长度与扩展方法1.指令字长度指令字长度 指指令令字字中中二二进进制制代代码码的的位位数数,称称为为指指令令字字长长度度。如如上上所所述述,指指令令格格式式的的设设定定一一般般与与机机器器的的字字长长、存存储储器器的的容容量量以以及及指指令令的的功
17、功能能有有关关。机机器器字字长长是是指指计计算算机机能能够够直直接接处处理理的的二进制数据的位数,是计算机的一个重要技术指标。二进制数据的位数,是计算机的一个重要技术指标。指令字长度等于机器字长度的指令,称为单字长指令;指令字长度等于机器字长度的指令,称为单字长指令;指令字长度等于半个机器字长度的指令,称为半字长指令;指令字长度等于半个机器字长度的指令,称为半字长指令;指令字长度等于两个机器字长度的指令,称为双字长指令;指令字长度等于两个机器字长度的指令,称为双字长指令;余下以此类推。例如余下以此类推。例如IBM 370系列的指令格式有系列的指令格式有16b(半字半字)的,有的,有32b(单字
18、单字)的,还有的,还有48b(一个半字一个半字)的。的。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统152.2.指令操作码扩展方法指令操作码扩展方法 指令操作码通常有两种编码格式,一种是固定格式,即指令操作码通常有两种编码格式,一种是固定格式,即操作码的长度固定,且集中放在指令字的一个字段中。这种操作码的长度固定,且集中放在指令字的一个字段中。这种格式可以简化硬件设计,减少指令译码时间,一般用在字长格式可以简化硬件设计,减少指令译码时间,一般用在字长较长的大、中型机和超级小型机以及较长的大、中型机和超级小型机以及 RISC机上,如机上,如IBM 370和和VAX 11系列机,其
19、操作码长度均为系列机,其操作码长度均为8b,可表示,可表示256种指令。种指令。另一种是可变格式,即操作码的长度可变,且分散地放在指另一种是可变格式,即操作码的长度可变,且分散地放在指令字的不同字段中。这种格式能够有效地压缩程序中操作码令字的不同字段中。这种格式能够有效地压缩程序中操作码的平均长度,在字长较短的微型机上广泛采用。如的平均长度,在字长较短的微型机上广泛采用。如 Z80、Intel 8086等,操作码的长度都是可变的。等,操作码的长度都是可变的。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统16例例如如,某某机机器器的的指指令令字字长长度度为为16b,包包括括4b基基
20、本本操操作作码码字字段段和三个和三个4b地址字段,其指令格式为:地址字段,其指令格式为:15 12 11 8 7 4 3 0 4b基基本本操操作作码码有有16种种组组合合,若若全全部部用用于于表表示示三三地地址址指指令令,则则只只有有16条条。但但是是,如如果果三三地地址址指指令令仅仅需需15条条,两两地地址址指指令令需需15条条,一一地地址址指指令令需需15条条,零零地地址址指指令令需需16条条,共共61条条指指令令,应应该该如如何何安安排排操操作作码码?显显然然,只只有有4b基基本本操操作作码码是是不不够够的的,必必须须将将操操作作码码的的长长度度向向地地址址码码字字段段扩扩展展才才行行。
21、这这可可采采用用如下操作码扩展方法:如下操作码扩展方法:(1)三三地地址址指指令令仅仅需需15条条,由由4b基基本本操操作作码码的的00001110组组合合给给出出,剩剩下下的的一一个个组组合合1111用用于于把把操操作作码码长长度度扩扩展展到到 A1,即,即4b扩展到扩展到8b;OPCODE A1 A2 A3 计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统17 (2)二地址指令需二地址指令需15条,由条,由8b操作码的操作码的1111000011111110组合给出,剩下一个组合给出,剩下一个11111111用于把操作码长度扩用于把操作码长度扩展到展到 A2,即从,即从8b扩展
22、到扩展到12b;(3)一地址指令需一地址指令需15条,由条,由12b操作码的组合给出,操作码的组合给出,剩下一个组合用于把操作码长度扩展到剩下一个组合用于把操作码长度扩展到A3,即从,即从12b扩展扩展到到16b;(4)零地址指令需零地址指令需16条,由条,由16位操作码的组合给出。位操作码的组合给出。采用上述指令操作码扩展方法后,三地址指令、二地址指采用上述指令操作码扩展方法后,三地址指令、二地址指令和一地址指令各令和一地址指令各15条,零地址指令条,零地址指令16条,共计条,共计61条指令。条指令。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统184.2.3 指令格式举例指令
23、格式举例1.1.微型计算机微型计算机Intel 8086/8088Intel 8086/8088指令格式指令格式 Intel 8086是是Intel公公司司于于1978年年推推出出的的16b的的微微型型计计算算机机,字字长长16b。Intel 8088是是在在8086基基础础之之上上推推出出的的扩扩展展型型准准16b微微型型机机,字字长长16b,但但其其外外部部数数据据总总线线8b,这这样样便便于于与与众众多多的的8b外外部部设设备备连连接接。由由于于Intel 8086/8088指指令令字字较较短短,所所以以指指令令采采用用变变长长指指令令字字结结构构。指指令令格格式式包包含含单单字字长长指
24、指令令、双双字长指令、三字长指令等多种。字长指令、三字长指令等多种。2.2.大型计算机大型计算机IBM 370IBM 370系列指令格式系列指令格式 IBM 370系系统统是是IBM公公司司于于1970年年推推出出的的32b大大型型计计算算机机,1983年年 IBM又又 推推 出出 了了 370的的 扩扩 充充 结结 构构:IBM 370XA(eXtended Architecture),首首次次在在3080系系列列上上实实现现,后后来来又又有有扩扩充充结结构构ESA370,于于1986年年推推出出3090系系列列。ESA370增增加加了了指指令令格格式式,称称为为扩扩充充格格式式,有有16b
25、操操作作码码,包包括了向量运算与括了向量运算与128b长度的浮点运算指令。长度的浮点运算指令。计算机组成原理计算机组成原理 第四章第四章 指令系统指令系统193.SPARC3.SPARC计算机的指令格式计算机的指令格式 SPARC是是Sun Microsystem公公司司于于1987年年推推出出的的精精简简指指令令系系统统计计算算机机(RISC),字字长长32b。SPARC共共有有三三种种指指令格式,格式令格式,格式1、格式、格式2和格式和格式3,如图所示:,如图所示:Sun Microsystem RISC SPARC指令格式指令格式 计算机组成原理计算机组成原理 第四章第四章 指令系统指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 华科版 第四 指令系统
限制150内