登录/注册

8086微处理器内部数据处理示意图

更多

8086微处理器内部数据处理流程可以用以下示意图描述,重点突出其双模块结构(总线接口单元BIU + 执行单元EU)以及指令与数据在两者间的流动

+------------------------------------------------------------------------------------------------------+
|                                          8086微处理器核心                                              |
|  +---------------------+       内部高速通信总线         +-----------------------+                     |
|  | 总线接口单元 (BIU)   | <---------------------------> |    执行单元 (EU)       |                     |
|  | +-----------------+ |                              | +-------------------+ |                     |
|  | |  指令队列缓冲器   |◄---  (6字节FIFO先进先出队列) ---►|   指令译码器 (ID)     | |                     |
|  | | (Instruction    | |                              | | (Instruction     | |                     |
|  | |   Queue Buffer)  | |        ▲            ▼        | |   Decoder)       | |                     |
|  | +--------┬---------+ |        |            |        | +---------┬--------+ |                     |
|  |          |           |        |            |        |           |          |                     |
|  | +--------▼---------+ |        |            |        | +---------▼--------+ | +-----------------+ |
|  | |   段寄存器        | |        |            |        | |   寄存器组        |◄|  运算器 (ALU)     | |
|  | | (CS, DS, SS, ES) | |        |            |        | | (AX, BX, CX, DX,  | | +---------------+ |
|  | +--------┬---------+ |        |            |        | |  SI, DI, SP, BP, | | |算术逻辑单元     | |
|  |          |           |        |            |        | |  IP, Flags etc.) | | |(核心计算单元)    | |
|  | +--------▼---------+ |        |            |        | +---------┬--------+ | |执行加减乘除、移位、| |
|  | |    地址加法器      | |        |            |        |           │          | |逻辑运算(AND, OR..)| |
|  | | (Address Adder)  | |        |            |        | +---------▼--------+ | +---------▲-------+ |
|  | +--------┬---------+ |        |            |        | |    控制电路        | |           |         |
|  |          │           |        |            |        | | (Control Circuit) | | +---------▼-------+ |
|  | +--------▼---------+ |        |            |        | +---------┬--------+ | |    标志寄存器     | |
|  | |   外部总线控制    | |        |            |        |           │          | |(FLAGS - 状态标志)| |
|  | | (Bus Control     | |        |            |        |           ▼          | +-----------------+ |
|  | |   Logic)         | |                             | |  (微操作序列执行)    |                     |
|  | +--------┬---------+ |                             | |                     |                     |
|  +----------|-----------+                             +-----------------------+                     |
|             |                                                                                       |
|             ▼ (20位物理地址、数据、控制信号)                                                          |
+------------------------------------------------------------------------------------------------------+
                                    |                                                  
                                    ▼
+------------------------------------------------------------------------------------------------------+
|                                            系统总线 (外部)                                            |
|                                                                                                      |
|                             +----------------+       +---------------+                               |
|                             |     内存        |       |    I/O端口      |                             |
|                             | (存储指令和数据) |       | (如外设接口)     |                             |
|                             +----------------+       +---------------+                               |
|                                                                                                      |
+------------------------------------------------------------------------------------------------------+

关键组成部分说明 (中文):

  1. 总线接口单元 (BIU - Bus Interface Unit):

    • 段寄存器 (CS, DS, SS, ES): 存储代码、数据、堆栈和附加段的段基址
    • 地址加法器 (Address Adder): 将段寄存器中的段基址(左移4位) 与 EU 或指令提供的偏移地址相加,生成访问内存所需的20位物理地址
    • 指令队列缓冲器 (Instruction Queue Buffer): 一个6字节的FIFO队列。BIU 利用 EU 执行指令的空闲时间,预先从内存读取后续指令并存放在这里。这是8086流水线思想的雏形。
    • 外部总线控制逻辑 (Bus Control Logic): 管理和驱动与外部的通信(读/写内存、I/O端口)。生成总线控制信号(如RD, WR, M/IO)。
  2. 执行单元 (EU - Execution Unit):

    • 寄存器组 (Register Set): 包括:
      • 通用寄存器: AX, BX, CX, DX (每个16位,又可当两个8位用:AH/AL, BH/BL...)
      • 指针寄存器: SP (堆栈指针), BP (基址指针)
      • 变址寄存器: SI (源变址), DI (目的变址)
      • 指令指针 (IP - Instruction Pointer): 存放下一条要执行的指令在代码段内的偏移地址(由BIU自动更新)。
      • 标志寄存器 (FLAGS): 存储运算结果的状态信息(如零标志ZF, 进位标志CF, 符号标志SF, 溢出标志OF等)。
    • 运算器 (ALU - Arithmetic Logic Unit): 执行所有算术运算(加、减、乘、除)和逻辑运算(与、或、非、异或)以及移位/循环操作。是实际进行数据加工的核心部件。
    • 指令译码器 (ID - Instruction Decoder):指令队列中取出指令,解码成 EU 内部执行所需的控制信号
    • 控制电路 (Control Circuit): 根据译码器输出的信号,产生协调 EU 内部各部件(寄存器、ALU等)工作的微操作时序信号

数据处理流程 (核心思想):

  1. 取指令 (BIU):

    • BIU 根据 CS(代码段寄存器)IP(指令指针) 计算出下一条指令的物理地址
    • 通过外部总线从内存中读取指令字节
    • 将读取到的指令字节顺序存入指令队列缓冲器 (FIFO)
  2. 指令预取 (BIU): BIU 会尽可能保持指令队列是满的。当 EU 开始执行队列中的指令时,BIU 会检测队列是否有空位,并利用总线空闲周期提前读取后面的指令填充队列。这提高了整体效率

  3. 指令译码 (EU):

    • 执行单元 (EU)指令队列的头部取出指令字节。
    • 指令译码器 (ID) 对取出的指令进行解码,确定操作码(做什么操作)和操作数(操作的数据在哪里/是什么)。
  4. 指令执行 (EU):

    • 根据译码结果,控制电路产生具体的微操作控制序列
    • 如指令需要操作数:
      • 操作数在寄存器中:直接从寄存器组读取。
      • 操作数在内存中:EU 请求 BIU 从内存中读取数据(将偏移地址发送给 BIU,BIU 结合段寄存器生成物理地址并读取)。
      • 操作数是立即数:包含在指令代码中,直接从指令队列获取。
    • ALU 执行指令要求的计算或逻辑操作
    • 结果可能:
      • 存回寄存器组。
      • 通过 EU 请求 BIU 写回内存 (EU提供偏移地址,BIU生成物理地址并写入)。
      • 更新标志寄存器 (FLAGS) 的状态位 (ZF, CF, SF, OF等)。
    • 对于分支指令(如JMP, CALL, LOOP, Jcc等):
      • 结果导致需要跳转到一个新地址执行。
      • EU 会修改 IP (指令指针) 的值(也可能修改 CS)。
      • 指令队列被清空(因为后续指令无效)。
      • BIU 立即从新的 CS:IP 地址开始重新取指令填充队列。
  5. 并行工作:

    • 关键点: 在8086设计中,BIU 和 EU 大部分时间能并行工作
    • EU 在执行当前指令时,BIU 在访问总线(内存或I/O)取下一个指令或操作数,或写回数据。
    • 指令队列是实现这种并行的核心机制:它隔离了 BIU(忙于处理总线事务)和 EU(忙于执行指令)。只要队列不满且 EU 在执行中,BIU 就能不断填充队列;只要队列不空且 EU 空闲,EU 就能取指令执行。

总结:

8086 的处理核心是分离的 BIU 和 EU,通过指令队列连接。BIU 负责内存/IO访问(取指令、读写数据),生成物理地址。EU 负责指令译码和执行(执行计算、修改寄存器/标志)。指令队列实现了初步的流水线,允许 BIU(取指)和 EU(执行)大部分时间重叠工作,显著提高了处理效率。ALU 是 EU 内部进行实际数据运算的核心部件。段寄存器+偏移地址的组合是8086寻址1MB内存的关键。

微处理器内部结构介绍

微处理器作为计算机系统的核心部件,其内部结构复杂而精密,集成了众多关键组件以实现高效的数据处理和控制功能。

2024-08-22 11:37:27

盛显科技:拼接处理器连接示意图

大屏幕图像拼接墙体上显示。处理过程完全硬件化,不需要电脑和启动软件等操作,非常简便。画面无延时,无拖尾现象, 自然流畅,画质细腻,可支持15x15的液晶屏拼接。 (拼接处理器连接

2024-06-28 01:11:55

变频直流母线电路示意图讲解

有关变频器直流母线电路的示意图,P、N直流母线电路示意图,变频器直流母线

2023-08-10 10:12:43

9DBL0455 参考示意图

9DBL0455 参考示意图

资料下载 杨军 2023-07-05 18:50:26

9FGV1006 参考示意图

9FGV1006 参考示意图

资料下载 李俊 2023-05-19 18:40:21

UMA和Optimus示意图文件

UMA和Optimus示意图文件免费下载。

资料下载 szwjz 2022-03-30 15:14:03

螺栓示意图下载

螺栓示意图下载

资料下载 神奇修 2022-01-10 14:15:52

使用PROTUES仿真8086微处理器芯片的资料合集

本文档的主要内容详细介绍的是使用PROTUES仿真8086微处理器芯片的资料合集。

资料下载 原罪心中人 2020-04-29 08:00:00

变频直流母线电路示意图分析

有关变频器直流母线电路的示意图,P、N直流母线电路示意图,变频器直流母线

2022-10-27 09:06:24

ARM微处理器指令系统资料介绍

1、ARM微处理器指令系统ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器传输指令、Load/Store指令、协

2022-04-26 10:30:57

微处理器的外部结构是怎样构成的

结构1微处理器的外部结构总线的功能微处理器的内部结构典型的CPU内部结构

2022-02-14 07:40:41

16位和32位微处理器的相关资料推荐

第2章 16位和32位微处理器微处理器的性能指标最主要的是以下两项:1.字长2.主频一、16位微处理器80868086是Intel系列的16位

2022-01-25 06:19:32

变频直流母线电路示意图相关资料分享

与处理方法,整流和逆变电路中元件损坏造成的短路故障等。变频器直流母线电路示意图及短路故障变频

2021-09-06 09:06:18

PLC的扫描工作过程和PLC的I/O处理示意图

五个阶段  ★ 整个过程扫描执行一遍所需的时间称为扫描周期  ★ 扫描周期与CPU运行速度、PLC硬件配置及用户程序长短有关。  ★ 典型值为1~100ms  PLC I/O处理示意图

2021-01-11 16:07:35
7天热门专题 换一换
相关标签