1.总体功能结构 20位 通用寄存器 Ah AL 地址 BH BL 加法器 CH 16位 DH DL BP SI 输入输出 控制电路外部总线 16位 内部暂存器 运算寄存器 执行部件 ALU 控制电路8位 指令队列缓冲器 「标志 执行部件总线接口部件(BIU) (EU) 8086CPU的结构框图
20位 AH AL BH BL CH CL DH DL SP BP DI SI ALU 运算寄存器 标志 执行部件 控制电路 16位 CS DS SS ES IP 内部暂存器 8位 1 2 3 4 5 6 执行部件 (EU) 输入/输出 控制电路 16位 外部总线 指令队列缓冲器 总线接口部件(BIU) 通用寄存器 地址 加法器 1. 总体功能结构 8086CPU的结构框图
8086从功能结构来讲,分为两大部分,即 总线接口部件BIU( Bus Interface unit)和执行 部件EU( Execution unit) (1)BIU部件 由段寄存器、指令指针、地址加法器、 指令队列缓冲器和控制电路等部分组成
8086从功能结构来讲,分为两大部分,即 总线接口部件BIU(Bus Interface Unit )和执行 部件EU(Execution Unit)。 (1) BIU部件 由段寄存器、指令指针、地址加法器、 指令队列缓冲器和控制电路等部分组成
BIU负责与存储器、IO接口电路传送信息。 ·BIU负责从指定内存单元取出指令,送到指令 队列缓冲器中排队。 ·指令队列缓冲器是一个6个寧节的RAM存储器 (8088为4个字节),队列中最多可同时存放6个字 节的指令,取来的指令是按字节顺序存放的。 当队列中有两个以上的指令字节空的时候 BIU会自动地执行总线操作,继续取指令。 在执行指令时,如要取操作数,则也由BIU从 內存或接口指定区域取出,送给E部件去 执行
在执行指令时,如要取操作数,则也由BIU从 内存或I/O接口指定区域取出,送给EU部件去 执行。 BIU负责与存储器、I/O接口电路传送信息。 BIU负责从指定内存单元取出指令,送到指令 队列缓冲器中排队。 指令队列缓冲器是一个6个字节的RAM存储器 (8088为4个字节),队列中最多可同时存放6个字 节的指令,取来的指令是按字节顺序存放的。 当队列中有两个以上的指令字节空的时候, BIU会自动地执行总线操作,继续取指令
(2)EU部件 由ALU、通用寄存器、标志寄存器和 控制电路组成,负责指令的执行。ALU 寄存器和数据传输通路均是16bit的
(2) EU部件 由ALU、通用寄存器、标志寄存器和 控制电路组成,负责指令的执行。ALU、 寄存器和数据传输通路均是16bit的
EU从BIU中的指令队列缓冲器中取得指令 和数据。 当指令要求将数据写到存储器和I/O电路, 或需从存储器和IO电路中读取数据时,EU 向BIU发出请求,BIU自动完成这些操作 若执行的是一条转移指令,则存放在指令队 列缓冲器中的指令就没有用了,应到新的地 址单元去取出。BIU新取出的第一条指令将 直接送到EU中去执行,随后重新填充指令 队列缓冲器
若执行的是一条转移指令,则存放在指令队 列缓冲器中的指令就没有用了,应到新的地 址单元去取出。BIU新取出的第一条指令将 直接送到EU中去执行,随后重新填充指令 队列缓冲器。 EU从BIU中的指令队列缓冲器中取得指令 和数据。 当指令要求将数据写到存储器和I/O电路, 或需从存储器和I/O电路中读取数据时,EU 向BIU发出请求,BIU自动完成这些操作