2.指令执行部件EU( Execution Unit 功能:指令执行部件玑U完成指令译码和指令执行的工作。 组成:算术逻辑单元ALU 标志寄存器PSW 4个16位通用寄存器(AX、BX、CX、DX) 4个16位专用寄存器(BP、SP、SI、D) EU控制器
2. 指令执行部件EU(Execution Unit) 功能:指令执行部件EU完成指令译码和指令执行的工作。 组成:算术逻辑单元ALU 标志寄存器PSW 4个16位通用寄存器(AX、BX、CX、DX) 4个16位专用寄存器(BP、SP、SI、DI) EU控制器
3.BIU与EU的动作协调原则 总线接口部件(BIU)和执行部件(EU)按以下流水线技术 原则协调工作,共同完成所要求的信息处理任务 (1)每当8086的指令队列中有1个空字节时,BIU就会自动把指 令从存储器取到指令队列中。其取指的顺序是按指令在程序中出 现的前后顺序。 (2)每当EU准备执行一条指令时,它会从BIU部件的指令队列 前部取出指令的代码,然后用几个时钟周期去执行指令。在执行 指令的过程中,如果必须访问存储器或者I/O端口,那么EU就会 请求BIU,进入总线周期,完成访问内存或者I/O端口的操作 如果此时BIU正好处于空闲状态,会立即响应EU的总线请求。如 BIU正将某个指令字节取到指令队列中,则BIU将首先完成这个 取指令的总线周期,然后再去响应EU发出的访问总线的请求
3. BIU与EU的动作协调原则 总线接口部件(BIU)和执行部件(EU)按以下流水线技术 原则协调工作,共同完成所要求的信息处理任务: (1)每当8086的指令队列中有1个空字节时,BIU就会自动把指 令从存储器取到指令队列中。其取指的顺序是按指令在程序中出 现的前后顺序。 (2)每当EU准备执行一条指令时,它会从BIU部件的指令队列 前部取出指令的代码,然后用几个时钟周期去执行指令。在执行 指令的过程中,如果必须访问存储器或者I/O端口,那么EU就会 请求BIU,进入总线周期,完成访问内存或者I/O端口的操作; 如果此时BIU正好处于空闲状态,会立即响应EU的总线请求。如 BIU正将某个指令字节取到指令队列中,则BIU将首先完成这个 取指令的总线周期,然后再去响应EU发出的访问总线的请求
(3)当指令队列已满,且EU又没有总线访问请求时,BU便进 入空闲状态。 (4)在执行转移指令、调用指令和返回指令时,由于待执行指 令的顺序发生了变化,则指令队列中已经装入的字节被自动消除 BIU会接着往指令队列装入转向的另一程序段中的指令代码。 BIU与EU两者的工作是不同步的,8086可以在执行指令的同 时,进行取指令代码的操作,即BU与EU是一种并行工作方式, 改变了以往计算机取指令→译码→执行指令的串行工作方式,大 大提高了工作效率
(3)当指令队列已满,且EU又没有总线访问请求时,BIU便进 入空闲状态。 (4)在执行转移指令、调用指令和返回指令时,由于待执行指 令的顺序发生了变化,则指令队列中已经装入的字节被自动消除, BIU会接着往指令队列装入转向的另一程序段中的指令代码。 BIU与EU两者的工作是不同步的,8086可以在执行指令的同 时,进行取指令代码的操作,即BIU与EU是一种并行工作方式, 改变了以往计算机取指令→译码→执行指令的串行工作方式,大 大提高了工作效率
总结: BIU状态: (1)将指令按序取入指令队列(指令队列中只要有两个以上空, 就取指令); (2)响应EU的总线周期,完成访问存储器、ⅠO口; (3)空闲状态(指令队列不空,也无EU的总线的请求) EU状态: (1)从BIU指令队列前部取出指令,经指令译碼后,执行指令; (2)访问存储器、IO口,向BI提出总线周期申请 (3)BIU指令队列空时,EU处于等待状态
总结: BIU状态: (1)将指令按序取入指令队列(指令队列中只要有两个以上空, 就取指令); (2)响应EU的总线周期,完成访问存储器、I/O口; (3)空闲状态(指令队列不空,也无EU的总线的请求)。 EU状态: (1)从BIU指令队列前部取出指令,经指令译码后,执行指令; (2)访问存储器、I/O口,向BIU提出总线周期申请; (3) BIU指令队列空时,EU处于等待状态
4.80X86CPU的寄存器 8086CPU的寄存器可分为通用寄存器、指针和变址寄存器、 段寄存器指令指针及标志寄存器。 (1)通用寄存器(见教材P25表2-1) 8086有4个16位的通用寄存器(AX、BX、CX、DX),可 以存放16位的操作数,也可分为8个8位的寄存器(AL、AH; BL、BH;CL、CH;D、DH)来使用。除了作为通用寄存器 外,它们还有专门的用途: AX( Accumulator):累加器,存放算术运算操作数、结果 BX(Base):基址寄存器 CX( Count):计数器寄存器 DX(Data):数据寄存器
4. 80X86CPU的寄存器 8086CPU的寄存器可分为通用寄存器、指针和变址寄存器、 段寄存器指令指针及标志寄存器。 (1) 通用寄存器(见教材P25表2-1) 8086有4个16位的通用寄存器(AX、BX、CX、DX),可 以存放16位的操作数,也可分为8个8位的寄存器(AL、AH; BL、BH;CL、CH;DL、DH)来使用。除了作为通用寄存器 外,它们还有专门的用途: AX( Accumulator ):累加器,存放算术运算操作数、结果; BX( Base ):基址寄存器; CX( Count ):计数器寄存器; DX( Data ):数据寄存器