8086_CPU_内部结构

8086CPU的内部结构按功能分两部分:

  BIU(Bus Interface Unit),总线接口单元,完成CPU<-->存储器/IO设备之间的数据传送。

  EU(Execute Unit),执行单元,执行指令(指令来自BIU中的指令队列缓冲器)。


8086_CPU_内部结构


# BIU的组成

1. 4个段寄存器(DS, ES, SS, CS);

2. IP(Instruction Pointer),指令指针寄存器;

3. 20位的地址加法器;

    功能:将逻辑地址转换为物理地址。

8086_CPU_内部结构

4. 指令队列缓冲器。

  -8086CPU中的指令队列缓冲器大小为6Byte,在每个总线周期可以从存储器拿过来2Byte的指令代码,填入队列。

  -8088的队列缓冲器大小为4Byte,每个总线周期可以从存储器拿1Byte的指令代码。。

EU的组成

1. 8个通用寄存器:

  -4个数据寄存器(AX, BX, CX, DX);

  -2个指针寄存器(SP, BP);

  -2个变址寄存器(SI, DI);

2. 暂存寄存器

  功能:协助ALU完成运算,暂存即将要送入ALU中进行运算的数据。

3. ALU(Arithmetic Login Unit),算数逻辑单元。

  功能:进行算数和逻辑运算。

4. FLAGS,标志寄存器。

5. EU电路。



// 第一篇。被xhEditor的用法搞得人头大.jpg