第六章中央处理器(微指令格式)
- 格式:pdf
- 大小:1.41 MB
- 文档页数:10
5.1CPU功能:主要是控制计算机运行系统在你主存储器中的程序,完成人们对问题的求解工作。
5.2微程序控制部件的基本组成:通常有控制存储器(CM),微程序计数器(uPC),微指令寄存器(uIR),微地址形成电路,微地址暂存器,寄存器地址来源选择电路,未操作控制信号产生电路等部件组成;工作原理:将每条机器指令编码写成一段或若干段微程序。
把这些微程序存到一个控制存储器中。
每一段微程序包含若干条微指令,每一条微指令对应若个微命令。
每一个微命令通常由一位二进制代码表示,该位为1,则表示在本条微指令中该微命令有效,若该位为0,则无效。
每执行一条微指令则相应于执行指令流程中的一步操作,完成信息在数据通路中的一次流动。
在机器运行时,一条一条地读出这些微指令,由此产生机器运行所需要的各种微操作控制信号,是机器的各相应部件执行微操作控制信号所规定的具体操作。
5.4微指令:是由多个微命令字段构成,主要有微命令字段和顺序控制字段组成;微命令:是最小单位的控制信号,有微指令经过译码或不译码直接发出;微操作控制信号:由相应的微命令控制实现的基本操作;微周期:把从控存中读取一条微指令并执行完微指令规定的全部微操作所需要的时间;微程序:是机器设计者为实现机器指令系统的功能而设计的;5.5一条机器指令的执行过程:由取指周期,取数周期和执行周期组成;5.6时序系统中三级时序的概念:在一个指令周期中,采用机器周期(CPU 周期、工作周期)、时钟周期(节拍)及时钟脉冲三级时序;5.7指令周期:机器在CPU的控制下,从主存取出一条指令,并执行完该指令所需要的时间;5.8给出模型机中下列机器指令的目标代码:(1).MOV AX,1234H假设AX对应地址为2000H答:(C70600203412)H(2).MOV AL,20H[SI]答:(8A4C20)H(3).MOV 16H[DI],CX答:(894D16)H(4).ADD AX,BX答:(03D8)H(5).SUB CX,[BX]答:(290f)H(6).AND AL,BL答:(22D8)H(7).OR AH ,BH答:(0ADC)H(8).XOR AX,5678H假设AX对应地址为2000H答:(350600207856)H5.9(1).MOV AX,BX指令流程微命令FI0: PC->MAR PC-IBUS 、IBUS-MARFI1: M->MDR->IR MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-IRPC+1->PC IBUS-PC、PC+1DST0: PC+1->PC IBUS-PC、PC+1SRC0:BX->RBL (送BX的地址)、RE、W-B、 R-IBUS、IBUS-RBL EXC0:RBL->AX RBL-IBUS、WE、W-B(2).MOV AL,BL指令流程微命令FI0: PC->MAR PC-IBUS 、IBUS-MARFI1: M->MDR->IR MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-IRPC+1->PC IBUS-PC、PC+1DST0: PC+1->PC IBUS-PC、PC+1SRC0:BL->RBL (送BL的地址)、RE、W-B、 R-IBUS、IBUS-RBL EXC0:RBL->AL RBL-IBUS、WE、W-B(3).MOV AX,15A8H[SI]指令流程微命令FI0: PC->MAR PC-IBUS 、IBUS-MARFI1: M->MDR->IR MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS 、IBUS-IRPC+1->PC IBUS-PC、PC+1DST0: PC+1->PC IBUS-PC、PC+1SRC0:PC->MAR PC-IBUS、IBUS-MARSRC1:M->MDR->RA MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-RAPC+1->PC IBUS-PC、PC+1SRC2:SI->RB (送SI地址->R地址)、RE、W-B、R-IBUS、IBUS-RBPC+1->PC IBUS-PC、PC+1SRC3:RA+RB->MAR ADDC、ALU-IBUS、IBUS-MARSRC4:M->MDR->RBL MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-RBLEXC0:RBL->AX RBL-IBUS、WE、W-B(4).MOV 1C26H[BX][DI],0F28H指令流程微命令FI0: PC->MAR PC-IBUS 、IBUS-MARFI1: M->MDR->IR MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-IRPC+1->PC IBUS-PC、PC+1DST0: PC+1->PC IBUS-PC、PC+1DST1:PC->MAR PC-IBUS、IBUS-MARDST2:M->MDR->RA MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-RAPC+1->PC IBUS-PC、PC+1DST3:BX->RB (送BX地址->R地址)、RE、W-B、R-IBUS、IBUS-RBPC+1->PC IBUS-PC、PC+1DST4:RA+RB->RBL ADDC、ALU-IBUS、IBUS-RBLDST5:RBL->RA RBL-IBUS、IBUS-RADST6:DI->RB (送DI地址->R地址)、RE、W-B、R-IBUS、IBUS-RBDST7:RA+RB->MAR ADDC、ALU-IBUS、IBUS-MARSRC0:MAR->SR MAR-IBUS、IBUS-SRSRC1:PC->MAR PC-IBUS、IBUS-MARSRC2:M->MDR->RBL MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-RBLPC+1->PC IBUS-PC、PC+1SRC3:SR->MAR SR-IBUS、IBUS-MARPC+1->PC IBUS-PC、PC+1EXC0:RBL->MDR RBL-IBUS、I-DBUS、BUS-MDREXC1:MDR->M MDR-DBUS、MWR、W-B5.10(1).ADD BX,AX指令流程微命令FI0: PC->MAR PC-IBUS 、IBUS-MARFI1: M->MDR->IR MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-IRPC+1->PC IBUS-PC、PC+1DST0: PC+1->PC IBUS-PC、PC+1DST1:BX->SR (送BX地址)、RE、W-B、R-IBUS、IBUS-SR SRC0:AX->RB (送AX地址)、RE、W-B、R-IBUS、IBUS-RB EXC0:SR->RA SR-IBUS、IBUS-RAEXC1:RA ADD RB->BX ADDC、ALU-IBUS、(送BX地址)、WE、W-B 5.11(1)SHL AX,1指令流程微命令FI0: PC->MAR PC-IBUS 、IBUS-MARFI1: M->MDR->IR MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-IRPC+1->PC IBUS-PC、PC+1DST0: PC+1->PC IBUS-PC、PC+1DST1:AX->SR (送AX地址)、RE、W-B、R-IBUS、IBUS-SR EXC0: SHL SR->AX SHLC、W-B、SR-IBUS、WE5.12(1).INC AX指令流程微命令FI0: PC->MAR PC-IBUS 、IBUS-MARFI1: M->MDR->IR MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-IRPC+1->PC IBUS-PC、PC+1DST0: PC+1->PC IBUS-PC、PC+1DST1:AX->RA (送AX地址)、RE、W-B、R-IBUS、IBUS-RA EXC0:INC RA->AX INC、ALU-IBUS、WE、W-B5.13(1).JMP SUB1(相对位移量为16位)指令流程微命令FI0: PC->MAR PC-IBUS 、IBUS-MARFI1: M->MDR->IR MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-IRPC+1->PC IBUS-PC、PC+1EXC0:PC->MAR PC-IBUS 、IBUS-MAREXC1:M->MDR->RA MAR-ABUS、MRD、W-B、BUS-MDR、I-DBUS、MDR-IBUS、IBUS-RAPC+1->PC IBUS-PC、PC+1EXC2:PC+1->PC IBUS-PC、PC+1EXC3:PC->RB PC-IBUS、IBUS-RBEXC4:RA+RB->PC ADDC、AUL-IBUS、IBUS-PC。