8086引脚信号
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-8088的引脚信号和工作模式

M/IO
DT/R
SS0
1
0
0
1
0
1
1
1
0
1
1
1
0
0
0
0
0
1
0
1
0
0
1
1
性能 中断响应 读IO/M端口 写IO/M端口
暂停 取指 读存贮器 写存贮器 无作用
图2-7是8088在最小模式下的典型配置
8284A
CLK
RESET READY
MN / MX
ALE
BHE
A19~A16
AD15~AD0 8086
1.QSl和QS0指令队列状态信号 2.S2,S1,S0总线周期状态信号 3.LOCK总线封锁信号 4.RQ/GT1,RQ/GT0 总线请求信号输入/总线请求 允许信号输出
图2-8 8086最大工作模式的典型配置
READY RESET
8284A CLK
CLK
RESET READY
MN/ MX
BHE A19~A16
微机原理与应用
8086/8088的引脚信号和工作模式
1.1 最小模式和最大模式的概念 所谓最小模式,就是在系统中只有8086一个微处理器。
在这种系统中,所有的总线控制信号都直接由8086产生, 因此,系统中的总线控制逻辑电路被减到最少。
最大模式是相对最小模式而言,在此系统中,包含 两个或两个以上的微处理器,其中一个主处理器就是 8086,其他的处理器称为协处理器,它们是协助主处理 器工作的。和8086配合的协处理器有两个。一个是数值 运算协处理器8087,一个是输入/输出协处理器8089。
LOCK
CRQLCK ANYRQST
8086微处理器引脚

8086微处理器引脚(线)说明﹡8086/8088微处理器采用40条引线双列直插(DIP)封装。
﹡ 8086/8088微处理器引线是对外前端总线及专用信号引线。
﹡ 8086/8088微处理器引线,在逻辑上可分为3类:地址总线信号、数据总线信号、控制总线信号。
还有一些专用信号:电源、地、时钟。
﹡ 8086/8088采用引线分时复用技术,一条引线不同时间代表不同信号,解决引线不够问题。
基本引脚信号﹡AD15~AD0(I/O,三态):地址/数据复用引脚。
﹡A19/S6 ~ A16/S3(O,三态):地址/状态复用引脚。
﹡BHE# /S7 (O,三态):高字节允许/状态复用引脚。
﹡NMI(In):非屏蔽中断请求线,上升边触发。
﹡INTR (In) :可屏蔽中断请求线,高电平有效。
﹡RD# (O,三态) :读选通信号,低电平有效。
﹡CLK (In) : 时钟信号,处理器基本定时脉冲。
﹡RESET (In) :复位信号,高电平有效。
* WR# (O,三态):写选通信号,低电平有效。
﹡READY (In):准备好信号,高电平有效。
处理器与存储器及I/O接口速度同步的控制信号。
﹡TEST# (In): 测试信号,低电平有效。
处理器执行W AIT指令的控制信号。
﹡MN/MX# (In):最大/最小工作模式选择信号。
硬件设计者用来决定8086工作模式,MN/MX# =1 8086为最小模式, MN/MX# =0 8086为最大模式。
﹡Vcc (In): 处理器的电源引脚,接 +5V电源。
﹡GND :处理器的地线引脚,接系统地线2)最小模式下的有关控制信号﹡INTA# (O) :最小模式下的中断响应信号。
﹡ALE (O) :地址锁存允许信号。
﹡DEN# (O,三态) :数据总线缓冲器允许信号。
﹡DT/R# (O,三态) :数据总线缓冲器方向控制信号。
﹡M/IO# (O,三态) :存储器或I/O接口选择信号。
﹡WR# (O,三态) :写命令信号。
8086引脚信号

存储器读、存储器写、 I/O读操作、 I/O写操作 中断响应操作,总线请求及响应操作
描述总线操作的微处理器时序有三级:
指令周期 → 总线周期 → 时钟周期
2
一. 8086的总线时序
指令周期是指执行一条指令所需要的时间。
若干总线周期组成一个指令周期。 总线周期是指CPU从存储器或输入/输出端口,
入等待状态等待慢速部件(I/O和M)
CPU与外设接口常采用异步时序,它们
通过应答联络信号实现同步操作
5
二、 8086 的引脚信号及功能
指引脚信号的定义、 信号从芯片向外输出, 作用;通常采用英文 起作用的逻辑电平 还是从外部输入芯片, 单词或其缩写表示 学习时请特别关注以下几个方面: 或者是双向的 输出正常的低电平、 引脚的功能 高、低电平有效 上升、下降边沿有效 高电平外,还可以输 信号的流向 出高阻的第三态 有效电平
测试,输入、低电平有效 该引脚与WAIT指令配合使用 当CPU执行WAIT指令时,他将在每个时钟周期 对该引脚进行测试:如果无效,则程序踏步并继 续测试;如果有效,则程序恢复运行 也就是说,WAIT指令使CPU产生等待,直到引 脚有效为止 在使用协处理器8087时,通过引脚和WAIT指令, 可使8086与8087的操作保持同步
19
3). 中断请求和响应引脚
INTR(Interrupt Request) 可屏蔽中断请求,输入、高电平有效 有效时,表示请求设备向CPU申请可屏 蔽中断 该请求的优先级别较低,并可通过关中 断指令CLI清除标志寄存器中的IF标志、 从而对中断请求进行屏蔽
20
3). 中断请求和响应引脚
15
2). 读写控制引脚
WR*(Write) 写控制,输出、三态、低电平有效 有效时,表示CPU正在写出数据给存储 器或I/O端口 RD*(Read) 读控制,输出、三态、低电平有效 有效时,表示CPU正在从存储器或I/O端 口读入数据
接口技术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
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 (Test):测试信号输入引脚(1),低电平有效,TEST 信号与WAIT 指令结合起来使用,CPU 执行WAIT 指令后,处于等待状态,当TEST 引脚输入低电平时,继续执行被暂停执行的指令。
⑧MN/MX (Minimum/Maximum Model Control )最小/最大模式设置信号输入引脚(1),该输入引脚电平的高、低决定了CPU 工作在最小模式还是最大模式,高电平 CPU 工作于最小模式下 ⑩BHE /S 7(Bus High Enable/Status ):高8位数据允许/状态复用信号输出引脚(1),输出。
8086微处理器的引脚功能 - 陕西师范大学网络教育学院首页

8086微处理器的引脚功能一、有关引脚信号的一些基本知识(地址线、数据线、控制线、其它)1、认识一个引脚信号首先必须弄清该信号是高电平有效,还是低电平有效,特别是控制信号,认识其有效电平是至关重要的。
例如“写控制”信号WR 和“读控制”信号RD 等是低电平有效信号。
只有在WR 信号线为低电平时,才能将数据总线上的数据写入指定的内存单元或I /O 端口;同样,只有在RD 信号线为低电平时,才能将数据总线上的数据读人CPU 。
低电平信号以信号的标识符(如WR 、RD )上方加一横线(即WR 和RD )表示之,也有以/WR 或"WR#”表示的。
而“地址锁存允许”信号ALE 则为高电平有效信号。
2、必须了解引脚信号是输入信号、输出信号还是双向信号。
在8086 CPU 中,输出信号线是CPU 用来控制内存或I /O 接口工作的信号线,如WR 、RD 、DEN 、HLDA 、INTA 等;输入信号线是同CPU 进行数据传输的内存和I /O 端口,或多处理器系统中的外部处理器向CPU 传送的控制信息或状态信息,用来控制CPU 工作的信号线,如READY 、RESET 、NMI 、INTR 、HOLD 、TEST 等。
另外,还有,些双向信号线,如0AD ~19AD 在传送数据信息时为双向信号线;RQ /0GT 和RQ /1GT (请求/允许总线访问控制信号)也为双向线,用作输入时为“请求总线访问”RQ 用作输出时为“允许总线访问”GT 。
3、输出信号线还有是否是“三态”信号的区别。
所谓“三态”信号是指,输出电平除“高电平”和“低电平”两种状态外,还有第三种状态——“高阻态”,处于高阻态的输出信号同外部负载连接时,相当于信号“开路”——即该信号线同负载的关系是:物理上是“连接”的,逻辑上是“断开”的。
8086 CPU 的输出信号中属于三态信号的有0AD ~15AD 、16A /3S ~19AD /6S 、BHE /7S 、RD 、WR 、M /IO 、DT /R 、DEN 、LOCK 以及2S 、1S 、0S ,都是“三态”信号线。
8086CPU的总线周期和工作方式

8086CPU的引脚特征
3.
•
•
控制总线 READY准备就绪信号(输入) 为高时有效,是由被访问的存储器或I/O端口发来的响 应信号。为高时表示所寻址的存储单元或I/O端口已经 准备就绪。在查询方式中要用到(见第4页TW状态)。 TEST 测试信号(输入) 该引脚用于多处理器系统中实现8086CPU之间的同步 协调。当CPU执行WAIT指令时,CPU每隔5个时钟周 期对该引脚的输入进行测试。若为高,则CPU进入 WAIT状态,重复执行WAIT指令,直到 TEST =0。
8086CPU的引脚特征
3. 控制总线 • BHE 总线高字节允许(输出,三态) BHE 为低,表示高8位数据线上的数据有效; 若为高,表示数据传送只有低8位。 BHE 和A0配合用来产生奇偶存储体的选择信号。 • RD 读控制信号(输出,三态) 为低时(有效),表示CPU正在进行读存储器或 I/O端口的操作。
8086CPU的引脚特征
2. 地址/状态线A19/S6~A16/S3(输出,三态) • 访问存储器: T1状态输出地址的高4位。 其它状态输出S6~S3状态信号,S6为0, S5表示IF(中断允许标志)的状态,S3、S4 的组合表示正在使用的段寄存器名(见书上 的表)。 • 访问I/O设备: 4位皆为0。
8086总线周期
• 每个总线周期至少由4个时钟周期组成:T1、T2、T3、
T4。时钟周期由CPU主频决定。 • T1状态,CPU发送存储器或I/O设备的地址。 写数据时,T2、T3、T4状态,CPU发送数据; 读数据时,T3、T4状态,CPU接收到数据。 T2状态时,总线浮空,允许CPU有个缓冲时间。 • 空闲状态TI (Idle State) 在两个总线周期之间,存在着BIU不执行任何操作的 时钟周期,这些不起作用的时钟周期就是空闲状态TI。 • 等待状态TW(Wait State) CPU对慢速的外设通过READY进行查询方式访问, 在总线周期的T3和T4之间插入TW,用来使CPU等待。 等待状态期间,总线上的信号保持T3状态时的不变。
8086的引脚功能.ppt

例
MOV BX, AX
2个T周期
MUL BL
70~77个T周期
7
不同指令的执行时间(即指令周期)是不同的; 同一类型的指令,由于操作数不同,指令周期也不同
例
MOV BX, AX
2个T周期
MUL BL
70~77个T周期
MOV [ BX ], AX 14个T周期
8
执行指令的过程中, 需从存储器或I/O端口读取或存放数据, 故一个指令周期通常包含若干个总线周期
WR:写信号,输出,低电平有效,表示CPU当前正在进行存储器或I/O写操 作,具体为哪种写操作由M/IO信号决定, DMA方式时高阻态。
HOLD:总线保持请求信号,输入,高电平有效,其他总线主控者向CPU请 求使用总线的信号。
HLDA:总线保持响应信号,输出,高电平有效,表示对其它主部件的总线请
求做出响应,与此同时让出总线。
DT/R = 1, CPU 输出数据,收发器将数据送系统数据总线. A=>B
DT/R = 0, CPU 读入数据,收发器从系统数据总线读取数据, B=>A
DT/R 高阻, DMA 方式
23
8282
(8下降沿锁存/三态器 )
•引脚图
•真值表
1 DI0 2 DI1 3 DI2 4 DI3 5 DI4 6 DI5 7 DI6 8 DI7 9 OE
可以使微处理器退出WAIT指令的执行。
33 MN/MX:工作方式选择引脚。接高电平表示工作在最小模式,
低电平表示工作在最大模式。
11
17
NMI:输入,上升沿有效,不可屏蔽中断请求引脚
18
INTR:输入,高电平有效,可屏蔽中断请求引脚
32
8086和8088引脚图

••AD7~AD0(Address/Data)地址/数据分时复用引脚,双向、三态在第一个时钟周期输出存储器或I/O端口的低8位地址A7~A0,其他时间用于传送8位数据D7~D0•A15~A8(Address)中间8位地址引脚,输出、三态这些引脚在访问存储器或外设时,提供全部20位地址中的中间8位地址A15~A8•A19/S6~A16/S3(Address/Status)地址/状态分时复用引脚,输出、三态•ALE(Address Latch Enable)地址锁存允许,输出、三态、高电平有效ALE引脚高有效时,表示复用引脚:AD7~AD0和A19/S6~A16/S3正在传送地址信息•IO/M*(Input and Output/Memory) I/O或存储器访问,输出、三态•WR*(Write)写控制,输出、三态、低电平有效有效时,表示CPU正在写出数据给存储器或I/O端口•RD*(Read)读控制,输出、三态、低电平有效有效时,表示CPU正在从存储器或I/O端口读入数据•READY 存储器或I/O口就绪,输入、高电平有效•DEN*(Data Enable)数据允许,输出、三态、低电平有效•DT/R*(Data Transmit/Receive)数据发送/接收,输出、三态高电平时数据自CPU输出(发送)低电平时数据输入CPU(接收)•SS0*(System Status 0)最小组态模式下的状态输出信号•INTR(Interrupt Request)可屏蔽中断请求,输入、高电平有效•INTA*(Interrupt Acknowledge)可屏蔽中断响应,输出、低电平有效•NMI(Non-Maskable Interrupt)不可屏蔽中断请求,输入、上升沿有效•HOLD总线保持(即总线请求),输入、高电平有效•HLDA(HOLD Acknowledge)总线保持响应(即总线响应),输出、高电平有效•RESET复位请求,输入、高电平有效•MN/MX*(Minimum/Maximum)模式选择,输入接高电平时,8088引脚工作在最小模式;反之,8088工作在最大模式•TEST*测试,输入、低电平有效•CPU引脚是系统总线的基本信号•可以分成三类信号:•8位数据线:D0~D7•20位地址线:A0~A19•控制线:•ALE、IO/M*、WR*、RD*、READY•INTR、INTA*、NMI,HOLD、HLDA•RESET、CLK、Vcc、GNDAD15 ~ AD0(Address/Data)地址/数据分时复用引脚,双向、三态A19/S6 ~ A16/S3(Address/Status) (35 ~ 38)地址/状态分时复用引脚,输出、三态ALE(Address Latch Enable) (25)地址锁存允许,输出、高电平有效,是微处理器提供给地址锁存器8282/8283的控制信号(不能悬空) IO* /M(Input and Output/Memory) (28) I/O或存储器访问,输出、三态WR*(Write) (29) 写控制,输出、三态、低电平有效RD*(Read) (32) 读控制,输出、三态、低电平有效DEN*(Data Enable) (26) 数据允许,输出、三态、低电平有效DT/R*(Data Transmit/Receive) (27)数据发送/接收,输出、三态高电平时数据自CPU输出(发送)低电平时数据输入CPU(接收)READY (22) 存储器或I/O口就绪,输入、高电平有效如果测到高有效,CPU直接进入下一步如果测到无效,CPU将插入等待周期TwSSO*(System Status O) (34) 最小组态模式下的状态输出信号INTR(Interrupt Request) (18) 可屏蔽中断请求,输入、高电平有效INTA*(Interrupt Acknowledge) (24) 可屏蔽中断响应,输出、低电平有效NMI(Non-Maskable Interrupt) (17) 不可屏蔽中断请求,输入、上升沿有效HOLD (31) 总线保持(即总线请求),输入、高电平有效HLDA(HOLD Acknowledge) (30)总线保持响应(总线响应),输出、高电平有效RESET (21)复位请求,输入、高电平有效MN/MX*(Minimum/Maximum) (33) 组态选择,输入接高电平时,8086引脚工作在最小模式;反之,8086工作在最大模式TEST* (23) 测试,输入、低电平有效CPU引脚是系统总线的基本信号可以分成三类信号⏹16位数据线:D0 ~ D15⏹20位地址线:A0 ~ A19⏹控制线:⏹ALE、IO/M*、WR*、RD*、READY⏹INTR、INTA*、NMI,HOLD、HLDA⏹RESET、CLK、Vcc、GND。
2-2 8086引脚时序

在微机系统中,CPU是在时钟信号CLK控制下,按节拍有序地执 行指令序列。从取指令开始,经过分析指令、对操作数寻址, 然后执行指令、保存操作结果,这个过程称为指令执行周期。 时钟周期(T状态):CPU处理动作的最小单位。
指令周期:执行一条指令所需要的时间。
总线周期(机器周期):CPU通过总线与存储器或I/O接口进行 一次数据传输所需的时间。
CPU 空闲
数据
偶地址 奇地址
内存
读/写偶地址字节
高地址
在一个总线周期中,只 有数据总线的低8位传输数 据,高8位处于空闲状态。
空闲 CPU 数据
低地址 偶地址 奇地址
对奇地址单元/奇地址端 口的字节数据进行读/写: 在一个总线周期中,只 有数据总线的高8位传输数 据,低8位处于空闲状态。
内存
读/写奇地址字节
B、操作数存放在奇地址开始两个存储单元或两个 I/O端口中
空闲 CPU 数据 数据 低地址 奇地址 偶地址
在第一个总线周期中: 对应于奇地址单元或奇地址端 口字节(操作字低8位) 通过数据总线高8位进行传输, 而数据总线低8位处于空闲状态;
第一个总线周期
内存
高地址
低地址 数据 CPU 空闲 内存
第二个总线周期
(13)、HOLD:总线请求信号,输入,高电平有效。当系 统中CPU之外的另一个控制器要求使用总线时,通过它向 CPU发一高电平的请求信号。 (14)、HLDA:总线请求响应信号,输出,高电平有效。 当HLDA有效时,表示CPU对其它控制器的总线请求作出响 应,与此同时,所有与三总线相接的CPU的线脚呈现高阻 抗状态,从而让出总线。
总线周期
T1 T2 T3 TW T4
8086的总线时序包括以下一个部分: (1)、总线读操作。 (2)、总线写操作。 (3)、空转周期。 (4)、中断响应操作。 (5)、系统复位。
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
微机系统-3 8086微处理器引脚特性

21
VCC AD15 A16/S3 A17/S4 A18/S5 A19/S6
BHE/S7 MN/MX RD HOLD(RQ/GT0) HLDA(RQ/GT1) WR (LOCK)
M/IO (S2) DT/R (S1) DEN (S0) ALE(QS0) INTA(QS1) TEST READY RESET
两种工作模式的公共引脚
RD
读信号 三态、输出 低电平时有效 有效时表示对存储 器或I/O进行读操作
GND 1
40
AD14 2
39
AD13 3
38
AD12 4
37
AD11 5
36
AD10 6
35
AD9 7
34
AD8 8 Intel 33
AD7 9
32
AD6 10 8086 31
AD5 11
30
M/IO (S2) DT/R (S1) DEN (S0) ALE(QS0) INTA(QS1) TEST READY RESET
第2章 8086微型计算机系统
两种工作模式的公共引脚
GND 1 AD14 2 AD13 3 AD12 4 AD11 5 AD10 6 AD9 7 AD8 8 AD7 9 AD6 10 AD5 11 AD4 12 AD3 13 AD2 14 AD1 15 AD0 16 NMI 17 INTR 18
M/IO (S2) DT/R (S1) DEN (S0) ALE(QS0) INTA(QS1) TEST READY RESET
READY
准备就绪信号 输入 高电平时有效 有效时表示存储器 或I/O设备准备就绪
第2章 8086微型计算机系统
两种工作模式的公共引脚
80868088CPU引脚信号和工作模式

第二节8086/8088CPU引脚信号和工作模式本节介绍8086管脚信号的定义。
8086是一个40管脚的器件,为了便于组成不同规模的系统,Intel公司为8086设计了两种工作模式。
在不同的工作模式下,管脚的定义不同。
学习管脚信号的定义,是为下一步总线操作时序和系统组成的学习打下基础。
8086的工作方式1.两种工作方式为了便于组成不同规模的系统,在8086芯片中设计了两种工作模式,即最小模式和最大模式。
2.如何设定工作方式8086CPU的MN/MX#(Minimum/Maximum Mode Control)管脚,是最大最小模式控制信号(标号33),它决定了8086工作在哪种工作模式。
如果MN/MX#接+5V,则CPU 工作在最小模式;MN/MX#接地,CPU工作在最大模式。
MN/MX#管脚为信号输入管脚,在设计系统时,根据选择的工作模式,将该信号直接连接+5V或地。
8086CPU引脚的特点:多数引脚采用复用、分时,因为40条引脚不够分配,只能使一部分引脚分时复用:一条引脚当两条引脚使用。
8086管脚图见图4.2.1(图4.2.1同时给出了8088的管脚图),图中第24~31号管脚具有两种定义。
括弧中表示的是最大模式下的管脚定义。
首先我们介绍8086在最小模式下的管脚定义。
有一部分引脚的功能和CPU的工作方式有关:在最小方式和最大方式下,这些引脚可能有不同的功能。
一、引脚信号与功能1.数据总线D0~D1516位(8088仅8位),双向传输,可分别使用其低8位或高8位,该总线与地址总线A0~A15共用CPU引脚形成复用总线AD0~AD15,地址、数据分时传送。
2.地址总线A0~A1920位,单向,地址由CPU产生,用于寻址访问存储器单元或IO端口。
A0~A15与D0~D15复用,A16~A19与状态信号S3~S6复用(A16/S3~A19/S6)。
其中AD15~AD0地址/数据复用信号(标号2~16、39),双向,三态。
8086CPU引脚ALE的功能是

一、填空题1、8086CPU引脚ALE的功能是地址锁存允许信号,引脚M/IO的功能是_存储器/IO控制信号M/_T O=1,选中存储器M/TO =0,选中10接口;259A引脚CAS2~CAS O的功能是 ______ 输出引脚。
2、8086CPU中地址加法器的作用是_将段基址与段内偏移量相加,生成20位的物理地址,堆栈指针SP的作用是指示栈顶的偏移地址。
3、设指令CMP AL,BL 执行后,CF=0,AF=1,SF=0,PF=0,OF=1,ZF=0,则:若AL,BL中的数据为有符号数的8位补码,AL,BL 中两数的大小关系为 A < B ;若AL,BL中均为无符号数,则两数的大小关系为 A > B 。
4、8253有六种工作方式,试写出其中的三种:方式0或计数达到终值时中断的方式;方式1或硬件可重触发单脉冲方式;方式2或周期性定时器方式,也称为N分频方式。
5、计算机通信中,MODEM的功能是使计算机之间可以通过普通电话线进行连接并传送数据。
6、8251芯片中,奇偶错的含义是数据传输中产生了1位误码。
7、8259A的全嵌套方式中,IR0 级中断的优先权最高,优先权自动循环方式开始时,IR0_______ 为最高。
&设字长为8 位,若X=-3,则[X]原二1000, 0011 B, [X] 补二1111 , 1101 B o9、已知CS=1800H , IP=1500H,则指令所处的物理地址=_ 19500 H。
10、8086 系统复位后,CS=_ FFFF H,SP= 0000H。
11、8251A在通信过程中,能够自动检测的错误有奇偶—错,数据丢失—错和帧_错。
12、8253芯片共有—6 —种工作方式,采用BCD码计数时,最大计数值为_10000 ____ H。
13、8086CPU响应INTR引入的中断时,要执行_ 两个中断响应周期,其目的是—禁止其他模块的总线请求。
14、单片8259A可以扩展_ 8 _个外部中断,最多 _ 9 片级联可以扩展64个外部中断。
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)
微机原理16位32位CPU(8086)

S6-S3:输出CPU的工作状态。 S6:指示8086/8088当前是否与总线相连, S6=0,表示 8086/8088当前与总线相连。 S5:表明中断允许标志当前的设置。 S5=0,表示CPU中断是关闭的,禁止一切可屏蔽中断源的 中断请求;S5=1,表示CPU中断是开放的,允许一切可屏 蔽中断源的中断申请。
出一个“准备好”信号,之后CPU才会自动脱离TW状态而进入T4状态。
• ⑤在T4状态,总线周期结束。
2.1.2 8086的引脚信号和工作模式
1. 最小模式和最大模式的概念
根据所连的存储器和外设规模的不同,使它们可以在两种模式下工 作: (1)最小模式:
在系统中只有一8086/8088CPU。 (2)最大模式: 有两个或两个以上的CPU,一个为主处理器8086/8088, 另一个为协处理器8087/8089。 数值运算协处理器8087, 输入输出协处理器8089。
奇
进
偶
借
标
位
志
标
志
1-有进Байду номын сангаас借位 0-无进、借位
1-低4位向高4位有进、借位 0-低4位向高4位无进、借位
④标志寄存器
根据功能,标志可以分为两类:状态标志和控制标志 状态标志:表示前面的操作执行后,ALU所处的状态,这种状态像某
种先决条件一样影响后面的操作。 控制标志:表示对某一种特定的功能起控制作用。指令系统中有专门
2.1.1 8086的编程结构
在编程结构图中,从功能上划分,8086分为两大部分:即 总线接口部件BIU(Bus Interface Unit) 执行部件EU(Execution Unit)
引脚介绍

非屏蔽中断( 非屏蔽中断( NMI),上升沿有效。 ) 上升沿有效。 不受中断允许标志IF的控制 , 不受中断允许标志 的控制, 也不能用软件 的控制 进行屏蔽。 进行屏蔽。 可屏蔽中断(INTR和 INTA 中断响应信号) 可屏蔽中断( 和 中断响应信号) 当INTR=1,并且中断允许标志位 ,并且中断允许标志位IF=1时,则CPU 时 在当前指令周期结束后 转入中断响应周期。 指令周期结束后, 在当前指令周期结束后,转入中断响应周期。 中断响应信号: 对中断请求信号INTR 对中断请求信号 INTA 中断响应信号:CPU对中断请求信号 的响应。目的为了获取中断类型码。 的响应。目的为了获取中断类型码。
控制引脚线
8086/8088的引脚信号及工作模式 2.3 8086/8088的引脚信号及工作模式
1. 地址、数据引脚线 AD0~AD15: 分时复用的地址数据引脚线,双向、三态。 T1期间作地址线A15~A0用,输出存储单元低16位地址。 T2~T3期间作数据线D15~D0用,双向。 写操作为T2~T3; 读操作为T3,T2处于悬空状态; CPU响应中断及系统总线处理“保持响应”状态时, AD0~AD15处于悬空状态。
择两种工作模式? 择两种工作模式?
思考:何时传输
地址, 地址,何时传输 数据? 数据?
•
8086/8088的引脚信号及工作模式 2.3 8086/8088的引脚信号及工作模式
2.2.1 8086CPU的引脚及其功能 的引脚及其功能 8086有 40个引脚 , 其中第 有 个引脚 33 (最小 最大模式)脚很 最小/最大模式 最大模式) 关键,它是一条输入线, 关键,它是一条输入线,可 以加高电平, 以加高电平,也可以加低电 平,由该线所加电平的高或 低电平决定24-31引脚的功 低电平决定 引脚的功 能 ( 24-31引脚括号内为最 引脚括号内为最 大模式功能) 大模式功能)其他引脚不受 第 33 引 脚 的 影 响 , 我 们 把 这部分引脚称为一般引脚 一般引脚。 这部分引脚称为一般引脚。
第5讲、8086_8088微处理器引脚功能、总线结构和时序

第五讲8086/8088微处理器引脚功能、总线结构和时序第一节、8086/8088引脚信号和功能第二节、8086/8088最小模式和最大模式第三节、8086/8088主要操作第四节、8086存储器的分体结构第一节8086/8088引脚信号和功能一、8086/8088的两种工作模式二、8086/8088引脚信号和功能一、8086/8088的两种工作模式8086/8088CPU有两种模式:最小模式和最大模式。
y最小模式系统中只有8086/8088一个微处理器(单处理器模式)。
所有的总线控制信号都直接由8086/8088产生。
总线控制逻辑电路被减少到最小。
适合于较小规模的系统。
y最大模式包含两个(以上)微处理器,其中一个主处理器是8086/8088,其他的处理器称为协处理器,协助主处理器工作。
适合于中等规模或大型的8086/8088系统中。
系统的控制总线由总线控制器8288来提供:¾8288增强了8088CPU总线的驱动能力;¾将8086的状态信号(S2~S0)进行译码,提供8086对存储器、I/O接口进行控制所需的信号。
最小模式与最大模式的主要区别8086/8088外部引脚图(括号内为最大模式时引脚名)8088地A14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMI INTR CLK 地Vcc(5V)A15A16/S3A17/S4A18/S5A19/S6SS0(HIGH)MN/MX RDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK M/IO DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TEST READY RESETVcc(5V)AD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MX RDHOLD (RQ/GT0)HLDA (RQ/GT1)WR (LOCK)M/IO (S2)DT/R ( S1 )DEN (S0 )ALE (QS0)INTA (QS1)TEST READY RESET8086Vcc(5V)AD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MX RDHOLD (RQ/GT0)HLDA (RQ/GT1)WR (LOCK)M/IO (S2)DT/R ( S1 )DEN (S0 )ALE (QS0)INTA (QS1)TEST READY RESET8086(1)地址/数据复用引脚(AD15~AD0 )是分时复用①在总线周期来输出要访问的存储器地址或口地址A15~A②在总线周期的其他时间内,作为双向数据总线:对8086就是(对8088地AD14AD13Vcc(5V)AD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDHOLD (RQ/GT0)HLDA (RQ/GT1)WR (LOCK)M/IO (S2)DT/R ( S1 )DEN (S0 )ALE (QS0)INTA (QS1)TESTREADYRESET8861.两种模式下公共引脚(2) 地址/状态复用引脚A19/S6~ A16/S3分时复用引脚,输出,三态。
8086外部基本引脚与工作模式

A0
操
作
0 从偶地址开始读/写一个字
0 从偶地址单元或端口读/写一个字节
1 从奇地址单元或端口读/写一个字节
1 从奇地址开始读/写一个字 0 (在两个总线周期传送16位数字)
所用的数据引脚
AD15~AD0 AD7~AD0 AD15~AD8 AD15~AD8 AD7~AD0
从偶 A0=0 BHE=1
8086的内部结构
AH
AL
BH
BL
CH
CL
DH
DL
SP
BP
DI
SI
通用 寄存器
16位
地址加法器
20位
Σ
16位
CS DS SS ES IP
内部寄存器
输入/输出 控制电路 外部
总线
暂存寄存器
ALU 标志
执行部分 控制电路
指令队列缓冲器
1 2 34 5 6
8位
执行部件EU
总线接口部件BIU
返回本节
表2.2 S3、S4代码组合与当前段寄存器的关系(了解其含义!)
待到总线请求信号HOLD无效,总线响应信号HLDA也转为无效,CPU 才重新获得总线控制权 。
⑤ 其它引脚 RESET 复位请求,输入、高电平有效 该信号有效,将使CPU回到其初始状态;当它再度返回无效时,CPU 将重新开始工作
8088复位后CS=FFFFH、IP=0000H,所以程序入口在物理地址FFFF0H CLK(Clock) 时钟输入
MN/MX*接高电平为最小模式 MN/MX*接低电平为最大模式
2.3.2 8086微处理器外部基本引脚
GND
AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
存/取一个字节,即进行一次数据传送的时间。 一个总线周期至少包括4个时钟周期。
时钟周期:相邻两个脉冲之间的时间间隔,是
CPU的基本时间单位,它由计算机主频决定。用Ti 表示。 当需要延长总线周期时需要插入等待状态Tw
3
一. 8086的总线时序
任何指令的取指阶段都需要存储器读
总线周期,读取的内容是指令代码
28
“引脚”小结
CPU引脚是系统总线的基本信号 可以分成三类信号: 16位数据线:D15~D0 20位地址线:A19~A0 控制线:
ALE、M/IO*、WR*、RD*、READY
INTR、INTA*、NMI,HOLD、HLDA
RESET、CLK、Vcc、GND
29
系统总线的形成
从内存取操作数将引起存储器读总线
周期,往内存存结果将引起存储器写 总线周期
只有执行IN指令才出现I/O读总线周期,
执行OUT指令才出现I/O写总线周期
4
一. 8086的总线时序
总线操作中如何实现时序同步是关键 CPU总线周期采用同步时序:
各部件都以系统时钟信号为基准
当相互不能配合时,快速部件(CPU)插
INTA*(Interrupt Acknowledge) 可屏蔽中断响应,输出、低电平有效 有效时,表示来自INTR引脚的中断请求已 被CPU响应,CPU进入中断响应周期 中断响应周期是连续的两个,每个都发出 有效响应信号,第一个通知外设他们的中 断请求已被响应,第二个令有关设备将中断 向量号送到数据总线
1.3.3 8086 的引脚信号及总线周期
一. 8086的总线时序
CPU在时钟信号的控制下工作。 时钟信号是按一定电压幅度、一定时间间隔发出的脉冲信 号. CPU所有的操作都以时钟信号为基准:CPU 按严格的时间 标准发出地址、控制信号,M、接口也按严格的时间标准 送出或接受数据. 这个时间标准就是由时钟信号确定。
存储器读、存储器写、 I/O读操作、 I/O写操作 中断响应操作,总线请求及响应操作
描述总线操作的微处理器时序有三级:
指令周期 → 总线周期 → 时钟周期
2
一. 8086的总线时序
指令周期是指执行一条指令所需要的时间。
若干总线周期组成一个指令周期。 总线周期是指CPU从存储器或输入/输出端口,
1. 8086的两种模式
两种模式利用MN/MX*引脚区别
MN/MX*接高电平为最小模式
MN/MX*接低电平为最大模式 硬件决定工作方式
两种模式下的内部操作并没有区别
本书以最小模式展开基本原理 IBM PC/XT采用最大模式 通常在信号名称加 上划线(如:MX)或星号(如:MX*) 表示低电平有效 8
26
5). 其它引脚
Vcc 电源输入,向CPU提供+5V电源 GND 接地,向CPU提供参考地电平 MN/MX*(Minimum/Maximum) 工作模式选择,输入 接高电平时,8086引脚工作在最小模式; 反之,8086工作在最大模式
27
5). 其它引脚
TEST*
三态能力
6
1. 8086的两种工作模式
两种模式构成两种不同规模的应用系统 最小模式
构成小规模的应用系统——单处理器系统 8086本身提供所有的系统总线信号
最大模式
构成较大规模的应用系统——多处理器系
统,例如可以接入数值协处理器8087 控制信号较多,8086和总线控制器8288共同 形成系统总线信号 7
微 处 理 器 子 系 统
系 统 总 线 形 成 与 控 制 电 路
系统总线
地址总线AB 数据总线DB 控制总线CB
存储器
I/O接口
I/O设备
31
微处理器级总线
1.3.4 工作模式
1.最小工作模式——仅支持单处理器
总线周期
M/IO*/O读 I/O写
高
高 低 低
高
低 高 低
低
高 低 高
17
2). 读写控制引脚
READY 存储器或I/O口就绪,输入、高电平有效 在总线操作周期中,8086 CPU会在第3个 时钟周期的前沿测试该引脚
如果测到高有效,CPU直接进入第4个时钟
表1-1 存储体选择 BHE A0 作 用
0 0
0 1 1 0
奇偶两字节同时传送(AD15~AD0)
奇地址单元传送一个字节(AD15~AD8) 偶地址单元传送一个字节(AD7~AD0)
1 1
无操作
13
2). 读写控制引脚
ALE(Address Latch Enable) 地址锁存允许,输出、三态、高电平有 效 ALE引脚高有效时,表示复用引脚: AD15~AD0和A19/S6~A16/S3正在传送地 址信息 由于地址信息在这些复用引脚上出现的 时间很短暂,所以系统可以利用ALE引 脚将地址锁存起来
双列直插式封装,40根引脚
9
工作频率5MHz ,工作电源+5V
2. 最小模式的引脚信号
1)
2)
3)
4)
5)
数据和地址引脚 读写控制引脚 中断请求和响应引脚 总线请求和响应引脚 其它引脚
10
1). 数据和地址引脚
AD15~AD0(Address/Data) 地址/数据分时复用引脚,双向、三态 在访问存储器或外设的总线操作周期中, 这些引脚在第一个时钟周期T1输出存储 器或I/O端口的低16位地址A15~A0 T2-T4时刻用于传送数据
22
4). 总线请求和响应引脚
HOLD
总线保持(即总线请求),输入、高电平有效 有效时,表示总线请求设备向CPU申请占有总 线 该信号从有效回到无效时,表示总线请求设备 对总线的使用已经结束,通知CPU收回对总线 的控制权
DMA控制器等主控设备通过HOLD申请 占用系统总线(通常由CPU控制)
23
4). 总线请求和响应引脚
HLDA(HOLD Acknowledge)
总线保持响应(即总线响应),输出、高电平有 效 有效时,表示CPU已响应总线请求并已将总线释 放 此时CPU的地址总线、数据总线及具有三态输出 能力的控制总线将全面呈现高阻,使总线请求设 备可以顺利接管总线 待到总线请求信号HOLD无效,总线响应信号 HLDA也转为无效,CPU重新获得总线控制权
CLK
执行一条指令的一系列动作,都是在时钟脉冲CLK的 统一控制下一步一步进行的。
1
一. 8086的总线时序
时序:CPU各引脚信号在时间上的关系。
总线时序:描述CPU引脚如何实现总线操作
CPU时序决定系统各部件间的同步和定时
总线操作是指CPU通过总线对外的各种操作 8086的总线操作主要有:
8086的引脚图
GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
8086
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
周期 如果测到无效,CPU将插入等待周期Tw
CPU在等待周期中仍然要监测READY信 号,有效则进入第4个时钟周期,否则继 续插入等待周期Tw。