8086/8088详解


微机呀!!!

  • 8086/8088内部结构图
      • 执行单元EU
          • 组成成分
          • 运算器
          • 16位内部数据总线
          • 数据寄存器(AX、BX、CX、DX)
          • 指针寄存器(SP、BP、SI、DI)
      • 总线接口单元BIU
          • 20位地址加法器
          • 段寄存器(CS、SS、DS、ES)
          • 指令寄存器(IP)
          • 指令队列
  • 8086/8088的差异
  • 8086/ 8088的时序与总线周期
  • 8086/ 8088微处理器的工作模式
          • 最小工作模式
          • 最大工作模式
          • 引脚

8086/8088内部结构图

8086/8088CPU内部结构图

执行单元EU

组成成分

1个运算器
8个16位的通用寄存器(4个数据寄存器、4个指针寄存器)
1个16位的标志寄存器
16位内部数据总线

运算器

完成8位或16位的运算工作,数据来源与运算结果据通过内部数据总线传输。

16位内部数据总线

用于微处理器之间的数据传送,8086和8088均为16位微处理器。

数据寄存器(AX、BX、CX、DX)

一般用于存放参与运算的数据或结果,每个寄存器都是16位。又可以分为两个独立的8位寄存器。
高8位记为(AH、BH、CH、DH),低8位记为(AL、BL、CL、DL)。

AX:累加器
BX:基址寄存器
CX:计数寄存器
DX:数据寄存器

指针寄存器(SP、BP、SI、DI)

地址寄存器
包括堆栈指针寄存器SP(Stack Pointer)和基址指针寄存器BP(Base Pointer)。
变址寄存器
包括源变址寄存器SI(Source Index)和目标变址寄存器DI(Destination Index)
标志寄存器(FR)
在这里插入图片描述

总线接口单元BIU

20位地址加法器

8086/8088微处理器有20根外部地址线
采用分段方式进行运算

段寄存器(CS、SS、DS、ES)

CS(Code Segment):常用于存放程序代码段的段基址。
SS(Stack Segment):常用于指明堆栈段所在的位置。
DS(Data Segment):常用于存放数据段的段基址。
ES(Extra Segment): 常用于存放数据段的段基址。
在这里插入图片描述

指令寄存器(IP)

IP(Instruction Pointer):用来存放指令的偏移地址,为一个加一寄存器。

指令队列

指一个与CPU速度匹配的高速缓存器,对于8088具有4个字节,8086有6个字节。

8086/8088的差异

——8086内部和外部数据总线均为16位,8088内部数据总线为16位,外部数据总线为8位。
——8086的指令队列为6个字节,当有2字节空时,BIU开始取指令,8088的指令队列为4个字节,当有1字节空时,BIU开始取指令。
——8086与8088的大部分引脚功能相同、区别在:28脚,8086为M/IO线,8088为M/IO; 34脚,8086为BHE,8088为SS(粗体字母上有取反号,黄体S有下标0,由于找不到,所以解释一下!!!)

8086/ 8088的时序与总线周期

——任何一台计算机都是在一个统一的时钟信号控,制下有规律的周期性的工作,并且需要精确的定时。时钟的脉冲信号一般由外部振荡器产生的。
——由于各种指令功能不同,所占用的字节数不同,操作过程不同,故执行的状态和所用的时间也就有所不同。
一般的周期状态分为三种:时钟周期、总钱周期和指令周期

8086/ 8088微处理器的工作模式

最小工作模式

系统中只有一个8086/ 8088微处理器,该模式适用于规模较小的微机应用系统。

最大工作模式

系统中包含多个微处理器: 一个主处理器(8086/8088),两个协处理器(数值运算8087、输入/输出8089) ,该模式适用于中、大规模的微机应用系统

引脚

8086/ 8088CPU都有40个引脚,其中32个引脚在两种工作模式下的名称和功能是相同的,还有8个引脚下图中带括号的引脚)在不同的工作模式下,具有不同的名称和功能。
8086/ 8088的工作模式完全由硬件决定

在这里插入图片描述
有兴趣的小伙伴可以自己了解了解呀!!!