微机接口ppt课件第2章 8086与80x86系列微处理器

合集下载

第二章 80x86微处理器的结构PPT课件

第二章 80x86微处理器的结构PPT课件
• MN/MX#:接Vcc,最小模式;接GND,最大模式
最小模式引脚信号
• INTA#(24):Interrupt Acknowledge,输出 – 中断响应信号。向外部输出,低电平有效,表示CPU响应 了外部发来的INTR信号。
• ALE(25):Address Latch Enable,输出 – 地址锁存使能信号,输出,高电平有效。用来作为地址锁 存器(如74LS373、8282 )的锁存控制信号。
• A19/S6~A16/S3:地址/状态复用总线 – T1,输出地址高4位; – T2~T4,输出状态 • S6:恒为低电平,指示8086当前使用总线 • S5:与中断允许标志IF相同 • S4,S3:指示当前使用的段寄存器(ES,SS,CS,DS)
公共引脚(con’t)
S4
S3
当前正在使用的段寄存器
最小模式引脚信号(con’t)
• M/IO#(28):Memory/Input & Output,三态输出 – 存储器或I/O端口访问信号。指示8086的访问对 象,发给MEM或I/O接口。 – M/IO#为高电平时,表示当前CPU正在访问存储 器;M/IO# 为低电平时,表示当前CPU正在访 问I/O端口。
• DEN#(26):Data Enable,输出 – 表示8086准备发送或接收一个数据 – 数据使能信号,输出,三态,低电平有效。用于数据总线 驱动器(如74LS245、8286 )的控制信号。
最小模式引脚信号(con’t)
• DT/R#(27):Data Transmit/Receive,输出 – 数据驱动器数据流向控制信号,输出,三态。 – 在8086系统中,通常采用74LS245、8286或8287 作为数据总线的驱动器,用DT/R#信号来控制数 据驱动器的数据传送方向。 – 当DT/R#=1时,进行数据发送; – 当DT/R#=0时,进行数据接收。

第二章 80X86微处理器PPT课件

第二章 80X86微处理器PPT课件

80x86/Pentium处理器的寄存器模型
2
❖ EIP是一个专用寄存器,用于寻址当前需要 取出的指令字节。当CPU从内存中取出一个指 令字节后,EIP就自动加1,指向下一指令字节。 当微处理器工作在实模式下时,这个寄存器为 IP(16位);当80386及更高型号的微处理器工作 于保护模式下时,则是EIP(32位)。
❖ 逻辑地址是编程时所使用的地址。或者说程序设计时 所涉及的地址是逻辑地址而不是物理地址。编程时不 需要知道产生的代码或数据在存储器中的具体物理位 置。这样可以简化存储资源的动态管理。在实模式下 的软件结构中,逻辑地址由“段基值”和“偏移量” 两部分构成。
11
逻辑地址
.
15 段寄存器 0
. 段基值(16位)
从地址FFFF0H~FFFFFH这16个字节单元保留给系 统的初始化代码。当处理器加电或复位(Reset)时, CPU执行的第一条指令就是起始于地址FFFF0H的。通 常是在FFFF0H处存放一条无条件转移指令,以转移到 系统程序的入口处。
通用区域用来存储一般的程序指令和数据。由图可
见,它的地址范围为00400H~FFFEFH。
在实模式下存储器的地址空间为1M字节单元, 其地址范围为00000H~FFFFFH。
实模式下的存储器地址空间被分为通用和专用两 种存储区。
从地址00000H~003FFH这第一个1024个字节单 元是专用的。这个存储区为中断向量表区,专门用 来存放256个中断服务程序的入口地址(也称中断向 量),每个入口地址占4个字节单元。
标 跟踪标志 志
Trace Flag
进位标志
奇偶标志

半进位标志 态
零标志
标 志
符号标志

微机原理课件第二章 80X86微处理器

微机原理课件第二章 80X86微处理器
SF=1:记录运算结果的符号为负。 SF=0:记录运算结果的符号为正。

ZF(Zero Flag)零标志
ZF=1:运算结果为0。 ZF=0:运算结果不为0。

CF(Carry Flag)进位标志 CF=1:记录运算时从最高有效位产生进位值。
CF=0:记录运算时从最高有效位不产生进位值。
8086/8088微处理器的基本结构
返回
8086/8088微处理器的基本结构
3、寄存器结构
(1) 通用寄存器组
AX、BX、CX、DX 作为通用寄存器。
用来暂存计算过程中所用到的操作数,结果或其它信息。 访问形式: 可以用16位的访问; 或者可以用字节(8位)形式访问, 它们的高8位记作 : AH 、 BH 、 CH 、 DH 。 它们的低8位记作 : AL 、 BL 、 CL 、 DL 。
8086/8088微处理器的基本结构 CX——Count可以作计数寄存器使用。 在循环LOOP指令和串处理指令中用作隐含计数器。 例: MOV CX , 200H AGAIN: …… …… LOOP AGAIN ;(CX)-1(CX),结果0转 AGAIN DX——Data可以作为数据寄存器使用。 一般在双字长乘除法运算时, 把DX和AX组合在一起存放一个双字长(32位)数,DX用来存 放高16位; 对某些I/O操作DX可用来存放I/O的端口地址(口地址 256)。 例: MUL BX ; (AX)(BX)(DX)(AX) 例: IN AL , DX
执行部件EU从指令队列取指 令,并执行。
8086/8088微处理器的基本结构
1、总线接口单元
BIU(Bus Interface Unit)
(1).功能:负责与 M、I/O 端口传送数据。

第2章 80x86微处理器1PPT课件

第2章 80x86微处理器1PPT课件


内部暂存器


线
ALU
执行部分 控制电路
123456
8位
QB 指令队列
标志寄存器
2020/8/18
执行部件 (EU)
总线接口部件 (BIU)
5
1. 执行部件EU(Execution Unit)
➢ 功能
✓ 负责所有指令的译码和执行;
✓ (1) 获取指令代码,译码后产生控制信号;
✓ (2) 进行算术和逻辑运算,并根据运算结果修改标志寄存 器状态位状态;
3
2.1.1 Intel 8086 CPU内部结构
➢功能上,包括运算器和控制器两大部件; ✓ 运算器:负责所有的算术逻辑运算; ✓ 控制器:负责微机系统的所有控制功能;
➢结构上,包括执行单元EU和总线接口单元BIU两个模块; ✓ 执行单元EU
包括指令译码部件、ALU和通用寄存器组,负责指令译码和执行;
➢ 组成
✓ 段寄存器和指令指针寄存器等
√ 地址加法器
✓ 指令队列缓冲器
√ 总线控制逻辑
2020/8/18
9
指令队列缓冲器
➢ 功能
✓ 存放预取的指令,共6字节容量;
✓ 8088 CPU的指令队列缓冲器为4字节容量;
➢ 使用规则
✓ 先进先出,按顺序送入EU执行;
✓ 提供EU执行的所有指令。
➢ 工作过程
✓ (3) 为BIU提供需要传送的数据和16位有效地址。
➢ 组成
✓ 寄存器组
✓ 算术逻辑单元ALU
✓ EU控制部件
2020/8/18
6
算术逻辑单元ALU
➢ 16位的运算器,负责所有的指令执行期间的运算; ✓ 算术运算:加、减、乘、除 ✓ 逻辑运算:与、或、非、异或

《微机原理与接口技术》PPT电子课件教案-第二章 80X86微处理器

《微机原理与接口技术》PPT电子课件教案-第二章   80X86微处理器
1. 总线接口部件 2. 执行部件 3. 工作原理
四、8086/8088的寄存器组
五、8086/8088的存储器组织
1. 内存物理地址的形成
2. 逻辑地址与物理地址
3. 各段在存储器中分配 4. 内存单元内容的存放及表示
六、8086/8088的I/O组织
2
微 处 理 器 CPU
运算器 寄存器 控制部件
微型计算机外部结构如下图所示(三总线结构)
CPU
存 储 器
ቤተ መጻሕፍቲ ባይዱ
I/O 接 口
输 入 设 备
I/O 接 口
输 入 设 备
微型计算机外部结构
由上图看出,微机与外部交换信息通过总线控制。
采用三总线结构AB、DB、CB. 三组总线:
地址总线 AB(ADDRESS BUS):
通常20位,单向,A19~A0,可寻址220=1MB内存单元。 A15~A0,可寻址 216=64KB外设接口。 数据总线 DB(DATA BUS):
1. 总线接口部件BIU (Bus Interface Unit) → 运输部门 2. 执行部件EU (Execute Unit) → 加工部门
寄存器组
AH AL BH BL CH CL DH DL SI DI BP SP AX BX CX DX
DS ES SS CS IP
BIU
地 址 加 法 器
AB
通常16位, D15~D0 ,双向,实现CPU 与I/O 传送。
控制总线 CB(CONTROL BUS):传送控制信号。
2、 微型计算机内部结构
由于CPU受成品率,成本,集成在单片上等原因。 严格规定引脚数就限制了总线的数量。
外部——采用三总线结构AB、DB、CB。

最新微机原理与接口技术第2章1PPT课件

最新微机原理与接口技术第2章1PPT课件
20
2.2.1 通用寄存器
AX、BX、CX、DX
➢ 一般用于存放参与运算的操作数或运算结果 ➢ 每个数据寄存器都是16位的,但又可将高、低8
位分别作为两个独立的8位寄存器来用。高8位分 别记作AH、BH、CH、DH,低8位分别记作AL, BL,CL,DL。 ➢ 注意,8086/8088 CPU的14个寄存器除了这4个 16位寄存器能分别当作两个8位寄存器来用之外, 其它寄存器都不能如此使用。
OF DF IF TF SF ZF
AF
PF
CF
根据功能,8086的标志可以分为两类: ➢ 状态标志:表示前面的操作执行后,ALU
处于何种状态,可能会影响后面的操作 ➢ 控制标志:人为设置的,可以用专门的设
置和清除指令,用于对某种功能的控制
27
状态标志
有6个,即SF、ZF、PF、CF、AF和OF ① 符号标志SF (sign flag ) ② 零标志ZF (zero flag) ③ 奇偶标志PF (parity flag) ——低8位1的个数为偶数,PF=1 ④ 进位标志CF (carry flag) ——最高位产生进位CF=1 ⑤ 辅助进位标志AF (auxiliary carry flag) ⑥ 溢出标志OF (overflow flag) ——算术运算产生溢出
本章主要内容
8086微处理器 80286、80386 Pentium
1
总线接口部件(BIU)的组成
4个16位段地址寄存器 CS 16位的代码段寄存器 DS 16位的数据段寄存器 ES 16位的附加段寄存器 SS 16位的堆栈段寄存器
16位的指令指针寄存器IP (Instruction Pointer)
——8位运算结果超出-128~+127 ——16位运算结果超出-32768~+32767

第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的 效率。

微机原理80x86第二章课件

微机原理80x86第二章课件
协调执行指令规定的操作。 协调执行指令规定的操作。
负责全部指令的执行; 向BIU输出(地址及结果)数据; 对Reg及PSW进行管理。
80X86/Pentium 第2章 80X86/Pentium 微处理器
2. BIU (Bus Interface Unit,8086/8088同外部设备的接口部件) 同外部设备的接口部件) , 同外部设备的接口部件 (1)组成 ① 4个段寄存器
80X86/Pentium 第2章 80X86/Pentium 微处理器
(2)段寄存器和存储器分段 8086/8088率先打破微处理器只能访问 率先打破微处理器只能访问64KB存储空间的限 率先打破微处理器只能访问 存储空间的限 可寻址1MB。 制,可寻址 。 ( i )存储器空间
00000H 00000H
80X86/Pentium 第2章 80X86/Pentium 微处理器
(3)指令队列 BIU使用指令队列实现流水线操作。 当指令队列中有2个或2个(1个)以上的字节空间,且EU 未申请读写存储器,则BIU顺序预取后续指令代码 Queue。 3. EU的工作过程 的工作过程 从BIU指令队列中取指 译码电路分析 相应控制命令 控制数据经过“ALU数据总线”的流向: (1)若是运算操作:操作数 暂存器 ALU; 运算结果 经“ALU总线” 相应Reg、 并置PSW 。 (2)若从外设取数:EU BIU 访问MEM 或 I/O 内部通信寄存器 向“ALU数据总线” 传 送 数据。
(CS)*10H +(IP) (DS)*10H + EA (SS)*10H +(SP) (ES)*10H + EA
80X86/Pentium 第2章 80X86/Pentium 微处理器
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NMI:不可屏蔽中断请求信号,输入,上升 沿触发,不受IF状态的影响,也不能用软 件屏蔽。
当该信号有效时,则执行完当前指令后立 即响应中断。
NMI是一种比INTR高级的中断请求。
CLK:时钟信号,输入,为8086CPU提供主 时钟信号。
要求时钟周期的高电平、低电平之比为1: 2。
从外部看,8086CPU具有40条引脚, 采用双列直插式的封装形式,如图2-1所 示;
受引脚数量的限制,8086CPU采用了分 时复用地址/数据总线和地址/状态总线。
所谓分时复用是指,在不同的时钟周期, 用相同的引脚输出不同的信号。
通过将MN/MX接高电平或地,可使 CPU工作在最小模式或最大模式下。
提供了16位双向数据总线和20位地 址总线,负责执行所有对外部总线 的操作。
BIU的主要功能是:
① 负责从内存单元中取出指令并送到 指令队列中,等待EU去执行;
② 负责从指定内存单元或I/O端口中 取数据送给EU去执行,或者将EU的 操作结果送到指定的内存单元或I/O 端口中。
BIU由以下几部分组成:
段基址的偏移量来表示,这个偏移量称为段内偏 移地址或有效地址(EA),其格式为:
段基址:偏移地址
物理地址的计算方法为:16位段基址左 移4位,右端补0,然后与16位偏移地址 相加,如图2-6所示
即:物理地址=段基址×24+偏移地址。
3.段寄存器的使用
CPU在对存储器进行访问时,必须预先将段基址加 载到段寄存器中。8086CPU中有四个段寄存器,分 别是CS、DS、SS和ES,它们的作用分别是:
指针寄存器:两个16位指针SP和BP,与 堆栈段寄存器SS配合使用,用于存放当 前堆栈段中某个单元的偏移量。
变址寄存器:两个16位变址寄存器SI和 DI,与数据段寄存器DS配合使用,用于 存放当前数据段中某个单元的偏移量。
算术逻辑单元(ALU):16位运算器,用 于进行算术、逻辑运算,也可以按指令 计算操作数在内存单元中的偏移地址。
最小模式是单机系统,系统中所需的控 制信号全部由8086CPU本身直接产生;
最大模式可以构成多处理机系统,系统 所需的控制信号由总线控制器提供。
在不同模式下,8086 CPU的第 24~31 引脚的定义是不同的,下面会详细解释。
1.地址/数据总线
AD15~AD0为双向、三态地址/数据总线 这16条引脚采用分时复用方式,具有传送地
址信息和传送数据信息的双重功能,两个过 程分开进行。 在 使读用写,操用作来总输线 出周 要期 访的 问存T1储状单态元作或为I地/址O端总口线 的低16位地址A15~A0; 在总线周期的其他T状态作为双向数据总线使 用,用来传送与存储器或I/O设备交换所需 要的16位数据D15~D0。
2.地址/状态总线
个20位的地址(即5位的十六进制地址), 称为存储单元的物理地址,范围是 00000H~FFFFFH。
相邻两个存储单元可以存放一个字,字中 的每个字节对应一个地址。其中,低字节 (低8位)存放在低地址单元中,高字节 (高8位)存放在高地址单元中。我们把低 字节存放的存储单元的地址称为字的地址。
例如,图2-5表示的是将一个字1234H存入 地址为1000H的单元中。
2.存储器分段与物理地址的形成
将1MB存储空间划分成若干个独立的逻辑段 每个逻辑段最大不超过64KB 段起始地址(段基址)为段寄存器内容×16,相
当于段寄存器内容左移4位 某一段内一个存储单元的地址,就可以用相对于
【本章内容提要】
掌握8086/8088CPU的引脚定义、内部 结构和功能
掌握CPU对内存、I/O的管理方法 掌握8086两种系统的构成 了解总线周期的基本概念及典型总线操
作时序 简要了解新型微处理器和主板 简要了解微型计算机常用系统总线
2.1 8086微处理器概览
2.1.1 引脚定义与功能
HOLD:总线请求信号,输入,用来向 CPU请求总线使用权,高电平有效。
HLDA:总线响应信号,输出,是对总 线请求信号的响应,高电平有效。当CPU 同意让出总线使用权时发出该信号。
Acknowledge
5.最大模式下的引脚信号 (24~31)
QS1和QS0:指令队列状态信号,输出, 用来反映指令队列当前状态,如表2-3所 示。
DT/R:数据收发信号,三态输出,控制 数据的传送方向。
该信号为高电平时表示发送数据;低电平 时表示接收数据
M/IO:三态输出,用来区分是存储器访 问还是I/O访问。
该信号为高电平时表示存储器访问;低电 平时表示I/O访问。
WR:写信号,三态输出,低电平有效。
该信号为低电平时表示CPU正在执行写操 作。此外,至于是存储器写还是I/O写取 决于M/IO。
READY:准备就绪信号,输入,来自被访问 存储器或I/O端口的响应信号,高电平有效。
该信号为高电平时表示要访问的存储器或 I/O端口准备就绪,将在下一个时钟周期内 完成数据传送;否则,表示存储器或I/O端 口未准备就绪,将插入一个或多个等待周期 直到READAY为高电平为止。
RESET:复位信号,输入,高电平有效。
S2、S1、S0:总线周期状态信号,三态输出, 在总线周期的T4、T1和T2状态期间有效,其
编码功能如表2-4所示。来自 LOCK:总线锁定信号,三态输出,低 电平有效。
该信号为低电平时,总线被锁定,外部 的总线主控设备不能占用总线。
在 指 令 的 前 面 加 前 缀 LOCK , 就 会 产 生 LOCK信号,直到这条指令结束为止。
RD:读信号,三态输出,低电平有效。 该信号为低电平时表示当前CPU正在对存 储器或I/O端口进行读操作。而具体是对 存储器还是对I/O端口读取数据,取决于 M/IO信号
TEST:测试信号,输入,低电平有效。
当CPU执行WAIT指令时,每隔5个时钟周 期对TEST进行一次测试。
该信号为高电平时,则CPU处于等待状态; 变为低电平时,等待状态结束,继续执 行被暂停的指令。
ALE:地址锁存信号,输出,用来将地址/ 数据、地址/状态总线上的地址信号锁存到 地址锁存器中,高电平有效。
该信号为高电平时,利用它的下降沿将地 址锁存在地址锁存器中。
DEN:数据允许信号,三态输出,低电 平有效。
该信号为低电平时表示允许输出数据。 最小模式下用作数据收发器的选通信号。
标志位寄存器(FR):16位标志位寄存 器FR,共有9个标志位,如图2-4所示, 其中6个是状态标志位,3个是控制标志 位,用于反映CPU运行过程中的某些状态 特征。
暂存器:协助ALU完成运算,暂存参加运 算的数据。
EU控制器:负责从ALU指令队列中获取指 令,经过分析译码,发出相应的控制命 令。
CF=1:最高位产生借位; PF=0:1的个数为奇数个; AF=0:低4位没有向高4位产生借位或进位; ZF=0:结果不为0; SF=1:运算结果为负; OF=1:126-(-5)=+131,超过了+127,产生溢出,所以运算结果不正
确。
2.1.3 对存储器的管理
CPU是通过总线来管理存储器的。具体来 说,
A19/S6、A18/S5、A17/S4和A16/S3为三态地 址/状态总线,采用分时复用方式,具有传送 地址信息和传送状态信息的双重功能,两个 过程分开进行。
在读写操作总线周期的T1状态用来输出高4位 地址A19~A16(I/O端口输入输出操作时不用, 全为低电平);
在总线周期的其它T状态用来输出状态信息。
表示使用高8位数据线AD15~AD8;否则, 只使用低8位数据线AD7~AD0。 3、在总线的其他T状态输出状态信息。 4、BHE和A0组合起来表示的功能如表2-2所 示。
MN/MX : 工 作 方 式 控 制 信 号 , 输 入 。 MN/MX接高电平表示CPU工作于最小模式, 接地表示CPU工作于最大模式。
1. CPU通过地址总线的编码对存储器寻址; 2. 通过控制总线中的读控制和写控制信号控
制信息的读出和写入; 3. 数据总线则是读出和写入信息的传递通道。
1.存储器组织
8086CPU具有20条地址总线,它的直接寻 址能力为1MB(220)。
存储器以一个字节作为一个存储单元; 每个存储单元(即每个字节)都有唯一一
8086可以使用的时钟频率因不同的芯片而 不同,8086-1为10MHz,8086-2为8MHz。
VCC和GND:电源引脚VCC接高电平 (+5V±0.5V),两个GND引脚接地。
4.最小模式下的引脚信号 (24~31)
INTA:中断响应信号,输出,低电平有 效。
该信号从T2开始有效,表示CPU响应了外 部发来的INTR信号。在中断响应总线周 期,它可作为选通信号。
作数的内存单元地址的16位偏移地址; ⑤ 将数据传送到BIU,或者接收BIU传送来
的数据。
EU由以下几部分组成:
数据寄存器:4个16位数据寄存器AX、BX、 CX和DX,主要用于存放运算过程中的数据 或地址。
4个16位数据寄存器也可以作为8个8位数据 寄存器使用,其中AH、BH、CH和DH用于存 放高字节,AL、BL、CL和DL用于存放低字 节。
例如:LOCK DEC DWORD PTR DS:[DX-8]
RQ/GT0和RQ/GT1:总线请求输入/允许 输出信号,双向,三态。
用来供外部主控设备请求并得到总线控 制权,低电平有效。
当该信号为输入时,表示其他主控者向 CPU请求使用总线;为输出时,表示CPU 对总线请求的响应信号。
S6:指示CPU当前是否连在总线上。S6=0 表示CPU当前连在总线上。
相关文档
最新文档