8088/8086的功能结构(微机原理笔记)

Posted 你要永远相信光z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8088/8086的功能结构(微机原理笔记)相关的知识,希望对你有一定的参考价值。

相对于8088内部结构,8086内部只是指令队列为6字节,对外的数据总线是16位,其他都相同。所以下面以8088为例

总线接口单元

总线接口单元(Bus Interface Unit,BIU)由指令队列指令指针(IP)、段寄存器地址加法器总线控制逻辑等构成。该单元管理着8088与系统总线的接口,负责CPU对存储器和外设进行访问。如下图

在这里插入图片描述

8088CPU使用总线的情况

8088 CPU所有对外操作必须通过BIU总线来进行。
8088所连接的总线由8位双向数据线20位地址线若干控制线组成。总线的使用可以有以下几种情况:

  • ·取指操作——每当指令队列有空缺或程序转移需要形成新的指令队列时,BIU通过总线进行取指。指令队列存放预取的指令代码,按照先进先出原则工作。
  • ·取指以外的其他总线操作——包括读写存储器操作数、输入输出、响应中断时读取中断向量号。这些操作是应指令或外设的要求,由BIU负责进行。
  • 总线空闲——当指令队列已满CPU又在进行内部操作时,总线呈空闲状态。

其他设备使用总线的情况

其他总线请求设备如DMA控制器协处理器等,也可以申请占用总线。利用总线进行数据传送

执行单元

执行单元(Execution Unit,EU)由ALU通用寄存器地址寄存器标志寄存器指令译码逻辑等构成,它负责指令的译码执行数据的运算。如下图
在这里插入图片描述

执行单元无直接对外的接口,而是使用总线接口单元BIU对外进行访问,要译码的指令将从BIU的指令队列中获取。在指令译码后,CPU所要进行的操作可分为以下两类:

  • 内操作—一所有8位、16位的算术逻辑运算都将由EU来完成,其中包括16位有效地址的计算(注意不包括20位物理地址的计算,后一地址由BIU负责形成)
  • 外操作——所有指令所要求的读、写存储器或外设的操作,它仍将通过BIU和总线来进行。

指令预取

在8088中,指令的读取是在BIU单元,指令的执行是在EU单元。因为BIU和EU两个单元相互独立,分别完成各自操作,所以可以并行进行。也就是说,在EU单元对一个指令进行译码执行时,BIU单元可以同时对后续指令进行读取﹔所以,8088微处理器中,BIU单元的指令读取,实际上是指令预取

以上是关于8088/8086的功能结构(微机原理笔记)的主要内容,如果未能解决你的问题,请参考以下文章

8088/8086的存储器结构(微机原理笔记)

微机原理基础

微机原理基础学习笔记

微处理器的基本结构(微机原理笔记)

数据传送类指令(微机原理笔记)

微机原理与系统设计笔记8 | 可编程并行接口芯片8255A&&可编程定时器计时器芯片82538254