- 34
- 0
- 约2.67千字
- 约 22页
- 2016-12-15 发布于重庆
- 举报
计算机组成原理—指令系统1.指令的一般格式操作码字段地址码字段 操作码的长度可以是固定的,也可以是变换的。前者将操作码集中放在指令字的一个字段内,这种格式便于硬件设计,指令的译码时间短,广泛用于字长较长的、大中型计算机和超级小型计算机中。例如IBM370和VAX-11系列机,操作码长度均为8位。 对于操作码长度不固定的指令,其操作码分散在指令字的不同字段中。这种格式可有效地压缩操作码的平均长度,在字长较短的微型计算机中被广泛采用。例如PDP-11、Intel8086/80386等,操作码的长度是可变的。1.指令的一般格式OPA1A2A3 0000 A1 A2 A3 0001A1 A2A3 1110A1 A2A34位操作码15条三地址指令............ 1111 0000 A2 A3 1111 0001 A2A3 1111 1110 A2A315条二地址指令8位操作码............1.指令的一般格式OPA1A2A3 1111 1111 0000 A3 1111 1111 0000 A3 1111 1111 0000 A312位操作码15条一地址指令............ 1111 1111 1111 0000 1111 1111 1111 0001 1111 1111 1111 111116条零地址指令16位操作码............1.指令的一般格式例题 假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式。(1)设操作码固定,若零地址指令由P种,一地址指令有Q中,则二地址指令最多有几种?(2)采用扩展操作码技术,若二地址指令有X种,零地址指令有Y种,则一地址指令最多有几种?1.指令的一般格式由于程序计数器PC既能存放当前欲执行指令的地址,又有计数功能,因此它能自动形成下一条指令的地址。四地址指令OPA1A2A3A4第一操作数地址没有必要将每次运算结果都存入主存,中间结果可以暂时存放在CPU的寄存器。操作码结果地址第二操作数地址下一条指令的地址三地址指令A1A2A3OP如果将一个操作数的地址隐含在运算器的ACC中,则指令字中只需给出一个地址码。1.指令的一般格式二地址指令OPA1A2一地址指令A1OP2.寻址方式指令寻址指令地址指令 LDA 1000 ADD 1001 DEC 1200 JMP 7 LDA 2000 SUB 2001 INC STA 2500 LDA 11000123456789顺序寻址PC顺序寻址顺序寻址跳跃寻址顺序寻址...2.寻址方式数据寻址立即寻址直接寻址隐含寻址间接寻址寄存器寻址寄存器间接寻址基址寻址变址寻址相对寻址2.寻址方式立即寻址 立即寻址的特点是操作数本身设在指令字内,即形式地址A不是操作数的地址,而是操作数本身,又称之为立即数。立即寻址特征OPA2.寻址方式直接寻址 直接寻址的特点是,指令字中的形式地址A就是操作数的真实地址EA,即 EA=A寻址特征主存OPA操作数A2.寻址方式隐含寻址 隐含寻址是指指令中不明显的给出操作数的地址,其操作数的地址隐含在操作码或某个寄存器中。寻址特征ACC主存OPAALU操作数A暂存2.寻址方式间接寻址 指令字中的形式地址不直接指出操作数的地址,而是指出操作数有效地址所在的存储单元,即 EA=(A)寻址特征主存OPAEAA操作数EA2.寻址方式寄存器寻址 在寄存器寻址的指令字中,地址码字段直接指出了寄存器的编号,即 EA=Ri寻址特征寄存器OPRiRRiR......操作数......2.寻址方式寄存器间接寻址 在寄存器间接寻址的指令字中,Ri中指出的是操作数所在主存单元的地址号,即 EA=(Ri)寻址特征主存寄存器OPRiRRiR......操作数EA......2.寻址方式基址寻址 基址寻址设有基址寄存器BR,其操作数的有效地址EA等于指令地址中的形式地址与基址寄存器中的内容相加,即 EA=A+(BR)寻址特征主存OPABRALU操作数2.
原创力文档

文档评论(0)