CPU8086 的引脚及其功能
8086引脚信号
11
1). 数据和地址引脚
A19/S6~A16/S3(Address/Status)
地址/状态分时复用引脚,输出、三态 这些引脚在访问存储器的第一个时钟周期T1时刻输 出高4位地址A19~A16 在访问外设的第一个时钟周期全部输出低电平无效
ⅰ)S6为0,表明AD15~AD0作为数据线;
在总线周期的T2-T4时,这4条线作为输出CPU的状态信息。
28
“引脚”小结
CPU引脚是系统总线的基本信号 可以分成三类信号: 16位数据线:D15~D0 20位地址线:A19~A0 控制线:
ALE、M/IO*、WR*、RD*、READY
INTR、INTA*、NMI,HOLD、HLDA
RESET、CLK、Vcc、GND
29
系统总线的形成
14
2). 读写控制引脚
M/IO*(Memory/Input and Output) 存储器或I/O访问,输出、三态 该引脚输出高电平时,表示CPU将访问 存储器,这时地址总线A19~A0提供20 位存储器地址 该引脚输出低电平时,表示CPU将访问 I/O端口,这时地址总线A15~A0提供16 位I/O口地址
21
3). 中断请求和响应引脚
NMI(Non-Maskable Interrupt)
非屏蔽中断请求,输入、上升沿有效 有效时,表示外界向CPU申请不可屏蔽中断 该请求的优先级别高于INTR,并且不能在CPU 内被屏蔽 当系统发生紧急情况时,可通过他向CPU申请 不可屏蔽中断服务
主机与外设进行数据交换通常采用可屏蔽中断 不可屏蔽中断通常用于处理掉电等系统故障
23
4). 总线请求和响应引脚
8086的引脚功能以及基本知识
8086微处理器由哪几部分组成?各部分的功能是什么?【解】:按功能可分为两部分:总线接口单元BlU(BUSInterfaceUnit)和执行单元EU(ExecutionUnit)。
总线接口单元BlU是8086CPU在存储器和I/O设备之间的接口部件,负责对全部引脚的操作,即8086对存储器和I/O设备的全部操作都是由BIU完成的。
全部对外部总线的操作都必需有正确的地址和适当的限制信号,BIU中的各部件主要是围绕这个目标设计的。
它供应了16位双向数据总线,20位地址总线和若干条限制总线。
其具体任务是:负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。
CPU执行指令时,总线接口单元要协作执行单元,从指定的内存单元或I/O端口中取出数据传送给执行单元,或者把执行单元的处理结果传送到指定的内存单元或I/O端口中。
执行单元EU中包含1个16位的运算器A1.U,8个16位的寄存器,1个16位标记寄存器FR,1个运算暂存器和执行单元的限制电路。
这个单元进行全部指令的说明和执行,同时管理上述有关的寄存器。
EU对指令的执行是从取指令操作码起先的,它从总线接口单元的指令队列缓冲器中每次取一个字节。
假如指令队列缓冲器中是空的,WJEU就要等待BIU通过外部总线从存储器中取得指令并送到EU,通过译码电路分析,发出相应限制吩咐,限制A1.U数据总线中数据的流向。
8086的基本总线周期为4个时钟周期,每个时钟周期间隔称为一个T 状态Tl 状态:BlU (总线接口部件)将RAM 或I/O 地址放在地址/数据夏用总线(A/D )上。
T2状态:读总线周期:A/D 总线为接收数据做准备。
变更线路的方向。
写总线周期:A/D 总线上形成待写的数据,且保持到总线周期的结束(T4)。
T3,T4:对于读或写总线周期,AD 总线上均为数据。
还有插入等待周期Tw:当RAV 或I/O 接口速度不够时,T3及T4之间可插入等待状态Tw βTi:当InU 无访问操作数和取指令的任务时,8086不执行总线操作,总线周期处于空闲状态TiO在最小模式中引脚定义GND ・ADl4ADBADUADllADl∙AD9ADt AD7 AD3 ADl 5 6 78 108086H CPU 12 13 14 15 16 17 18 19 20 403938 37 36 35 34 33 3231 302928 27 2625 24 2322 21⅛VCC(÷5V) 1.^^^AD1S AD16/S3 H AD11∕S4・AD18/S5 [ ■她9∕S⅜ 1■ ■^II BHE/S7 M ∙-IM/MXRD 一HO1.D(Wl∕GT0)⅞DA(⅞Q∕GT1)WR(1.OCK) h ⅛M∕iθ⅞) I OT∕R(Si) DEN(So) I 一迎(QSo) -IMTA(QSl) ι⅜TEST - I READY - IESET INTICHGND .AD15~AD0(AddressDataBUS>:16位地址/数据总线,分时复用。
第5讲 8086_8088微处理器引脚功能、总线结构和时序
第五讲 8086/8088微处理器引脚功能、 总线结构和时序
0、 引言与复习 第一节、8086/8088引脚信号和功能 第二节、8086/8088最小模式和最大模式 第三节、8086/8088主要操作和时序 第四节、 8086存储器的分体结构
0、引言与复习
接口技术中我们需用到CPU的引脚信号: 连接I/O接口芯片,连接存储器芯片——CPU各 个引脚有何作用?输出什么信号?当连接存储器 (或I/O接口)芯片时如何连接?…… 都需我们熟悉CPU的引脚信号Î
ALE (QS0)
AD0
ALE(QS0)
INTA (QS1)
NMI
INTA(QS1)
TEST
INTR
TEST
READY
CLK
READY
RESET
地
RESET
8086/8088外部引脚图(括号内为最大模式时引脚名) MN/MX
地
Vcc(5V)
AD14
AD15
8086/8088CPU是双列直插式
芯片, 共有40条引脚;
(3)控制总线
地 AD14
Vcc(5V) AD15
②RD读控制引脚(32脚,
内部结构及引脚功能
EU状态
从BIU指令队列前部取出指令,经指令译码后,执行指令。 访问存储器、I/O口,向BIU提出总线周期申请。 BIU指令队列空时,EU处于等待状态。
B
A
8086 CPU内部结构及工作过程
8086 CPU内部寄存器
2.1 8086 寄存器 内部寄存器存放运算中的操作数、操作数地址、中间结果及最后结果。存取速度比存储器快许多。编程时须了解各寄存器的功能和用法。8088与8086内部寄存器完全相同。
BX(Base)基地址指针,可存放偏移地址;
CX(Count)计数寄存器,在循环操作时作计数器用,用于控制循环程序的执行次数;
DX(Data)数据寄存器,在乘、除法及I/O端口操作时有专门用途。
3
2
1
4
5
数据寄存器也可有专门用途(详见第3章)例如
8086寄存器
地址指针和变址寄存器SP、BP、SI、DI以及基址寄存器BX,可与段寄存器配合使用,一起构成内存的物理地址。
2.4 8086的工作模式和总线操作
本章主要内容
典型微处理器的主要性能指标
微处理器性能简介
*
主频:CPU的时钟频率
外频:系统总线的工作频率(系统时钟频率)
倍频:主频与外频之比的倍数;主频=外频×倍频
内存总线速度:CPU与二级高速缓存和内存之间的通信速度
扩展总线速度:CPU和外部设备交换数据的速度
这些寄存器存放段内地址的偏移量(Offset),与段寄存器配合后,可实现灵活的寻址。
主要在堆栈操作、字符串操作和访问存储器时使用。
02
01
03
地址指针和变址寄存器
8086寄存器
堆栈指针SP(Stack Pointer)和基址指针BP(Base Pointer)可与堆栈段寄存器SS(Stack Segment)联合使用,用于设置或访问堆栈段。
2.2-8086引脚功能
2)NMI(Non-Maskable Interrupt) 不可屏蔽中断请求信号 这类中断不能用软件屏蔽,也不受IF标志的影响。
3) INTA (Interrupt Acknowledge) 中断响应信号。 是在CPU响应外部可屏蔽中断请求后,向外设发出的
回答信号。
2.2 8086引脚
第2章 8086 CPU
安徽理工大学
2.2 8086引脚
第2章 8086 CPU
§2.2 8086 CPU的引脚功能
安徽理工大学
2.2 8086引脚
第2章 8086 CPU
()最大模式信号, 数据传输方向, R低D 电平有效
安徽理工大学
2.2 8086引脚
第2章 8086 CPU
安徽理工大学
2.2 8086引脚
第2章 8086 CPU
9. HOLD(Hold Request) HLDA(Hold Acknowledge)
总线保持请求/总线保持响应信号,这两个信号在 DMA操作时使用。
10. ALE(Address Latch Enable)
地址锁存允许信号。
11. DT/ R (Data Transmit/Receive)
安徽理工大学
2.2 8086引脚
第2章 8086 CPU
3)LOCK
总线封锁信号。
4)RQ/GT1、RQ/GT2(Request/Grant) 总线请求信号输入/总线请求允许信号输出。
安徽理工大学
2.2 8086引脚
第2章 8086 CPU
16. BHE/S7 (Bus High Enable/Status)
写信号。当 WR = 0时,允许CPU向存储器或I/O端口
8086-88的引脚与功能
入信号,低电平有效 (15)RESET:CPU的复位输入信号,高电平有效 (16)HOLD:向CPU提出保持请求信号,高电平有效
微机原理
(17)HLDA:CPU对HOLD请求的响应信号,高电平 有效
微机原理
8282
微机原理
8282锁存器
DI0 D Q
DO0
CLK
DI7
STB OE
DO7
微机原理
8286收发器
A0
B0
A7
B7
T
OE
微机原理
3.总线控制器8288 8086 CPU在最大模式下工作时,要借助于总线控 制器8288来形成系统的控制总线。
微型计算机基本原理与接口技术
通常采用MIPS(Million Instructions Per Second) 单位,即每秒执行百万条指令的含义。
2. 最小模式读/写操作总线周期
CLK
A19/S6~A16/S3 A15~A8 AD7~AD0
ALE IO/M RD
一个总线周期
T1
T2
T3
T4
地址输出
状态输出
地址输出
地址输出
数据输入
DT/R DEN
图 8088 读总线周期
微机原理
CLK
A19/S6~A16/S3 A15~A8 AD7~AD0
ALE IO/M WR
DT/R DEN
一个总线周期
T1
T2
T3
T4
地址输出
状态输出
地址输出
8086引脚信号
11
1). 数据和地址引脚
A19/S6~A16/S3(Address/Status)
地址/状态分时复用引脚,输出、三态 这些引脚在访问存储器的第一个时钟周期T1时刻输 出高4位地址A19~A16 在访问外设的第一个时钟周期全部输出低电平无效
ⅰ)S6为0,表明AD15~AD0作为数据线;
在总线周期的T2-T4时,这4条线作为输出CPU的状态信息。
21
3). 中断请求和响应引脚
NMI(Non-Maskable Interrupt)
非屏蔽中断请求,输入、上升沿有效 有效时,表示外界向CPU申请不可屏蔽中断 该请求的优先级别高于INTR,并且不能在CPU 内被屏蔽 当系统发生紧急情况时,可通过他向CPU申请 不可屏蔽中断服务
主机与外设进行数据交换通常采用可屏蔽中断 不可屏蔽中断通常用于处理掉电等系统故障
15
2). 读写控制引脚
WR*(Write) 写控制,输出、三态、低电平有效 有效时,表示CPU正在写出数据给存储 器或I/O端口 RD*(Read) 读控制,输出、三态、低电平有效 有效时,表示CPU正在从存储器或I/O端 口读入数据
16
2) 读写控制引脚
M/IO*、WR*和RD*是最基本的控制信号 组合后,控制4种基本的总线周期
测试,输入、低电平有效 该引脚与WAIT指令配合使用 当CPU执行WAIT指令时,他将在每个时钟周期 对该引脚进行测试:如果无效,则程序踏步并继 续测试;如果有效,则程序恢复运行 也就是说,WAIT指令使CPU产生等待,直到引 脚有效为止 在使用协处理器8087时,通过引脚和WAIT指令, 可使8086与8087的操作保持同步
VCC AD15 A16 / S3 A17 / S4 A18 / S5 A19 / S6 BHE*/S7 MN / MX* RD* HOLD (RQ*/ GT0*) HLDA (RQ1* /GT1*) WR* (LOCK*) M* / IO ( S2* ) DT / R* ( S1* ) DEN* ( S0* ) ALE (QS0) INTA* (QS1) TEST* READY RESET
80868088 CPU的工作模式与引脚功能
存储器与IO选择线 写信号 读信号 数据发送/接收信号 数据允许信号
微机原理
微机原理
S4
S3
含义
0
0 当前正在使用ES附加段
0
1 当前正在使用SS堆栈段
1
0 当前正在使用CS或未使用任何段寄存器
1
1 当前正在使用DS数据段
引脚功能
(5) NMI INTR INTA
(6) READY RESET TEST CLK
内部寄存器 SS寄存器 ES寄存器 指令队列寄存器
微机原理
内容 0000H 0000H 清除
微机原理
下次课见
模式,其控制总线由CPU的引脚与总线控制器共同形成。
ห้องสมุดไป่ตู้
2. 8086/8088 CPU的引脚与功能
微机原理
说明:
微机原理
小括号内的是最大模式下的引脚含义,小括号外的是
最小模式下的,没有括号的是2种模式相同的引脚含义。
8086与8088引脚的不同:
引脚号 2~8,39
28 34
8086的标注 AD14~AD8,AD15
(7) HOLD HLDA
非屏蔽中断请求输入信号 可屏蔽中断请求输入信号 CPU输出的中断响应信号
准备就绪输入信号 复位信号 测试输入信号 时钟输入信号
总线请求输入信号 总线请求响应输出信号
微机原理
内部寄存器 状态寄存器
IP CS寄存器 DS寄存器
复位后内部寄存器状态
内容 清除 0000H FFFFH 0000H
微机原理
第2章 8086/8088系统结构
8086/8088 CPU的工作模式与引脚功能
1. 8086/8088 CPU的工作模式
第4章 8086CPU引脚功能,系统组成和时序
3.BHE /S7(Bus High Enable/Status)高8位数据总线允许/ 状态复用信号(输出、三态) 在8086系统中: ①在总线周期的T1时钟内,8086在 BHE /S7引脚输出低 电平( BHE = 0)有效信号,表示高8 位数据总线AD8~AD15 上的数据有效;若 BHE = 1,表示当前仅在数据总线 AD0~AD7上传送低8位数据。信号也作为对I/O电路或中断 响应时的片选条件信号。 ②在T2、T3、TW和T4时钟周期, BHE /S7引脚此时输出 状态信息。在8086中,S3、S7状态没有实际定义。 ③ BHE 和AD0信号相配合,可知系统当前的操作类型, 具体规定见表4.2所示。
表4.1 S4、S3的代码组合与当前段寄存器的关系
S4S3
00 01
当前使用的段寄存器
ES段寄存器 SS段寄存器 当存储器寻址时,使用CS寄存器; 当对I/O端操作或中断矢量寻址时,不使用段寄存器。 DS段寄存器
10
11
⑤S5状态指示当前中断允许标志IF 的状态: 如IF = 1,表明当前允许可屏蔽中断请求; 如IF = 0,则禁止可屏蔽中断。 ⑥S6状态为低电平时,表示8086/8088当前正与总线相连。所 以,在T2、T3、TW和T4时钟周期S6总保持低电平。
6.TEST (-Pin23) 测试输入信号(低电平有效) TEST信号与WAIT指令结合起来使用,CPU执行WAIT 指令后,处于等待状态,当 TEST 0 ,系统脱离等待状态, 继续执行被暂停执行的指令。当CPU执行WAIT指令时, CPU每隔 5个时钟周期就对此引脚进行测试。 TEST引脚信号用于多处理器系统中,实现8086/8088 CPU与协处理器间的同步协调之功能。
9.RESET(--Pin21):复位输入信号---高电平有效 RESET信号高电平至少应保持4个时钟周期。随着 RESET变为低电平,CPU就开始执行再启动过程。复位时, CPU内部各寄存器的状态如表4.3所示。
接口技术8086各个引脚功能汇总 含最大最小模式
当 DT/������为高电平时,8086CPU 通过数据总线收发器进行数据发送;当为低电平时,则进行数据接收。 在 DMA 方式,它被浮置为高阻状态。
26:������������������(������������������������ ������������������������������������)数据允许信号,输出。当使用数据总线收发器时,该信号为收发器的 OE 21:RESET 复位信号,输
3031: ������������/������������������、 ������������/������������������(Request/Grant)总线请求信号(输入)/总线请求允许信号(输
出) 。 这两个信号可供 8086 以外的 2 个总线主设备向 8086 发出使用总线的请求信号 RQ (MIN=HOLD) 。 而 8086 在现行总线周期结束后让出总线发出总线请求允许信号 GT(MIN=HLDA),此时,外部总线主 设备便获得了总线的控制权。其中������������/������������������比������������/������������������的优先级高。
26 27 28:������������、������������、������������(Bus
8086CPU引脚
﹡GND :处理器的地线引脚,接系统地线。
15
00001H 00003H 00005H 512k*8 位
8 7
0
00000H 00002H 00004H 512k*8 位 偶地址存储体
奇地址存储体
FFFFFH
FFFFEH
存储器的字节交叉编址方式
数据总线低8位AD7-AD0 数据总线高8位AD15-AD8
D7-D0 奇地址存储体
D7-D0 偶地址存储体
SEL A19-A1
SEL
BHE
A19-A1
A0
A19-A1
存 储 体 与 总 线 的 连 接
BHE、A0的控制作用
BHE
0 0
A0
0 1
操作
从偶地址读写一个字。 只访问奇地址存储体,读/ 写一个字节。 只访问偶地址存储体,读/ 写一个字节。 若从奇地址读/写一个字, 需要分两个总线周期实现, 先读/写奇地址字节,然后 再读/写偶地址字节。
2.2 8086/8088CPU引脚及其功能
1.8086系统工作模式 8086设计了两种工作模式——最小模式和最大模式。 8086处于最小模式就是系统中的CPU只有8086单独一个 处理器,所有总线控制信息都直接由8086产生。 在最大模式系统中有多个微处理器,其中一个主处 理器8086,其它处理器称为协处理器或辅助处理器。 与 8086 匹配有 8087( 专用于数值运算的处理器 ) 和 8089(专用于输入/输出处理的处理器)。
二、8086/8088的I/O组织
8086系统与外部设备的输入/输出是通过接口 完成的。 1)单独编址 系统要为 I/O 芯片的每个端口分配一个地址,各 个端口号不能重复,是单独编址的。 2)寻址范围 8086CPU 设计了 65535 个 8 位的 I/O 端口,即寻址 范围是0~64K。两个编号相邻的8位端口可以组合 成一个16位端口。 3)访问指令 执 行 IN, OUT 指 令 , RD# 信 号 或 WR# 信 号 与 M/IO#信号同时为低电平。
8086外部基本引脚与工作模式
其他时间用于传送16位数据D15~D0 A19/S6~A16/S3(Address/Status)
地址/状态分时复用引脚,输出、三态
这些引脚在访问存储器的第一个时钟周期输出高4位地址A19~A16 在访问外设的第一个时钟周期全部输出低电平无效(为什么?) 其他时间输出状态信号S6~S3
如果
❖也就是说,WAIT指令使CPU产生等待,直到该引脚有效为止
❖在使用协处理器8087时,通过该引脚和WAIT指令,可使8086与8087的操作保持 同步
第25页,共54页。
2.最大模式的引脚信号
8086的数据/地址等引脚在最大模式与最小模式时相同 有些控制信号不相同,主要是用于输出操作的编码信号,由总线控制器8288译 码产生系统控制信号:
奇地址单元 偶地址单元
高地址
③中断请求和响应引脚
INTR(Interrupt Request)
可屏蔽中断请求,输入、高电平有效 有效时,表示请求设备向CPU申请可屏蔽中断 该请求的优先级别较低,并可通过关中断指令CLI清除标志寄存器中的IF标志、从而对中断 请求进行屏蔽
INTA*(Interrupt Acknowledge)
该请求的优先级别高于INTR,并且不能在CPU内被屏蔽 当系统发生紧急情况时,可通过它向CPU申请不可屏蔽中断服务
第22页,共54页。
④ 总线请求和响应引脚
HOLD (hold request) 总线保持(即总线请求),输入、高电平有效
有效时,表示总线请求设备向CPU申请占有总线
该信号从有效回到无效时,表示总线请求设备对总线的使用已经结束,通知 CPU收回对总线的控制权
CPU8086 的引脚及其功能
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
5.A19/S6 –A16/S3 (输出,三态)
在总线周期的其它T状态,这4条线用来 输出状态信号,但S6始终为低电平;S5是标 志寄存器(即PSW)的中断允许标志位IF的 当前状态;S4和S3用来指示当前正在使用的 段寄存器。如表5.1.1所示。
一. 问题的引出
在8086/8088系统中,由于CPU采用分时 复用的地址/数据总线,而在执行对存储器 读写或对I/O设备输入输出的总线周期中, 要求地址信息一直保持有效。
因此总线控制逻辑还必须完成对分时复 用的地址/数据总线中地址信息的锁存,以 实现地址总线和数据总线的分离。
一. 问题的引出
③ 在8086/8088最大方式系统中,CPU不
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
5.A19/S6 –A16/S3 (输出,三态)
A19/S6,A18/S5,A17/S4,和A16/S3为分 时复用地址/状态信号线
在存贮器读写操作总线周期的T1状态输 出高4位地址A19—A16,对I/O端口输入输出操 作时,这4条线不用,全为低电平。
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
4.AD15-AD0(输入/输出,三态)
AD15-AD0为分时复用地址/数据总线。 在执行对存贮器读写或对I/O端口输入 输出操作的总线周期的T1状态作为地址总线 输出A15—A016位地址,而在其它T状态作为 双向数据总线输入或输出D15—D0 16位数据。
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
表5.1.1 S4、S3的功能
S4
S3
8086CPU引脚介绍
1. 取指
5. 中断响应
2. 存储器读 6. I/O读
3. 存储器写 7. I/O写
4. 过渡状态 8. 暂停
中断请求和响应引脚
INTR(Interrupt Request) (18)
I/O或存储器访问,输出、三态 该引脚输出低电平时,表示CPU将访问I/O端口,
这时地址总线A15 ~ A0提供16位I/O口地址。 该引脚输出高电平时,表示CPU将访问存储器,
这时地址总线A19 ~ A0提供20位存储器地址。 DMA方式:浮空成高阻状态
读写控制引脚
WR*(Write) (29) 写控制,输出、三态、低电平有效 T2、T3、TW期间有效时,表示CPU正在写出数
数据和地址引脚
AD15 ~ AD0(Address/Data)
地址/数据分时复用引脚,双向、三态 作为复用引脚,在总线周期的T1状态用来输出要
访问的存储器或I/O端口的地址。 T2 ~ T3状态,对读写周期而言,则是传输数据。 在DMA方式,CPU响应中断以及系统总线保持响
应时,都浮空处于高阻状态。
据给存储器或I/O端口。
RD*(Read) (32) 读控制,输出、三态、低电平有效 T2、T3、TW期间有效时,表示CPU正在从存储
器或I/O端口读入数据 DMA方式:浮空
读写控制引脚
IO/M*、WR*和RD*是最基本的控制信号 组合后,控制4种基本的总线周期
总线周期 IO/M* WR* RD*
HLDA (RQ1* /GT1*)
WR* (LOCK*)
M / IO ( S2* )
DT / R* ( S1* )
DEN
( S0 ×)
ALE (QS0) INTA (QS1)
第5章 8086微处理器引脚功能及总线时序
1、最小模式配置 系统中所有的控制信号由8086本身提供,它的 基本配置为:除使用8086/8088作为微处理器外, 还需配有一片时钟发生器8284A、三片地址锁存器 (8282/8283)、两片总线驱动器(8286/8287)才 能构成系统总线。
RES EFI F/C PCLK
8284A
RDY1 RDY2
4个时钟周期编号为 1、T2、T3和T4 个时钟周期编号为T 个时钟周期编号为 总线周期中的时钟周期也被称作“ 状态 状态” 总线周期中的时钟周期也被称作“T状态” 时钟周期的时间长度就是时钟频率的倒数 要延长总线周期时需要插入等待状态Tw 要延长总线周期时需要插入等待状态
系统的复位和启动操作
CLK 外RESET 内RESET 三态门输出信号
VCC AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD HOLD* HLDA* WR* M/IO* DT/R* DEN* ALE* INTA* TEST READY RESET
ALE 地址锁存允许信号(输出) DT/R 数据发送/接收控制 信号输出(输出、三态) DEN 数据允许信号(输出、三 态、低电平有效) HOLD 总线保持请求信号 (输入、高电平有效) HLDA 总线保持响应信号 (输出、三态、高电平有效) INTR 可屏蔽中断请求信号 (输入、高电平有效) INTA 中断响应信号(输出、 三态、低电平有效) NMI 非屏蔽中断请求(输入, 上升沿触发) RESET 复位信号(输入,高 电平有效) MN/MX 最小/最大模式控制 输入端
?ad0ad15地址数据复用引脚双向三态a16s3a19s6地址状态复用引脚输出三态2控制信号?bhes7数据总线高8位允许状态输出三态写信号输出?wr写信号输出低电平有效三态rd读信号输出低电平有效三态mio存储器io控制信号输出三态test测试信号输入低电平有效ready准备就绪输入高电平有效?低电平有123456788910111213141516171819204039383736353433323130292827262524232221gndad14ad13ad12ad11ad10ad9ad8ad7ad6ad5ad4ad3ad2ad1ad0nmiintrclkgndvccad15a16s3a17s4a18s5a19s6bhes7mnmxmnmxrdholdhldawrmiodtrdenaleintatestreadyreset一80868088的引脚信号一最小模式mnmx1????8086?ale地址锁存允许信号输出dtr数据发送接收控制信号输出输出三态den数据允许信号输出三态低电平有效hold总线保持请求信号输入高电平有效hlda总线保持响应信号输出三态高电平有效输出三态高电平有效intr可屏蔽中断请求信号输入高电平有效inta中断响应信号输出三态低电平有效nmi非屏蔽中断请求输入上升沿触发reset复位信号输入高电平有效mnmx最小最大模式控制输入端????1234567891011121314151617181920403938373635343332313130292827262524232221gndad14ad13ad12ad11ad10ad9ad8ad7a6ad6ad5ad4ad3ad2ad1ad0nmiintrclkgndvccad15a16s3a17s4a18s5a19s6bhes7mnmxrdholdhldawrmiodtrdenaleintatestreadyreset86808?????123456789101011121314151617181920403938373635343332313130292827262524232221gnda14a13a12a11a10a9a8ad7ad6ad6ad5ad4ad3ad2ad1ad0nmiintrclkgndvcca15a16s3a17s4a18s5a19s6ss0mnmxrdoholdhldawriomdtrdenaleint
3-3 8086处理器的外部引脚
8086处理器的外部引脚⏹8086是Intel系列的16位微处理器,芯片上有2.9万个晶体管,采用HMOS工艺制造,用单一的+5V电源,时钟频率为5MHz~10MHz。
8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。
可寻址的内存空间为1MB。
⏹在8086推出不久,Intel推出了8088,和8086的区别是外部数据总线宽度不同。
8086处理器工作模式⏹8086/8088有两种工作模式☐最小模式◆只有一8086/8088CPU,所有的总线控制信号都由8086/8088产生,因此系统中的总线控制电路最少☐最大模式◆有两个或两个以上的CPU,一个为主CPU 8086/8088,另一个为协CPU 8087/80898086/8088工作在何种模式完全由硬件决定⏹引脚信号(以最小模式为例)☐数据和地址引脚☐读写控制引脚☐中断请求和响应引脚☐总线请求和响应引脚☐其它引脚1. 数据和地址引脚AD15~AD0(Address/Data)⏹地址/数据分时复用引脚,双向、三态⏹在访问存储器或外设的总线操作周期中,这些引脚在第一个时钟周期输出存储器或I/O端口的低16位地址A15~A0⏹其他时间用于传送16位数据D15~D0什么是分时复用?⏹一个引脚在不同的时刻具有两个甚至多个作用☐最常见的总线复用是数据和地址引脚复用☐总线复用的目的是为了减少对外引脚个数1. 数据和地址引脚A19/S6~A16/S3(Address/Status)⏹地址/状态分时复用引脚,输出、三态⏹这些引脚在访问存储器的第一个时钟周期输出高4位地址A19~A16⏹在访问外设的第一个时钟周期全部输出低电平无效⏹其他时间输出状态信号S6~S32. 读写控制引脚ALE(Address Latch Enable)⏹地址锁存允许,输出、三态、高电平有效⏹ALE引脚高有效时,表示复用引脚:AD15~AD0和A19/S6~A16/S3正在传送地址信息⏹由于地址信息在这些复用引脚上出现的时间很短暂,所以系统可以利用ALE引脚将地址锁存起来2. 读写控制引脚M/IO*(Input and Output/Memory )⏹I/O 或存储器访问,输出、三态⏹该引脚输出高电平时,表示CPU 将访问存储器,这时地址总线A 19~A 0提供20位存储器地址⏹该引脚输出低电平时,表示CPU 将访问I/O 端口,这时地址总线A 15~A 0提供16位I/O 口地址2. 读写控制引脚WR*(Write)⏹写控制,输出、三态、低电平有效⏹有效时,表示CPU正在写出数据给存储器或I/O端口RD*(Read)⏹读控制,输出、三态、低电平有效⏹有效时,表示CPU正在从存储器或I/O端口读入数据2. 读写控制引脚⏹M/IO*、WR*和RD*是最基本的控制信号⏹组合后,控制4种基本的总线周期总线周期M/IO*WR*RD*IO读低高低IO写低低高存储器读高高低存储器写高低高2. 读写控制引脚READY⏹存储器或I/O口就绪,输入、高电平有效⏹在总线操作周期中,8088 CPU会在第3个时钟周期的前沿测试该引脚☐如果测到高有效,CPU直接进入第4个时钟周期☐如果测到无效,CPU将插入等待周期Tw⏹CPU在等待周期中仍然要监测READY信号,有效则进入第4个时钟周期,否则继续插入等待周期Tw。
2-2 8086引脚功能
总结
(1)了解8086主要引脚功能 (2)了解8086两种工作方式
intel 4004
8008
8085
8086
80286
80386
pentium
pentium pro
pentiumⅲ
itanium
Core duo 2
RD 有效时,表示CPU正从存储器或I/O端口读取信息。
(2)READY—准备好信号(输入),高电平有效
来自存储器或I/O端口,反映它们是否作好传送数据的准备
当被访问的部件没准备好时,该部件向CPU发出的READY信号为低,使8086 处于等待状态,插入一个或几个等待周期TW
(3)RESET—复位信号(输入),高电平有效 复位时:
HLDA是CPU对系统中其他总线主控设备请求使用总线的应答信号
当CPU接收到有效的总线请求信号HOLD后:
❖ 使处理器的地址线、数据线及相应的控制线变为高阻状态 ❖ 同时输出一个有效的HLDA,表示CPU已放弃对总线控制
3. 与工作方式有关的控制线(最大方式) 8086的 MN MX 引脚接地时,CPU处于最大工作方式
(7)BHE S7 —数据总线高8位允许/状态S7信号(输出)
❖在总线周期的T1时刻: BHE为数据总线高8位允许信号线,低电平有效 有效时允许高8位数据在D15—D8总线上传送 ❖其他时刻:
该引脚用作状态S7信号线,S7为备用信号
(8) MN MX—工作方式选择(输入)
2. 与工作方式有关的控制线(最小方式) 8086的 MN MX 引脚接+5V时,CPU处于最小工作方式
有效时表示CPU正将信息写入存储器或I/O端口
(6)INTA —中断响应信号(输出),低电平有效
8086引脚详细说明
8086引脚详细说明- 1 - 两种模式下,名称和功能相同的32个引脚①AD 15—AD 0(Address Data Bus ):地址/数据复用信号输入/输出引脚(16个),分时输出②A 19/s 6—A 15/s 3(Address Status Bus ):地址/状态复用信号输出引脚(4个),分时输出地址的高4位及状态信息,其中s 6为0用以指示8086/8088CPU 当前与总线连通;s 5 为1表明8086/8088CPU 可以响应可屏蔽中断;s 4、s 3用以指明当前使用的段寄存器,,00—ES ,01—SS ,10—CS ,11—DS 。
③ NMI (Non-Maskable Interrupt)、INTR (Interrupt Request ):中断请求信号输入引脚(2),引入中断源向CPU 提出的中断请求信号,高电平有效,前者为非屏蔽中断请求,后者可屏蔽中断请求信号。
④RD (Read ):读控制输出信号引脚(1) CLK/(Clock ):时钟信号输入引脚(1)⑤Reset (Reset):复位信号输入引脚(1),高电平有效。
8088/8086CPU 要求复位信号至少维持4个时钟周期才能起到复位的效果,复位信号输入之后,CPU 结束当前操作,并对处理器的标志寄存器、IP 、DS 、SS 、ES 寄存器及指令队列进行清零操作,而将CS 设置为0FFFFH 。
⑥READY (Ready ):“准备好”状态信号输入引脚(1),高电平有效,该信号是协调CPU 与内存单元或I/O 端口之间进行信息传送的联络信号。
⑦TEST (Tes t):测试信号输入引脚(1),低电平有效,TEST 信号与WAIT 指令结合起来使用,CPU 执行WAIT 指令后,处于等待状态,当TEST 引脚输入低电平时,继续执行被暂停执行的指令。
⑧MN/MX (Minimum/Maximum Model Control )最小/最大模式设置信号输入引脚(1),该输入引脚电平的高、低决定了CPU 工作在最小模式还是最大模式,高电平CPU 工作于最小模式下⑩BHE /S 7(Bus High Enable/Status ):高8位数据允许/状态复用信号输出引脚(1),输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二. 8086/8088CPU引脚及功能
MN/MX(输入)
工作方式控制线。 MN/MX= 1(接+5V)工作于最小方式 0(接地) 工作于最大方式
二. 8086/8088CPU引脚及功能
最小方式: 适合用于由单处理器组成的小系 统。在这种方式中,8088/8086CPU引 脚直接产生存贮器或I/O读写的读写命 令等控制信号。
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
供给8284A的频率源可来自脉冲发生器 (接在EFI引脚上),也可来自振荡器(接 在X1和X2之间)。如果F/C接+5V,则由EFI输 入决定频率;若F/C接地,便由振荡器决定 时钟频率。不管在哪种情况下,时钟输出 CLK的频率是输入频率的三分之一。
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
6.BHE/S7 (输出,三态) BHE和地址总线的A0 状态组合在一起表 示的功能如表5.1.2所示。同地址信号一样, BHE信号也需要进行锁存。 对于8088CPU,该引脚定义为SS0 (输出)
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 INTEL 8086 CPU
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
Vcc AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD HOLD HLDA WR M /IO DT/R DEN ALE INTA TEST READY RESET
一. 问题的引出
⑤ 如果CPU以外的系统部件可以控 制系统总线时,那么要求所有的地址总 线和数据总线以及大多数控制总线必须 能够在逻辑上与CPU或总线控制逻辑有 效地脱开。(即总线请求与授予)
一. 问题的引出
⑥ CPU和总线控制逻辑中信号的时序 是由系统时钟信号控制的。8086/8088 CPU通过总线对存贮器或I/O接口进行一 次访问所需的时间称为一个总线周期, 基本的总线周期包括4个时钟周期。
一. 问题的引出
在8086/8088系统中,由于CPU采用分时 复用的地址/数据总线,而在执行对存储器 读写或对I/O设备输入输出的总线周期中, 要求地址信息一直保持有效。 因此总线控制逻辑还必须完成对分时复 用的地址/数据总线中地址信息的锁存,以 实现地址总线和数据总线的分离。
一. 问题的引出
二. 8086/8088CPU引脚及功能
这样,两种方式下部分控制引脚的功 能是不同的。本节主要介绍8086,而对 8088,则说明它与8086的不同之处。 下面就两种工作方式下,8086/8088CPU 的引脚功能以及总线结构和时序关系分别 做一介绍。
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
Χ
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
时钟周期 微处理器是在统一的时钟信号CLK
控制下,按节拍进行工作的。8086/8088 的时钟频率为5MHz。时钟周期就是控制 微处理器工作的时钟信号的一个周期 (200ns),它是CPU工作的最小节拍。
Χ
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
5.A19/S6 –A16/S3 (输出,三态) A19/S6,A18/S5,A17/S4,和A16/S3为分 时复用地址/状态信号线 在存贮器读写操作总线周期的T1状态输 出高4位地址A19—A16,对I/O端口输入输出操 作时,这4条线不用,全为低电平。
二. 8086/8088CPU引脚及功能
8086/8088CPU引脚如图所示
最大方式
HIGH
(RQ/GTO) (RQ/GT1) LOCK (S2) (S1) (S0) (QS0) (QS1)
8088引脚说明
最小方式
二. 8086/8088CPU引脚及功能
引脚构成了微处理器级总线,引脚 功能也就是微处理器级总线的功能。 8086/8088CPU的40条引脚中,引脚1和 引脚20(GND)为接地端;引脚40(VCC) 为电源输入端,采用的电源电压为+5V。
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
4.AD15-AD0(输入/输出,三态) AD15-AD0为分时复用地址/数据总线。 在执行对存贮器读写或对I/O端口输入 输出操作的总线周期的T1状态作为地址总线 输出A15—A016位地址,而在其它T状态作为 双向数据总线输入或输出D15—D0 16位数据。
1.CLK(输入)
时钟信号输入端。 时钟信号占空比为33%时是最佳状 态。最高频率对8086和8088为5MHz, 对8086-2为8MHz,对8086-1为10MHz。 8086/8088的CLK信号必须由8284A时钟 发生器产生。
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
一. 问题的引出
我们介绍微处理器的结构时已 经说明,微处理器的外部结构表现为数量有 限的输入输出引脚,这些引脚构成了微处理 器级总线。而微处理器级总线带负载的能力 弱,加之部分引脚采用复用引脚,所以在微 机系统设计时,不能直接与存储器、I/O接 口连接。
①
一. 问题的引出
微处理器必须通过微处理器级总线和其 它逻辑电路连接组成主机板系统,形成系统 级总线,简称系统总线。存储器和I/O设备 通过接口电路连接在系统总线上。本章讨论 单总线系统,下图示出了8086/8088为基础 的系统中系统总线的典型结构。
一. 问题的引出
系统(级)总线
定时器
DB AB CB
微 处 理 器
系 统 总 线 形 成 与 控 制 逻 辑
存储器 RAM/ROM
I/O
DB AB CB
I/O接口 电路(1)
1 设 备
微处理器级总线
(CPU)
DB AB CB
I/O
I/O接口 电路(2)
2 设 备
一. 问题的引出
② 微处理器级总线和系统级总线之 间的接口逻辑电路称为总线控制逻辑。 总线控制逻辑中的驱动器和接收器是为 了提高总线的驱动电流的能力和承受电 容负载的能力。
总线周期
CPU每执行一条命令,至少要通过总线 对存伫器访问一次(取指令)。8086/8088 CPU通过总线对外部(存贮器或I/O接口)进 行一次访问所需的时间称为一个总线周期。 一个总线周期至少包括4个时钟周期即T1,T2, T3和T4 ,处在这些基本时钟周期中的总线状 态称为T状态。
典型的总线周期时序
二. 8086/8088CPU引脚及功能
最大方式:适合用于实现多处理器系 统,在这种方式中,8088/8086CPU不直接 提供用于存贮器或I/O读写的读写命令等控 制信号,而是将当前要执行的传送操作类 型编码为三个状态位(S2,S1,S0)输出,由 外部的总线控制器8288对状态信号进行译 码产生相应信号。
CLK T1 T2 T3 T4
基本总线周期
T1
T2
T3
TW
TW
T4
用于等待存储器或I/O接口响应的等待状态
T1
T1
T1
T2
T3
T4
总线周期间的等待状态(空闲状态)
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
3.RESET(输入) 系统复位信号。
高电平有效(至少保持4个时钟周期)。RESET 信号有效时,CPU清除IP,DS,ES,SS,标志寄存 器和指令队列为0,置CS为0FFFFH。该信号结束后, CPU从存贮器的0FFFF0H地址开始读取和执行指令。 系统加电或操作员在键盘上进行“RESET”操作时产 生RESET信号。
1
AD7 ~ AD0
(第二个总线周期放高位数据字节)
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
这几个引脚信号的工作时序如下图所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 INTEL 8088 CPU
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
Vcc A15 A16/S3 A17/S4 A18/S5 A19/S6 SS0 MN/MX RD HOLD HLDA WR IO/M DT/R DEN ALE INTA TEST READY RESET
二. 8086/8088CPU引脚及功能
8086/8088CPU引脚如图所示
最大方式
(RQ/GTO) (RQ/GT1) (LOCK) (S2) (S1) (S0) (QS0) (QS1)
8086引脚说明
最小方式
GND A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND
一. 问题的引出
解决以上问题,必须了解8086/8088CPU 的引脚功能。本章主要介绍8086/8088CPU的 各引脚功能,在介绍的基础上,引出 8086/8088最小方式系统和最大方式系统中 系统总线的结构和时序,这是组成微机系统 和进行系统硬件开发的基础。
GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND
三.8086/8088CPU工作于最小方式下 引脚定义与系统总线结构
表5.1.1 S4、S3的功能 S4 0 0 1 1 S3 0 1 0 1 段寄存器 ES SS CS(或I/O,中断响应) DS