微机呀!!!
- 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内部结构图
执行单元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的工作模式完全由硬件决定
有兴趣的小伙伴可以自己了解了解呀!!!