8086/8088CPU内部结构从功能上分为BIU和EU两部分,试说明BIU和EU各自的组成和功能,并说明他们是如何实现取指令和执行指令并行工作的
时间: 2023-06-16 17:02:24 浏览: 411
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的效率。
阅读全文