计算机原理指令格式分类,计算机组成原理指令格式解析.pptx

文档介绍:

anization广义双语教学课程http://211.64.192.109/skyclass25/青岛理工大学校级精品课程http://jx.qtech./ec/C84/盛建伦******@qtech.2第5章指令系统指令格式InstructionFormats寻址方式Addressingmodes指令系统的设计方法Chapter5InstructionSetsRISCAninstructionset,orinstructionsetarchitecture(ISA),puterarchitecturerelatedtoprogramming,includingthenativedatatypes,instructions,registers,addressingmodes,memoryarchitecture,interruptandexceptionhandling,andexternalI/O.盛建伦******@qtech.3指示计算机完成某一特定操作的最基本的命令称为计算机的“指令”Instruction。指令是计算机硬件能直接识别并执行的命令,是用机器语言编写程序的基础工具。一条指令能完成某种基本操作,一台计算机有几十条到几百条不同的指令。一台计算机的指令格式及其所有指令的集合称为该计算机的指令系统。指令系统表征着计算机的基本功能,是程序设计者看到的机器的主要属性和软、硬件的主要交界面。指令系统的设计主要包括操作类型、操作内容和指令格式的设计。§5.2指令格式InstructionFormats盛建伦******@qtech.4§5.2.1指令的一般格式计算机是通过执行指令来处理各种数据的,为了指出数据的来源、操作结果的去向及所执行的操作,一条指令应包含下列信息:(1)操作的性质及功能。(2)操作数(Operands)的地址(Address)。(3)操作结果的地址。(4)下一条指令的地址。以上信息可以归纳为两类:一是表示该指令要完成的操作,每种操作都用一个二进制形式的代码表示,称为操作码(OperationCode),操作码一般位于指令字的前部。二是描述操作数或下条指令的地址,称为地址码(AddressCode)。盛建伦******@qtech.5指令的基本格式:操作码地址码指令中的地址码字段用来指出参与操作的操作数的地址,地址码的位数决定能够直接访问的存储空间范围。指令操作码的长度(二进制位数)决定了指令系统中完成不同操作的指令条数。指令是用来表示控制信息的一组二进制形式的代码,它应包含与自动进行某个基本信息处理操作有关的内容。指令格式InstructionFormats盛建伦******@qtech.6指令的地址结构地址结构是指在指令中给出几个地址。根据地址码中所给出的地址个数,可有几种不同的指令格式:(1)三地址指令Three-AddressInstruction格式:OPCODEA1A2A3其中:OPCODE—操作码,A1—第一操作数地址,A2—第二操作数地址,A3—操作结果的存贮地址。其操作表达式为:(A1)OP(A2)→A3(2)两地址指令Two-AddressInstruction格式:OPCODEA1A2其操作表达式为:(A1)OP(A2)→A1目的操作数源操作数盛建伦******@qtech.7(3)一地址指令One-AddressInstruction格式:OPCODEA一地址指令常被称为“单操作数指令”,实际上它有两种情况。一是参与操作的只有一个操作数,在对地址A所指定的操作数执行OPCODE规定的操作后,产生的结果仍存回到该地址中。例如,加1、减1、求反、(移位)等都是单操作数指令。二是参与操作的有两个操作数,其中一个是隐含的。例如,一些对两个操作数进行算术逻辑运算的指令也采用这种格式。此时,另一个操作数(目的操作数)隐含在累加器中,指令执行后目的操作数为操作结果取代。又如,堆栈操作指令也是有2个操作数的一地址指令,在指令中给出了一个操作数地址,另一个操作数隐含在栈顶。盛建伦******@qtech.8(4)零地址指令Zero-AddressInstruction格式:OPCODE指令中只有操作码,没有操作数,所以也称无操作数指令。零地址格式的指令有两种情况:①无需任何操作数。如空操作指令,停机指令等。②操作数的地址是隐含的。(5)多地址指令某些计算机设置有一些功能很强的、用于实现成批数据处理的指令。如字符串处理指令,向量、矩阵运算指令等。为了描述一批数据,指令中需要多个地址来指出数据存放的首地址、长度和下标等信息。例如,CDCSTAR-100的矩阵运算指令,其地址码部分有7个地址字段,用以指出参加运算的两个矩阵及结果的存储情况。操作码的编码指令操作码通常有两种编码格式。(1

内容来自淘豆网www.taodocs.com转载请标明出处.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值