三.8086微处理器

1.8086/8088是inter公司的第三代微处理器芯片

      其特点:

                  1)具有20条地址总线,直接寻址能力为1MB

                  2)8086有16条数据总线,为16位微处理器,8088有8条数据总线,为8位微处理器

                  3)片内总线和ALU均为16位,可进行8位和16位操作

                  4) 8086/8088片内均有=由两个独立的裸机单元组成,即总线接口单元(BIU)和执行单元(EU)

 2、总线接口单元BIU

    (1)组成部件                                                                                                             

  

      1.4个16位段寄存器(CS.DS.SS.ES);          

      2.16位指令偏移地址寄存器(IP);

      3.指令队列寄存器(8068CPU:6字节,8088CPU:4字节);

      4.形成20位物理地址的加法器

      5.与EU通讯的内部寄存器

      6.总线控制逻辑

    (2)功能: 实现CPU与存储器或I/O口之间的数据传送

      1.自动按CS值和IP值组成20位实际地址的存储器中去取指令,一次取两个字节指令存放到指令队列中。

      2.由EU从指令队列中取指令,并根据EU请求,BIU将20位操作地址传送给存储器

      3.取来操作数经总线控制逻辑传送到内部EU数据总线,有EU完成内部操作

      4.操作结果:若EU提出请求,则由BIU负责产生20位实际目的地址,将结果存入存储

3、执行单元EU                                                                                                     

    (1)组成部分:

      1.16位算数逻辑单元(ALU)

      2.16位状态标志寄存器FLAG

      3.8个16位通用寄存器组(AX.BX.CX.DX.SP.BP.SI.DI)

      4.16位数据暂存器

      5.EU控制电路

      

    (2)功能:

      1.从BIU指令队列中取指令

      2.由EU控制电路对指令进行译码分析,指出操作性质及对象

      3.在EU中计算出操作数的16位地址偏移量送给BIU,由BIU的加法器形成20位绝对地址

      4.将取来的操作数经系统数据总线送ALU进行制定的操作

      运算结果经内部总线送指定位置

4、EU和BIU 单元执行过程中,应该满足的规则

  (1)当指令队列寄存器中无指令时,EU处于等待状态

  (2)当指令队列中存满指令,而EU又没有访问存储器或I/O端口的需要,则BIU进入空闲状态  

  (3)当指令队列中有两个空闲字节,则BIU自动执行取指令的总线周期

  (4)在EU执行指令时,需要访问存储器或I/O端口,如果这时BIU正在取指令,则应等待BIU完成取指令周期,然后BIU进入存储器和I/O端口访问周期

  (5)在EU执行转移,子程序调用或返回等指令时,自动清除指令队列的内容

原文地址:https://www.cnblogs.com/ryanyangrr/p/13321595.html