8086/8088CPU内部结构从功能上分为BIU和EU两部分,试说明BIU和EU各自的组成和功能,并说明他们是如何实现取指令和执行指令并行工作的
时间: 2023-06-16 07:02:24 浏览: 140
8086/8088CPU内部结构从功能上分为BIU(Bus Interface Unit)和EU(Execution Unit)两部分。
BIU主要由以下几个部分组成:
1. 段寄存器:用于存储段的起始地址,可以通过它来实现段的切换。
2. 指令指针寄存器:用于存储下一条指令的地址。
3. 指令队列:用于存储预取的指令,可以提高取指令的效率。
4. 段选择器:用于选择访问哪个段。
5. 地址加法器:用于计算物理地址。
EU主要由以下几个部分组成:
1. 通用寄存器:用于存储数据。
2. 算术逻辑单元(ALU):用于执行算术和逻辑运算。
3. 标志寄存器:用于存储运算结果的状态信息,如进位、溢出、零等。
4. 段寄存器:用于存储段的起始地址。
5. 操作码译码器:用于将指令转换为操作码。
8086/8088CPU实现取指令和执行指令并行工作的方法如下:
1. BIU先预取一条指令到指令队列中。
2. EU从指令队列中取出一条指令进行执行。
3. 当EU执行一条指令时,BIU继续预取下一条指令到指令队列中。
4. 当EU执行完一条指令后,会将结果写入寄存器或内存中,并将标志寄存器更新。
5. EU执行完一条指令后,再从指令队列中取出下一条指令进行执行。
这样,BIU和EU就可以同时进行取指令和执行指令的工作,并且可以提高CPU的效率。
相关问题
说明8088CPU中EU和BIU的主要功能。在执行指令时EU能直接访问存储器吗
8088 CPU中EU(Execution Unit)的主要功能是执行指令,包括算术逻辑运算、数据传输、程序控制等操作。BIU(Bus Interface Unit)的主要功能是与系统总线进行通信,包括读写存储器、I/O端口等操作。
在执行指令时,EU不能直接访问存储器,需要通过BIU进行访问。EU从指令队列中获取指令,在BIU的控制下访问存储器或I/O端口来获取指令所需的操作数和存储结果。经过处理后,EU再将结果写回到存储器中。
8086CPU内部的总线接口单元BIU主要完成什么功能,有哪几部分组成?
8086CPU内部的总线接口单元BIU主要完成以下功能:
1. 从存储器或I/O设备中取指令和数据。
2. 控制指令队列,包括对指令进行预取、预取到的指令进行缓冲和解码等操作。
3. 处理中断请求,包括响应和中断向量的获取等操作。
4. 控制总线,包括地址线、数据线和控制线等。
BIU由以下几部分组成:
1. 指令队列:用于存放预取的指令,BIU通过指令队列提高了处理器对存储器的访问效率。
2. 指令指针寄存器IP:用于存放下一条指令的地址。
3. 段寄存器和段地址寄存器:用于存放段的基地址和长度,BIU通过这些寄存器来计算出实际的物理地址。
4. 中断控制器:用于响应中断请求,BIU会根据中断请求的优先级来决定是否响应中断请求。
5. 总线控制逻辑:用于控制总线,包括地址线、数据线和控制线等。