1、EU和BIU的组成和各功能单元的作用(续) D BIU 总线接口部件BIU 地址总线20位 执行部件EU 通用寄有器 AX AH Al xBH「H c数据总线 ((I 886(16位) X□DH■ BP IP 内部通信寄存器 总线控制逻辑 8(86/8088 外部总线 暂存寄存器 ALl 控 指令队列 制 系 8088
1、EU和BIU的组成和各功能单元的作用(续) 2)BIU
1、EU和BIU的组成和各功能单元的作用(续) 2) BIU >段寄存器CS、DS、ES、SS 指令指针寄存器IP 地址加法器 指令队列 总线控制逻辑
1、EU和BIU的组成和各功能单元的作用(续) 2)BIU ➢段寄存器 CS、DS、ES、SS ➢指令指针寄存器 IP ➢地址加法器 ➢指令队列 ➢总线控制逻辑
1、EU和BIU的组成和各功能单元的作用(续) 2) BIU 16位 c C左左移4位 20位 地址加氵器 口铆地址 20位 地址加法器
1、EU和BIU的组成和各功能单元的作用 (续) 2)BIU CS 16位 20位 CS左 移 4位 + I P 地 址加 法器 20位 物理 地 址 地址加法器
2EU和BIU的操作关系和指令流水 1)EU和BIU的操作原则 ●BIU中的指令队列有2个或2个以上字节为空时,BIU自动启动总线 周期,取指填充指令队列。直至队列满,进入空闲状态。 EU每执行完一条指令,从指令队列队首取指。系统初始化后,指 令队列为空,EU等待BIU从内存取指,填充指令队列 ●EU取得指令,译码并执行指令。若指令需要取操作数或存操作结 果,需访问存储器或O,EU向BIU发出访问总线请求。 ●当BIU接到EU的总线请求,若正忙(正在执行取指总线周期), 则必须等待BIU执行完当前的总线周期,方能响应EU请求;若BIU空 闲,则立即执行EU申请总线的请求。 EU执行转移、调用和返回指令时,若下一条指令不在指令队列中 则队列被自动清除,BIU根据本条指令执行情况重新取指和填充指令 队列
2、EU和BIU的操作关系和指令流水 1)EU和BIU的操作原则 l BIU中的指令队列有2个或2个以上字节为空时,BIU自动启动总线 周期,取指填充指令队列。直至队列满,进入空闲状态。 l EU每执行完一条指令,从指令队列队首取指。系统初始化后,指 令队列为空,EU等待BIU从内存取指,填充指令队列。 l EU取得指令,译码并执行指令。若指令需要取操作数或存操作结 果,需访问存储器或I/O,EU向BIU发出访问总线请求。 l 当BIU接到EU的总线请求,若正忙(正在执行取指总线周期), 则必须等待BIU执行完当前的总线周期,方能响应EU请求;若BIU空 闲,则立即执行EU申请总线的请求。 l EU执行转移、调用和返回指令时,若下一条指令不在指令队列中, 则队列被自动清除,BIU根据本条指令执行情况重新取指和填充指令 队列
2EU和BIU的操作关系和指令流水 )指令流水 ELASPED TIME CPU: EXECU WRI EXECUTE IRE EXECUTE BUS: BUSY s BUS BUSY BUSY ECUTE EXECI EXECUT MICROPRI BIu: EFETCH rc FET WRITE EFETCH BU BUSY NSTRUCTION STREAM MM EXECUSTERUNTYON 邮e8FH AND EXECUTE 4th INSTRUCTION 菱BH
2、EU和BIU的操作关系和指令流水 2)指令流水