8086 微处理器 微型计算机技术教学PPT课件

合集下载

最新微机原理及应用-第二章8086微处理器12-13-1教学讲义PPT课件

最新微机原理及应用-第二章8086微处理器12-13-1教学讲义PPT课件
状 溢出标志OF(Overflow Flag)——在算术运算中,带符号数的运算结果超出了8位或16位

带符号数能表达的范围,则OF=1,否则OF=0。
8位(字节)运算 --128 —— +127

16位(字) 运算 --32768 —— +32767
志 符号标志SF(Sign Flag)—— 结果的最高位(D15或D7)为1,则SF=1,否则 SF=0。
•遇到控制转移指令时,指令队列自动清空,BIU重新 将另一段指定程序的指令取到指令队列中。
10
EU和BIU并行工作
以前的CPU
取指令 执行指令 取指令 执行指令 取指令 执行指令 ……
8086/8088
BIU 取指令
取指令 取操作数
取指令 存操作数
EU 执行指令
执行指令
执行指令
……
EU和BIU既相互独立又相互配合,使得CPU可以在执行指 令的同时,进行取指令的操作,减少了CPU为取指令而等 待的时间,提高了CPU利用率。
• 指令队列
指令队列中包含若干个(8086—6个,8088—4个)8 位寄存器,用于顺 序存放从存储器中取出的指令,供执行单元执行。
• 总线控制逻辑
提供系统总线的控制信号,实现数据、地址和状态信息的分时传送。
• EU控制器
是控制、定时与状态逻辑电路。用于控制执行单元中各部件按制定的要
求协调工作。
7
一、8086CPU的组成与功能
4. 8086存储器结构
(1)存储器分体 将1M内存分为512K两个存储体,一个存储体中包含偶 数地址,称为偶存储体(存放低位字节),一个存储体 中包含奇数地址,称为奇存储体(存放高位字节)。

第2章 8086微处理器及其系统PPT课件

第2章 8086微处理器及其系统PPT课件
1.条件标志 -----共6位,用于寄存程序运行的状态信息,这些标 志往往用作后续指令判断的依据。 2.控制标志 -----共3位,用于控制机器或程序的某些运行过程。
5
15 ~12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF ― AF ― PF ― CF
例:对于物理地址01023H单元
可以表为0100H:0023H PA=0100H×10H+0023H =01023H
也可表为0102H:0003H PA=0102H×10H+0003H =01023H
CS DS SS
段 寄
ES 存
IP 器
指令指针寄存器
总线 控制
逻辑 外部总线
123456
指令队列 3
内部寄存器
● 8086共有8个16位的内部寄存器,分为两组:
AX
AH AL
BX
BH
BL
CX DX
CH DH
CL DL
●通用寄存器
SP BP●指针和变址寄来自器SIDI●四S个P(通St用ac数k P据o寄int存er器RAegXis、teBr)X堆、栈C指X针、寄DX存均器可用 ●作B1P6位( B寄as存ic器Po也in可ter用R作eg8is为ter寄)基存址器指。针用寄作存8 位器寄 ●存S器I(分So别ur记ce作In:deAxHR、egAisLte、r)源BH变、址B寄L、存C器H、CL、
第 2 章 80X86微处理器
2.1 8086微处理器 2.2 8086系统的存储器组织及I/O组织 2.3 8086系统配置 2.4 8086的操作时序
1
2.1 8086微处理器
1978年,Intel公司推出16位微处理器8086。

第二章 8086微处理器06年PPT课件

第二章   8086微处理器06年PPT课件
·16位处理器 ·16根数据线和20根地址线 ·可对位、字节、字、字节串、字串、BCD码 等数据类型进行处理 ·供电电源+5V ·单相时钟,时钟频率5MHz
一、8086的编程结构 二、8086的存储器组成 三、 8086的周期 四、 8086的引脚功能 五、8086CPU的特点
8086CPU的编程结构
1982.2 16 6~25 16MB (24根)
80386
1985.10 32 16~40 4GB (32根)
8ቤተ መጻሕፍቲ ባይዱ486
1989.4 32 25~100 4GB
Pentium 1993.3 32 60~
4GB
PentiumIV 2000
32 750
64GB (36根)
§2 8086微处理器
8086微处理器概况:
(一)8086CPU的组成与功能
1. 8086CPU的组成
•16位通用寄存器组 (AX、BX、CX、DX、SP、BP、SI、DI) EU •算术逻辑单元——ALU •EU控制器
•标志寄存器——FR
CPU
•段寄存器组
(CS、DS、SS、ES)
•指令指针——IP
BIU •地址加法器
•指令队列
•总线接口控制逻辑
16 AH AL 位 BH BL
通 CH CL
用 DH DL

SP

器 BP

SI
DI
16位内部总线
运算寄存器
EU
ALU
控 制

20位地址
地址加法器
16位
CS
16
DS


SS

线
ES

第三章8086微处理器PPT课件

第三章8086微处理器PPT课件
(注:8086CPU的指令队列有6字节,8088CPU有4字 节)。
机械工程与自动化学院
3.1.1 8086的编程结构(重点)
三、总线接口部件(BIU)和执行部件(EU)的功能 (1)指令队列中出现两个字节为空时自动按CS 值和IP值组成20位实际物理地址到存储器中取指 令,一次取两个字节指令存放到指令队列中; (2)EU从BIU指令队列中读取指令; (3)由EU控制电路对指令进行译码分析,指出 操作性质及操作对象; (4)EU执行指令,如果执行指令时必需访问存 储器或者I/O端口,则在EU中计算出操作数的16 位地址偏移量送给BIU,由BIU的∑形成20位绝对 地址;
主要16位是加法器。内大部部暂分存器指令
的执行由加法器完成。
标志寄存器:
ALU16位字利执控用行制部电了分路9位8位。1 2 3 4 5 6
指令队列缓冲器
外部总线
标志寄存器
执行部件 (EU)
总线接口部件 (BIU)
图2-1 Intel 8086微处理器P结age构:5 机械工程与自动化学院
3.1.1 8086的编程结构(重点)
机械工程与自动化学院
3.1.1 8086的编程结构(重点)
二、总线接口部件BIU(BUS Interface Unit)
(1)段寄存器(CS,DS,SS,ES)——存放存储 器各段的段基地址(首地址)。
(2)指令指针寄存器IP——存放要执行的下一条指 令的偏移地址。
(3)地址加法器∑——将段地址(16位)和偏移地 址(16位)扩展为20位的实际地址(物理地址)。 (4)指令队列——指令队列,在执行指令的同时, 从存储器中取下面的指令,放在指令队列缓冲器中排 队;执行完一条指令就可以立即执行下一条指令,提 高了CPU的效率;

8086微型计算机系统.PPT

8086微型计算机系统.PPT
7
2.1.2 微型计算机系统的硬件组成
现代微型计算机系统硬件组成:
微处理器

线
协处理器


RAM

ROM

显示器
输 入
键盘

打印机
出 接
鼠标

外存储器
其他设备
8
1、微处理器(CPU,中央处理单元)
微处理器包含运算器和控制器,微处理器的性能基本决定了计算机 的性能,是微型计算机的核心。
随着微电子技术的发展,微型计算机的发展基本遵循摩尔定律。
数据2 数据m
④将指令的运 算处理结果送 回内存保存
求完成 对数据 的运算 和处理
6

2.1.2 微型计算机系统的硬件组成
输 原始 入 数据 设

运算器 存储器 控制器

出 计算 设 结果 备
运算器(ALU):运算器的核心是算术逻辑单元,是完成各种算术和逻 辑运算的部件。
控制器(CU):发出各种控制信息,使计算机各部件协调工作的部件。 存储器(M):记忆程序和数据的部件。 输入设备(IN):将程序和数据输入的部件。 输出设备(OUT):将结果数据和其它信息输出的部件。
《微机原理与测控接口技术》
第2章 8086微型计算机系统
1
本章主要内容
1 半808导6微体处存理储器器的的结分构及类工作模式 2 8086微处理器的引脚特性 3 8086微型计算机系统的总线时序 4 8086微型计算机系统的组成
2
2.1 概述
微型计算机(简称微机):
将计算机的核心器件中央处理器(CPU)(运算器和控制器) 集成在一块半导体芯片上,配以存储器、I/O接口电路及系统 总线等设备的计算机。

第2章 8086微处理器PPT课件

第2章 8086微处理器PPT课件

0
A19/S6
A12 A11 A10
8 0
A17/S4 A18/S5 A19/S6
AD9
8
BHE/S7
A9
8
SS0(HIGH)
AD8
6
MN/MX
A8
8
MN/MX
AD7
RD
AD7
RD
AD6
HOLD(RQ/GT0)
AD6
HOLD(RQ/GT0)
AD5
HLDA(RQ/GT1)
AD5
HLDA(RQ/GT1)
2.2 8086/8088微处理器外部引脚及系统构成
二、外部引脚(最小模式下) 8086/8088
微处理器为40条 引脚的双列直插 式封装芯片。

Vcc(5V)

Vcc(5V)
AD14
AD15
A14
A15
AD13
A16/S3
A13
A16/S3
AD12 AD11
8
A17/S4 A18/S5
AD10
地址/数据分时复用引脚,双向、三态 在访问存储器或外设的总线操作周期中, 这些引脚在第一个时钟周期输出存储器或 I/O端口的16位地址A15 ~ A0 (或低8位地 址A7 ~ A0 ) 其他时间用于传送16位数据D15 ~ D0
什么是分时复用?
分时复用就是一个引脚在不同的时刻具有两个 甚至多个作用 最常见的总线复用是数据和地址引脚复用 总线复用的目的是为了减少对外引脚个数 8088 /8086CPU的数据地址线采用了总线复用 方法
READY
CLK
RESET 引脚对比图 地
READY RESET
2.2 8086/8088微处理器外部引脚及系统构成

第2讲 16位微处理器80861PPT课件

第2讲 16位微处理器80861PPT课件
程序执行由取指令和执行指令的循环来完成的,每条指 令执行完后CPU必须等待到下条指令取出来后才能执行。
取指 执行 取指 执行 ... ... 取指 执行 时间坐标
18
(二)8086 CPU的寄存器结构
★ 通用寄存器 ★ 专用寄存器 ★ 段寄存器 ★ 标志寄存器FR ★ 指令指针寄存器IP
19
1. 通用寄存器
9
(3)说明
指令队列 8086 的指令队列为6个字节,8088 的指令队列为4个字节。 不论是8086还是8088都会在执行指令的同时从内存中取下一条或 几条指令,取来的指令放在指令队列中,使 BIU 具有预取指令的 功能,是一种先进先出(FIFO)的数据结构。 指令执行顺序 顺序指令执行:指令队列存放紧接在执行指令后面的那一条指令。 执行转移指令:BIU 清除指令队列中的内容,从新的地址取入指 令,立即送往执行单元,然后再从新单元开始重新填满队列。
8086系统的硬件结构
系统总线BUS

地址总线AB

数据总线DB
CPU

线
控制总线CB
形 成
主存
I/O接口
I/O设备
外设
1
8087 协 处 理 器
8088 微 处 理 器
地址锁存器 数据收发器
8288 总线控制器
8284 时钟发生器
只读存储器 ROM
随机存储器 RAM
8259中断控 制器
地址总线
数据总线
4 个段地址寄存器(CS、DS、ES、SS) 16位指令指针寄存器IP 20位的地址加法器(16D(10H)段地址+偏移地址=物 理地址) 6字节(8086)或4字节(8088)的指令队列 输入输出控制电路: 处理器与外界总线联系的转接电路。 包括三组总线:20 位地址总线,16 位(8086)或8位(8088)双 向数据总线,一组控制总线。

第2章 8086微处理器PPT课件

第2章 8086微处理器PPT课件

指令指针寄存器 用来存放下一条将要执行的指令在当前代码段中
的偏移地址。在程序运行中,IP的内容能够自动修 改,使之总是指向下一条要执行的指令地址。
总线控制逻辑电路 总线控制逻辑电路将8086微处理器的内部总线
和外部总线相连,是8086微处理器与内存单元或 I/O端口进行数据交换的必经之路。
2.1.2 8086的系统组态及引脚功能
第2章 Intel 80X86
2.1 8086/8088 2.2 8088/8086存储组织和I/O组织 2.3 8086微处理器时序 2.4 从80286到Pentium系列的技术发展
2.1 微型计算机的组成及工作原理

I/O
CPU




控制总线 地址总线 数据总线
图 2.1 微型计算机的组成
31 HOLD*
三态)
30 HLDA* RD 读信号(输出、低电平有效、
29 WR*
三态)
28 M/IO* M/IO 存储器/IO控制信号(输
27 DT/R*
出、三态)
26 25 24
DEN* ALE* INTA*
TEST 测试信号(输入、低电平 有效)
23 TEST READY 准备就绪(输入、高
脚(双向、三态)
38 A16/S3 A16/S3~A19/S6 地址/状态复用
37 A17/S4
引脚(输出、三态)
36 35 34 33
A18/S5 2、控制信号
A19/S6 BHE/S7 MN/MX
BHE/S7 数据总线高8位允许/ 状态(输出,三态)
32 RD
WR 写信号(输出,低电平有效,
22 READY

第2章 8086微机原理PPT课件

第2章 8086微机原理PPT课件
Signal),音频信号(Audio Signal)以及图像处理(Graphical Manipulation)而设计的57条指令; ✓ MMX CPU极大地提高了电脑的多媒体(如立体声、视频、 三维动画等)处理功能。
9
2.1.1 8086功能的扩展(5)
➢ 流SIMD扩展(SSE)
✓ SSE(Streaming SIMD Extensions,流SIMD扩展)英特尔开 发的第二代SIMD指令集,有70条指令,可以增强浮点和多 媒体运算的速度;
✓ 以前的FPU是一种单独芯片,如8087、80287、80387分别 与8086/8088、80286、80386配合使用。 在486之后,英
特尔把FPU与集成在CPU之内。
8
2.1.1 8086功能的扩展(4)
➢ MMX技术
✓ MMX: 是MultiMedia eXtensions(多媒体扩展)的缩写; ✓ MMX技术是在CPU中加入了特地为视频信号(Video
✓ x86结构微处理器有两种主要的工作方式: 实地址方式和保 护虚地址方式。
✓ 实地址方式是为了与8086兼容而设置的方式。
✓ 在实地址方式下,具有32条地址线的x86结构微处理器只有
低20条地址线起作用,能寻址1MB的物理地址;此时,x86
系列结构微处理器相当于一个快速的8086,虽然可以使用
32位的数据寄存器,但不能充分发挥x86结构微处理器的全
10
2.1.2 8086性能的提高(1)
➢ 利用流水线技术提高操作的并行性
✓ 流水线技术是一种同时进行若干操作的并行处理方式。类 似于工厂的流水作业装配线;
✓ 在计算机中把CPU的一个操作(分析指令,加工数据等)进一 步分解成多个可以单独处理的子操作,使每个子操作在一 个专门的硬件上执行,这样,一个操作需顺序地经过流水 线中多个硬件的处理才能完成。但前后连续的几个操作可 以在各个硬件间重叠执行,这种操作的重叠提高了CPU的 效率。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• EU 用来对寄存器内容和指令操作数进行算术 和逻辑运算,以及进行内存有效地址的计算。
• EU负责全部指令的执行,向BIU 提供数据和所 需访问的内存或I/O 端口的地址,并对通用寄
存器、标志寄存器和指令操作数进行管理。
2020/11/6
10
取指令和执行指令重叠进行
2020/11/6
11
8088与8086 的区别
2020/11/6
17
通用寄存器
• 在8086 的指令系统中,许多情况下,某些指令只 能用一个特定的寄存器或寄存器组来完成其功能,
• 对这些用来完成特定操作的8086 指令, • 上述通用寄存器具有一些隐含用法
2020/11/6
18
通用寄存器的隐含用法
2020/11/6
19
2. 指令指针 (Instruction Pointer ,IP)
第2章 8086 微处理器
2020/11/6
1
8086 微处理器
• 2.1 8086微处理器的结构 • 2.2 8086微处理器的引脚功能 • 2.3 8086微处理器的基本时序
2020/11/6
2
2.1 8086微处理器的结构
• 2.1.1 执行部件和总线接口部件
• 2.1.2 8086 的编程结构
• 8088微处理器是一种准16位微处理器,内部采 用16位结构,实质上与8086基本上是相同的, 其内部功能部件EU 与8086一样,而BIU 略有 区别。
• 第一, 8086 的指令队列是6字节长,而8088 的指令队列为4字节长;
• 第二, 8086 是真正的16位机,同BIU 相连的 8086 总线中的数据总线是16 位总线,而8088 是准16位机,同BIU 相连的8088 总线中的数 据总线为8位总线。
2020/11/6
5
2.1.1 执行部件和总线接口部件
微处理器执行程序的步骤 • ① 从内存储器中取出一条指令,分析指令操作码; • ② 读出一个操作数(如果指令需要操作数) ; • ③ 执行指令; • ④ 将结果写入内存储器或输出设备(如果指令
需要) 。
2020/11/6
6
执行部件和总线接口部件
• 8086 微处理器被设计为两个独立的功能 部件,
• 总线接口部件和执行部件, • 并在大多数情况下,能使大部分 • 的取指令和执行指令重叠进行。 • 提高了程序的执行速度,充分利用总线,
2020/11/6
7
功能部件
2020/11/6
8
总线接口部件 (Bus Interface Unit ,BIU)
将数据寄存器作为一个16 位寄存器进行操作,又 可用做两个8 位寄存器进行操作。
2020/11/6
15
数据寄存器
• 可以存放 • 参加操作的数据、 • 操作的中间结果, • 也可以是操作数的地址。 • 大多数算术和逻辑运算指令都可以使用这些数据寄
存器。
2020/11/6
16
2)指针寄存器(Pointer Register、变址寄
• 计数寄存器CX(Count Register) 、
• 数据寄存器DX(Data Register) 。
2020/11/6
13
通用寄存器
AX AH BX BH CX CH DX DH
SP BP SI DI
2020/11/6
AL BL CL DL
14
数据寄存器
• 特点是: • 每个16位寄存器可分为 • 高8位( AH 、BH 、CH 和DH) • 低8位(AL 、BL 、CL 和DL) , • 这两组8位寄存器可分别寻址、独立操作。既可以
• 由段寄存器、指令指针、地址形成逻辑、总线控制逻 辑和指令队列等组成。
• BIU 负责从内存指定区域取出指令送到指令队列中排 队;执行指令时所需要的操作数(内存操作数和I/O 端口操作数)也由BIU 从相应的内存区域或I/O 端口 中取出,传送给执行部(EU) 。指令执行的结果如 果需要存入内存或I/O 端口,也由BIU 写入相应的内 存区域或I/O 端口。
• 总之,BIU 的功能是:同外部总线连接,为EU 和内 存(及外设接口)之间提供信息通路。并形成20位的 内存物理地址。
2020/11/6
9
执行部件(Execution Unit ,EU)
• 由通用寄存器、标志寄存器、算术逻辑单元 ( ALU)和EU 控制系统等组成。EU 从BIU 的 指令队列中获得指令,然后执行该指令,完成 指令所规定的操作。
• 16 位专用寄存器,它指向当前需要取出的指令字 节,当BIU 从内存中取出一个指令字节后,IP 就 自动加1 ,指向下一指令字节。注意,IP 指向 的是指令地址的段内地址偏移量,又称偏移地址 (Offset Address)或有效地址(Effective Address ,EA) 。
程序员不能对IP 进行存取操作,程序中的转移指 令、返回指令以及中断处理能对IP 进行操作。
• 2.1.3 8086 系统中的存储器组织及

物理地址的形成
2020/11/6
3
2.2 8086 微处理器的引脚功能
• 2.2.1 引脚功能说明 • 2.2.2 8088 引脚与8086 引脚的不同之处
2020/11/6
4
2.3 8086 微处理器的基本时序
• 2.3.1 指令周期、总线周期和时钟周期 • 2.3.2 几种基本时序的分析
2020/11/6
12
2.1.2 8086 的编程结构
• 可供程序员使用的有16个16位寄存器。
• 1.通用寄存器(General‐Purpose Register ,GPR)
• 可分为两组。
• 1) 数据寄存器
• 累加器AX(Accumulator) 、
• 基址寄存器BX(Base Register) 、
存器(Index Register)
• 堆栈指针寄存器SP( Stack Pointer) 、 • 基址指针寄存器BP(Base Pointer) 、 • 源变址寄存器SI(Source Index) • 目的变址寄存器DI(Destination Index) • 用来形成操作数的地址,用于堆栈操作 • 和变址运算中计算操作数的有效地址。 • SP 、BP 用于堆栈操作 • SI 、DI 用于变址操作
2020/11/6
20
3. 标志寄存器FR(Flag Register)
相关文档
最新文档