欢迎来到天天文库
浏览记录
ID:58656829
大小:265.00 KB
页数:53页
时间:2020-10-05
《计算机组成原理-白中英编第4章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章指令系统概述寻址方式指令系统概述指令:是指示计算机某种操作的命令。微指令,机器指令,宏指令指令系统:一台计算机中所有机器指令的集合。它是机器硬件设计的依据,也是软件设计的基础。它决定了一台计算机硬件的主要性能和基本功能。是硬件和软件间的界面。系列计算机:有共同的指令集,相同的基本体系结构。CISC和RISC2021/9/10一个完善的指令系统应满足:1.完备性:指令丰富,功能齐全,使用方便。2.有效性:程序占空间小,执行速度快。3.规整性:对称性,匀齐性,指令格式和数据格式的一致性。4.兼容性:“
2、向上兼容”----系列机中低档机上运行的软件可以在高档机上运行。2021/9/10计算机语言与硬件结构的关系高级语言的语句和用法与具体机器的指令系统无关;低级语言分机器语言和汇编语言,他们和具体机器的指令系统密切相关。汇编语言与硬件的关系密切,编写的程序紧凑、占内存小、速度快,特别适合与编写经常与硬件打交道的系统软件;而高级语言不涉及机器的硬件结构,通用性强、编写程序容易,特别适合与编写与硬件没有直接关系的应用软件。2021/9/10概述机器指令的要素操作码源操作数目的操作数下一条指令的引用指令字(简称
3、指令)即表示一条指令的机器字。指令格式则是指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。操作码操作数操作数2021/9/101.操作码设计计算机时,对指令系统的每一条指令都要规定一个操作码。指令操作码表示该指令进行什么性质的操作,表征指令的操作特性与功能。组成操作码字段的位数一般取决于计算机指令系统的规模。例如,一个指令系统只有8条指令,则有3位操作码就够;如果有32条指令,那么就需要5位操作码。2021/9/102.地址码地址码字段通常指定参与操作的操作数的地址。根据一条指令中有几个
4、操作数地址,可将该指令称为几操作数指令或几地址指令。目前,二地址指令和一地址指令用的最多。零地址指令一地址指令二地址指令三地址指令操作码A1操作码A2A1操作码A3A2A1操作码2021/9/10(1)零地址指令的指令字中只有操作码,而没有地址码。(2)一地址指令常称为单操作数指令。OP(A)->A(AC)OP(A)->AC(3)二地址指令常称为双操作数指令。(A1)OP(A2)->A1(4)三地址指令字中有三个操作数地址。(A1)OP(A2)->A3OP表示操作性质;(AC)表示累加寄存器AC中的数;
5、(A)表示内存中地址为A的存储单元中的数或运算器中地址为A的通用寄存器中的数;→表示把操作(运算)结果传送到指定的地方。2021/9/10二地址指令格式中,从操作数的物理位置来说,又可归结为三种类型。存储器-存储器(SS)型指令:操作时都是涉及内存单元,参与操作的数都放在内存里,从内存某单元中取操作数,操作结果存放至内存另一单元中,因此机器执行这种指令需要多次访问内存。寄存器-寄存器(RR)型指令:需要多个通用寄存器或个别专用寄存器,从寄存器中取操作数,把操作结果放到另一寄存器。机器执行寄存器-寄存器型
6、指令的速度很快,因为执行这类指令,不需要访问内存。寄存器-寄存器(RS)型指令:执行此类指令时,既要访问内存单元,又要访问寄存器。2021/9/103.指令字长度一个指令字中包含二进制代码的位数,称为指令字长度。而机器字长是指计算机能直接处理的二进制数据的位数,与主存单元的位数一致,它决定了计算机的运算精度。它们之间关系如上:其中L为指令字长度,N为机器字长度2021/9/10使用多字长指令,目的在于提供足够的地址位来解决访问内存任何单元的寻址问题。其主要缺点是必须两次或多次访问内存以取出一整条指令,降
7、低了CPU的运算速度,又占用了更多的存储空间。等长指令字结构:各种指令字长度是相等的。这种指令字结构简单,且指令字长度是不变的。变长指令字结构:各种指令字长度随指令功能而异。结构灵活,能充分利用指令长度,但指令的控制较复杂。2021/9/104.指令助记符由于硬件只能识别1和0,所以采用二进制操作码是必要的,但是书写程序却非常麻烦。为了便于书写和阅读程序,每条指令通常用3个或4个英文缩写字母来表示。这种缩写码叫做指令助记符。在不同的计算机中,指令助记符的规定是不一样的。因此,指令助记符还必须转换成与它们
8、相对应的二进制码。2021/9/10指令格式举例八位微型计算机的指令格式8位微型机字长只有8位,指令结构是一种可变字长形式,包含单字长、双字长、三字长指令等多种。内存按字节编址,所以单字长指令每执行一条指令后,指令地址加1。双字长指令或三字长指令每执行一条指令时,指令地址要加2或加3,可见多字长的指令格式不利于提高机器速度。操作数地址操作数地址操作数操作数地址操作数操作数单字长指令双字长指令三字长指令2021/9/10指令和指令系统——指令
此文档下载收益归作者所有