8086微处理器的特点
8086 微处理器是 Intel 公司在 1978 年推出的具有里程碑意义的 16 位微处理器,它是现代 x86 架构的鼻祖。其主要特点如下:
-
16 位架构:
- 内部数据总线: 16 位。处理器内部寄存器、运算器(ALU)一次能处理 16 位数据。
- 外部数据总线: 16 位。处理器与内存和 I/O 设备之间一次可以传输 16 位数据,提高了数据传输速度(相对于之前的 8 位处理器)。
- 地址总线: 20 位。这使得 8086 可以寻址高达 1MB (2^20 = 1,048,576 字节) 的内存空间,远超之前主流 8 位 CPU 的 64KB 限制。
-
分段内存模型:
- 为了利用 20 位地址总线管理 1MB 内存,8086 引入了分段内存架构。
- 内存被划分为段 (Segment),每个段最大为 64KB。
- 使用 段寄存器 (CS-代码段, DS-数据段, SS-堆栈段, ES-附加段) 来存储段的基地址 (起始地址的高 16 位)。
- 指令中的偏移地址 (Offset) 是一个 16 位值,表示在段内的位置。
- 物理地址 (Physical Address) 的计算公式:物理地址 = (段寄存器值 << 4) + 偏移地址(即段寄存器值左移 4 位,相当于乘以 16,然后加上偏移地址)。
- 这种机制虽然解决了大内存寻址问题,但也增加了编程的复杂性(需处理近指针、远指针等概念)。
-
寄存器组:
- 通用寄存器 (16位): 共 8 个,分为两组:
- 数据寄存器:
AX (累加器),BX (基址寄存器),CX (计数寄存器),DX (数据寄存器)。每个都可以当作两个独立的 8 位寄存器 (AH/AL,BH/BL,CH/CL,DH/DL) 使用。 - 指针/变址寄存器:
SP (堆栈指针),BP (基址指针),SI (源变址寄存器),DI (目的变址寄存器)。
- 数据寄存器:
- 段寄存器 (16位):
CS,DS,SS,ES(如前所述)。 - 指令指针 (16位):
IP,指向下一条要执行的指令在当前代码段内的偏移地址。 - 标志寄存器 (16位):
FLAGS,包含一系列状态和控制位,如:- 零标志
ZF - 进位标志
CF - 符号标志
SF - 溢出标志
OF - 奇偶标志
PF - 辅助进位标志
AF - 中断允许标志
IF - 方向标志
DF - 陷阱标志
TF(用于单步调试)
- 零标志
- 通用寄存器 (16位): 共 8 个,分为两组:
-
流水线雏形 (总线接口单元与执行单元分离):
- 8086 内部有两个主要功能单元:
- 总线接口单元 (Bus Interface Unit - BIU): 负责从内存取指令和读写内存/IO 数据。它包含一个 6 字节的预取指令队列 (Instruction Prefetch Queue)。
- 执行单元 (Execution Unit - EU): 负责指令的译码和执行。
- 工作方式: BIU 在 EU 执行当前指令时,就预取(读取)后面的指令放入队列。当 EU 执行完当前指令需要下一条指令时,直接从队列中获取,无需等待总线访问内存(除非队列空或发生跳转)。这极大地提高了指令执行效率,是后续处理器流水线技术的基础。
- 8086 内部有两个主要功能单元:
-
丰富的指令集:
- 提供约 100 条指令,支持数据传送、算术运算(包括乘除法指令
MUL,DIV)、逻辑运算、位操作、串操作 (MOVSB,CMPSB等)、程序控制(跳转、调用、返回、循环)、处理器控制等。 - 支持多种寻址方式(寄存器寻址、立即数寻址、直接寻址、寄存器间接寻址、基址变址寻址、相对基址变址寻址等),增强了编程灵活性。
- 提供约 100 条指令,支持数据传送、算术运算(包括乘除法指令
-
强大的中断处理能力:
- 支持硬件中断 (
INTR可屏蔽中断,NMI不可屏蔽中断) 和软件中断 (INT n指令)。 - 提供一个最多支持 256 个中断向量 的中断向量表 (Interrupt Vector Table - IVT),位于内存最低端的
0000:0000h到0000:03FFh(1KB)。每个中断向量是一个 4 字节的远指针 (CS:IP),指向对应中断服务程序的入口地址。
- 支持硬件中断 (
-
输入/输出 (I/O) 能力:
- 支持独立的 I/O 地址空间(64KB,地址范围
0000h-FFFFh),使用专门的IN和OUT指令访问。 - 也可以采用内存映射 I/O,将外设寄存器映射到内存地址空间。
- 支持独立的 I/O 地址空间(64KB,地址范围
-
协处理器支持:
- 提供了
ESC指令和TEST引脚,支持与数学协处理器 8087 协同工作,显著提高浮点运算性能。
- 提供了
-
地址/数据总线复用:
- 为了减少芯片引脚数量(降低成本),8086 的地址总线 (AD0-AD15, A16-A19/S3-S6) 和数据总线 (AD0-AD15) 是分时复用的。
- 在总线周期的开始阶段输出地址信息,随后复用为数据总线。这需要外部电路(如地址锁存器)来在地址有效时锁存地址信号。
-
时钟频率与性能:
- 最初版本主频为 5 MHz。
- 后续有 8 MHz (
8086-2) 和 10 MHz (8086-1) 的版本。 - 执行速度大约在 0.33 MIPS (5MHz) 到 0.75 MIPS (10MHz) 之间。虽然以现代标准看非常慢,但在当时是巨大的飞跃。
-
向后兼容性与影响:
- 后续的 x86 系列处理器(80286, 80386, Pentium 直到现代的 Core/i3/i5/i7/i9, Ryzen 等)都严格兼容 8086 的指令集和编程模型(至少在其实地址模式下)。
- IBM PC 及其兼容机选择了 8088(内部结构与 8086 基本相同,但外部数据总线为 8 位)作为其 CPU,奠定了 PC 兼容机帝国的基础,使得 8086/8088 架构成为历史上最具影响力的微处理器架构。
总结关键特点:
- 16 位内部和外部数据总线。
- 20 位地址总线,最大寻址 1MB 内存。
- 首创性使用分段内存管理模型。
- 内部结构采用 BIU/EU 分离,引入指令预取队列,显著提升效率。
- 强大的 16 位寄存器组。
- 丰富指令集,支持乘除、字符串操作。
- 高效的中断处理机制(256 个中断向量)。
- 地址/数据总线复用设计。
- 支持数学协处理器 8087。
- 奠定了 x86 架构基础并开创了个人电脑时代。
主要缺点:
- 分段内存模型复杂,增加了编程难度。
- 外部总线复用增加了系统设计的复杂性。
- 乘除法指令执行速度相对较慢。
- 实模式下的内存访问缺乏保护机制(由后来的 80286 保护模式解决)。
尽管有局限性,8086 的创新设计(尤其是分段内存和指令预取队列)及其在 IBM PC 中的成功应用,使其成为计算史上最重要、影响最深远的微处理器之一。
嵌入式微处理器一般可分为 嵌入式微处理器的特点应用领域
嵌入式微处理器是指集成了CPU、内存、输入输出接口等功能的微型芯片,广泛应用于嵌入式系统中。它相比于传统计算机的微处理器具有一些独特的特点,使其
2024-05-04 16:35:00
嵌入式微处理器的类型与特点 嵌入式微处理器技术的优缺点
应运而生,并在各种嵌入式应用中得到广泛应用。本文将详细介绍嵌入式微处理器的类型与特点,以及嵌入式微处理器技术的优缺点。 类型与
2024-05-04 15:10:00
嵌入式微处理器与应用
嵌入式微处理器与应用(嵌入式开发环境的构建包括几部分内容)-该文档为嵌入式微处理器与应用讲解文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
资料下载
佚名
2021-07-30 09:59:26
16位和32位微处理器的相关资料推荐
第2章 16位和32位微处理器微处理器的性能指标最主要的是以下两项:1.字长2.主频一、16位微处理器80868086是Intel系列的16位
嵌入式微处理器的发展和特点
慕课电子科技大学.嵌入式系统.第二章.嵌入式硬件系统(第一部分.嵌入式微处理器的发展和特点0 目录2 嵌入式硬件系统(第一部分)2.1 嵌入式微处理器
ARM微处理器的应用领域及其特点
):公司名/对一类微处理器的统称/一种技术的名字1.2 ARM微处理器的应用领域及其特点1.应用领域①工业控制领域 :基于ARM核的微控制
嵌入式微处理器的组成及其特点
第三章 ARM体系结构1、嵌入式微处理器概述嵌入式微处理器的组成:(1)控制单元(2)算术逻辑运算单元(3)寄存器2、ARM体系结构概览ARM
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机