执行部件EU 图2.1 ◇算术逻辑单元 ALU(Arithmetic and logic unit) 进行所有的算术和逻辑运算 令EU控制器 接收指令队列中的指令,进行指令译码、分析 形成各种控制信号,实现EU各个部件完成规定动作 的控制 ◆标志寄存器FR:存放AU运算结果的状态和控制 标志。 ◆通用寄存器: 4个16位数据寄存器AX、BX、CX、DX 4个16位指针与变址寄存器:SI、DI、SP、BP
执行部件EU ❖算术逻辑单元ALU(Arithmetic and Logic Unit) 进行所有的算术和逻辑运算 ❖EU控制器 接收指令队列中的指令,进行指令译码、分析, 形成各种控制信号,实现EU各个部件完成规定动作 的控制 ❖标志寄存器FR:存放ALU运算结果的状态和控制 标志。 ❖通用寄存器: 4个16位数据寄存器AX、BX、CX、DX 4个16位指针与变址寄存器:SI、DI、SP、BP 图2.1
3BIU和EU的流水线管理 (每当8086的指令队列中有2个空字节或8088的指 令队列有1个空字节,BU就会自动把后面的指令从 存储器取到指令队列中,从而提高了CPU执行指令 的速度。 (2)每当EU准备执行一条指令时,它会从指令队列前 部取出指令,进行译码,然后去执行。 (3)当指令队列已满,且EU对BU又没有总线访问请 求时,BU进入空闲状态。 (4)在执行转移指令、调用指令和返回指令时,如果 要执行的指令不在指令队列中,则指令队列中原有 内容被自动清除,BIU会重新取指令,把将要转入 的程序段的指令装入到指令队列中
3.BIU和EU的流水线管理 (1)每当8086的指令队列中有2个空字节或8088的指 令队列有1个空字节,BIU就会自动把后面的指令从 存储器取到指令队列中,从而提高了CPU执行指令 的速度。 (2)每当EU准备执行一条指令时,它会从指令队列前 部取出指令,进行译码,然后去执行。 (3)当指令队列已满,且EU对BIU又没有总线访问请 求时,BIU进入空闲状态。 (4)在执行转移指令、调用指令和返回指令时,如果 要执行的指令不在指令队列中,则指令队列中原有 内容被自动清除,BIU会重新取指令,把将要转入 的程序段的指令装入到指令队列中
21280868088CPU的寄存器结构 图22 1通用寄存器 2指令指针寄存器 3标志寄存器 4段寄存器
2.1.2 8086/8088 CPU的寄存器结构 图2.2 1 通用寄存器 3 标志寄存器 2 指令指针寄存器 4 段寄存器
图228086/8088的寄存器结构 AH 累加器 BH BL 基址寄存器 数据寄存器 CH 计数寄存器 DH DL 数据寄存器 通用寄存器 SP 堆栈指针寄存器 基址指针寄存器 地址指针和 源变址寄存器 变址寄存器 D 目的变址寄存器 IP 指令指针寄存器 FR 标志寄存器 代码段奇存器 DS 数据段寄存器 段寄存器 堆栈段寄存器 ES 附加段寄存器 图2.28086/8088的寄存器结构
图2.2 8086/8088的寄存器结构
1)数据寄存器 16 位 AX AHAL层加器 Accumulator 数据寄存器可分 BX BHBL基址寄存器ase 为两个8位,主要 CX CH CL|数寄存器coum「用于数据操作 DXDH|DL做据寄存器[at 16位数据寄存器主要用于存放数据,也可存放地址,而8 位寄存器只能用于存放数据,它们均可以用寄存器名来 独立寻址、独立使用
1)数据寄存器 ➢ 16位数据寄存器主要用于存放数据,也可存放地址,而8 位寄存器只能用于存放数据,它们均可以用寄存器名来 独立寻址、独立使用。 AX BX CX DX DHDX DL 数据寄存器(Data) CX CH CL 计数寄存器(Count) BX BH BL 基址寄存器(Base) AX AH AL 累加器(Accumulator) 数据寄存器 可分 为两个8位,主要 用于数据操作 16位 8 8