(1)执行单元EU EU的主要任务是分析与执行指令,具体包括: A、从指令队列中取出指令代码,由控制器译码后产生 相应的控制信号,控制各部件完成指令规定的操作。 B、对操作数执行各种指定的算术或逻辑运算。 C、向总线接口单元BIU发送访问主存或I的命令,并 提供相应的地址和传送的数据
11 (1)执行单元EU EU的主要任务是分析与执行指令,具体包括: A、从指令队列中取出指令代码,由控制器译码后产生 相应的控制信号,控制各部件完成指令规定的操作。 B、对操作数执行各种指定的算术或逻辑运算。 C、向总线接口单元BIU发送访问主存或I/0的命令,并 提供相应的地址和传送的数据
(2)总线接口单元BIU BIU负责CPU与存储器、Ⅳ0的信息传送。具体包括: A、取指令—根据CS寄存器和指令指针IP形成20位的物 理地址,从相应的存储器单元中取出指令,暂存到指令队 列中,等待EU取走并执行。 B、存取数据—在EU执行指令的过程中,需要与存储器 或ⅣO端口传送数据时,由EU提供的数据和地址,结合段 寄存器,通过外部总线与存储器或进行数据的存取。 EU和BU是既分工又合作的两个独立部分。它们的操 作在一定程序上是并行工作的,分别完成不同的任务,从 而大大加快了指令执行速度。 12
12 (2)总线接口单元BIU BIU负责CPU与存储器、I/0的信息传送。具体包括: A、取指令——根据CS寄存器和指令指针IP形成20位的物 理地址,从相应的存储器单元中取出指令,暂存到指令队 列中,等待EU取走并执行。 B、存取数据——在EU执行指令的过程中,需要与存储器 或I/O端口传送数据时,由EU提供的数据和地址,结合段 寄存器,通过外部总线与存储器或I/0进行数据的存取。 EU和BIU是既分工又合作的两个独立部分。它们的操 作在一定程序上是并行工作的,分别完成不同的任务,从 而大大加快了指令执行速度
Intel8086/8088运行时执行过程大致如下图所示。 BU取指取指2取指存数取指4取数 EU 执行1执行执行3等待执行4…… 系统总线忙」忙忙」忙」忙」忙 时间 13
13 Intel 8086/8088 运行时执行过程大致如下图所示。 执行1 执行2 执行3 执行4 忙 取指1取指2取指3存数 取指4 取数 忙 忙 忙 忙 忙 EU BIU 系统总线 时间 …... …... …... 等待
2,2mnte80868088cPU寄存器结构及其用途 AX AH AL 累加器 BX BH BL 基址寄存器 CXL CH CL 计数寄存器 DXL DH DL 数据寄存器 通用寄存器8个 SP 堆栈寄存器 BP 基址寄存器 SI 源变址寄存器 DI 目的变址寄存器 IP 指令指针 FLags标志寄存器 控制寄存器2个 cs 代码段寄存器 Ds 数据段寄存器 es 附加段寄存器 段寄存器4个 堆栈段寄存器
14 2. 2 Intel 8086/8088CPU寄存器结构及其用途 AH AL BH BL CH CL DH DL AX BX CX DX SP BP SI DI IP FLAGS DS ES SS CS 累加器 基址寄存器 计数寄存器 数据寄存器 堆栈寄存器 基址寄存器 源变址寄存器 目的变址寄存器 指令指针 标志寄存器 堆栈段寄存器 代码段寄存器 数据段寄存器 附加段寄存器 通用寄存器8个 控制寄存器2个 段寄存器4个
、通用寄存器 Intel8086/8088有8个16位通用寄存器,它们可以用作 某个特定的功能,并且还具有良好的通用性,可以由程序 设计人员进行编程访问。 1.数据寄存器 它包括AX、BX、CX和DX四个寄存器。它们中的每 个既可以是16位寄存器,也可以分成两个8位寄存器使用 即可以当作8个独立的8位寄存器使用。 数据寄存器既可以用来存放参加运算的操作数,也可以 存放运算的结果。在多数情况下,使用这些寄存器时必须在 指令中明确指示。 例: MOV AX,BX;将BX的内容送到AX中 ADD CH,DH;将DH和CH的内容相加,结果送到CH 15
15 Intel 8086/8088有8个16位通用寄存器,它们可以用作 某个特定的功能,并且还具有良好的通用性,可以由程序 设计人员进行编程访问。 1. 数据寄存器 它包括AX、BX、CX和DX四个寄存器。它们中的每一 个既可以是16位寄存器,也可以分成两个8位寄存器使用。 即可以当作8个独立的8位寄存器使用。 数据寄存器既可以用来存放参加运算的操作数,也可以 存放运算的结果。在多数情况下,使用这些寄存器时必须在 指令中明确指示。 例:MOV AX , BX;将BX的内容送到AX中 一、通用寄存器 ADD CH , DH;将DH和CH的内容相加,结果送到CH