![5d70af41dc03c572035647c68aef3989.png](https://i-blog.csdnimg.cn/blog_migrate/b846f0e0262dcf4d69d6cc746054d222.jpeg)
![872501fd36995d6535ef4748eb333f8c.png](https://i-blog.csdnimg.cn/blog_migrate/a7dbf58641672cf357bf2cf9d634a1c6.jpeg)
2.1 Intel 8086/8088CPU内部结构
2.1.1 80X86微处理器系列概况
(1)从8080/8085到8086
﹡8086是16微处理器,内部及对外有16位数据通路,8080/8085只有8位。
﹡8086寻址空间1MB,8080/8085为64KB。
﹡8086有一个初级流水线结构,内部操作与对外操作具有并行性,8085无。
﹡8086是个里程碑。
(2)从8086到8088
﹡8088内部结构与8086相同,是16位微处理器,对外数据总线是8位的。
﹡8088与已有的8位外围芯片容易配合使用。
﹡8088价格低,适合当时的微计算机使用。
(3)8088获得成功
﹡IBM公司选择8088作为处理器设计个人计算机,大获成功,Intel微处理器成为主流产品。
.1.2 8086微处理器逻辑框图:
分EU与BIU两部分:
﹡执行部件(EU):由ALU、通用寄存器组、状态寄存器及操作控制器电路组成。
﹡总线接口部件(BIU):由专用寄存器、指令队列缓冲器、地址加法器等功能部件组成。形成对外总线,与存储器、I/O接口电路进行数据传输。
EU 与 BIU的流水线操作: EU 与 BIU可独立工作,BIU在保证EU与片外传送操作数前提下,可进行指令预取,与EU可重叠操作。
![9ab4e410c99c653eef5cb196f8a07896.png](https://i-blog.csdnimg.cn/blog_migrate/931246acedda821b3f0f7e4ffe85fdd2.jpeg)
1)执行部件EU的功能
从BIU的指令队列缓冲器中取出指令,由EU控制器的指令译码器译码产生相应的操作控制信号给各部件
对操作数进行算术运算和逻辑运算,并将运算结果的状态特征保存到状态寄存器FR中
EU不直接与CPU外部系统相连,当需要与主存储器或I/O设备交换数据时,EU向BIU发出命令,并提供给BIU16位有效地址及所需传送的数据。
2)执行部件EU的组成
EU由算术逻辑单元ALU、通用数据寄存器组、地址指针和变址寄存器、标志寄存器、数据暂存寄存器和EU控制器组成
3)EU的特点
通用数据寄存器AX,BX,CX,DX,既可以作16位寄存器使用,也可以分成高、低8位分别作两个8位寄存器使用
ALU的核心是16位二进制加法器
16位状态标志寄存器PSW(7位未用)存放操作后的状态特征和设置的控制标志
EU控制器是执行指令的控制电路,实现从队列中取指令、译码、产生控制信号等。
![25f5bfd88684d020d871fc00cb888a55.png](https://i-blog.csdnimg.cn/blog_migrate/c685725df8c3716ada59bd4801c11948.png)
- BIU从主存取指令送到指令队列缓冲器
- CPU执行指令时,总线接口单元要配合EU从指定的主存单元或外设端口中取数据,将数据传送给EU或把EU的操作结果传送到指定的主存单元或外设端口中
- 计算并形成访问存储器的20位物理地址
4)BIU的组成与特点
BIU由4个16位段寄存器、16位指令指针寄存器、20位物理地址加法器、6字节指令队列及总线控制逻辑组成
BIU的特点:
指令队列是由6个字节的寄存器组成(8088指令队列由4个字节组成) 先进先出
地址加法器是用来产生20位存储器物理地址的
8086分配20条引脚线分时传送20位地址,16位数据和4位状态信息
2.1.3 8086/8088的内部寄存器
14个16位寄存器:8通用寄存器/ 4段 /2控制寄存器
![cb9acf184e45b436b3745b620b68ee6b.png](https://i-blog.csdnimg.cn/blog_migrate/e3dadf426b1a031f9ffc0a4a318a3c9d.jpeg)
8086的寄存器结构:通用数据寄存器组、地址指针和变址寄存器、