发布网友 发布时间:2022-04-21 09:44
共4个回答
热心网友 时间:2023-07-30 05:52
一、地址总线和数据总线(20条)
1、AD15~AD0:地址/数据总线
(1)T1:用作低16位地址A15~A0
(2)T2~T4:用作数据总线。
2、A19~A16/S6~S3:地址/状态总线
(1)T1:高4位用作地址总线,存储器:高4位。I/O:设置0
(2)T2~T4:表示CPU状态信息,S6:恒定低电平。S5:当中断许可标志(如果在响应标志寄存器中)加上前缀时。s3,s4:指示正在使用的段寄存器
3、8086的20个地址行:
(1)访问内存:使用20,地址1M存储空间
(2)访问I/O端口:使用16个A15~a0,可寻址64KI/O端口
4、bhe/s7:总线高允许/状态s7
(1)t1:用作bhe,低电平有效
(2)t2~t4:状态信号s7
(3)dma模式,引脚位高电阻状态
二、控制总线
1、Mn/MX:最小/最大模式控制线,32英尺,连接+5V时:在最小模式下,8086提供系统所需的所有控制信号,接地时:最大方式,系统总线控制信号由专用的总线控制器8288提供,8086把指示当前操作的状态信号(S2#、S1#、S0#)送给8288,8288据此产生相应的系统控制信号
2、最大模式。s2×3,s1×3,s0×3:总线周期状态信号(三态,输出)。
指示8086外部总线周期的操作类型。rq/gt0/rq/gt1:请求/允许总线访问控制信号(双向),qs1,qs0:指令队列状态信号(输出),用于指示8086内部BIU中指令队列的状态,锁定:总线优先锁定信号(输出,三种状态),当锁输出低时,外部处理器无法控制总线。
3、最小模式。M/IO:存储器/IO控制信号(输出,三种状态)。
当m/iox=h时:内存,当M/IOX=L:I/O端口时。dt/r:数据传输/接收信号(输出,三种状态),当dt/r×x=h时:写入,当dt/r×3=l时:读取,数据允许信号(输出,三种状态),在CPU访问存储器或I/O总线周期后的期间内,该信号是有效的,并用作系统中总线收发器的允许信号。
4、保持:保持请求信号(输入),当外部逻辑将保持引脚设置为高功率电平时,8086在完成当前总线周期后进入保持状态,放弃总线控制权,HLDA:保持响应信号(输出),这是CPU对保持信号的响应信号,输出为低电平,当HLDA信号有效时,8086的三态信号线都处于三态(高电阻),这使得外部逻辑能够控制总线。
5、ALE:地址锁定允许信号(输出),T1发出一个正脉冲,并将总线上的地址信息锁存到下降沿的地址锁存器中,中断响应信号(输出,三种状态),当8086响应来自intr管脚的可屏蔽中断请求时,在中断响应期间,inta变低,wr:写入控制信号(输出,三种状态),当功率低时,8086处于写操作。
6、控制线(公共总线)不受mn/mx的影响。rd:读取控制信号(输出,三种状态),当电源低时,CPU正在读取数据,就绪:等待状态控制信号,也称为就绪信号(输入),就绪=H:CPU等待,就绪=L:外设就绪,INTR:中断请求信号(输入),高电平表示有中断请求。
7、测试控制信号(输入),CPU测试,高电平继续等待,低电平离开等待,复位:复位信号(输入),高级系统将内部标志寄存器fr、段寄存器、指令指针ip和指令队列重置为初始状态,注:代码段cs的初始化状态为ffffh。
8、其它信号CLK:时钟信号(输入)VCC:电源,+5V±10%接地:地线。两个地线常用的信号引脚AD15~AD0:地址/数据AD19~AD16/S6~S3:地址数据/状态BHE×/S7:高允许(输出)MN/MX×:最大和最小(输出)M/IO×:存储器/IO(输出)Dt/R×:数据传输/接收。
9、输出den:数据许可(输出)保持:保持请求信号(输入)hlda:保持响应信号(输出)ale:地址锁定许可信号(输出)inta:中断响应信号(输出)rd:读取控制信号(输出)wr:写入控制信号(输出)就绪:等待状态控制信号(输入)intr:中断请求信号(输入)clk:时钟信号(输入)。
参考资料来源:
百度百科-CPU
热心网友 时间:2023-07-30 05:52
一、地址总线 和数据总线(20 条)AD15 ~ AD0:地址/数据总线(1)T1:用作低 16 位地址 A15 ~ A0(2)T2 ~ T4:用作数据总线
A19 ~ A16/S6 ~ S3:地址/状态总线(1)T1:用作地址总线的高 4 位,存储器:高 4位。I/O:置 0(2)T2 ~ T4:指示 CPU 的状态信息,S6:恒为低电平。S5:反应标志寄存器中中断允许标志 IF 的当前置。S3、S4:表示正在使用哪个段寄存器
8086 的 20 条地址线:(1)访问存储器:用 20 条,寻址 1M 存储空间(2)访问 I/O 端口:用 16 条 A15 ~ A0,可寻址 64K 个 I/O 端口
BHE# / S7:总线高允许/状态 S7(1)T1:用作 BHE#,低电平有效(2)T2 ~ T4:状态信号 S7(3)DMA 方式下,该引脚位高阻态
二、控制总线
1、MN/MX#:最小/最大方式控制线。32号脚。接 +5V 时:最小方式,由 8086 提供系统所需的全部控制信号。接地时:最大方式,系统总线控制信号由专用的总线控制器 8288 提供,8086 把指示当前操作的状态信号(S2#、S1#、S0#)送给 8288,8288 据此产生相应的系统控制信号
2、受MN/MX#影响的信号线
最大方式下。S2#、S1#、S0#:总线周期状态信号(三态、输出)。表示 8086 外部总线周期的操作类型。RQ# /GT0# 和 RQ# / GT1#:请求/允许总线访问控制信号(双向)。QS1、QS0:指令队列状态信号(输出)。用于指示 8086 内部 BIU 中指令队列的状态。LOCK#:总线优先权锁定信号(输出、三态)。当 LOCK 输出低电平时,外部处理器不能控制总线
最小方式下。M/IO#:存储器/IO 控制信号(输出、三态)。M/IO# = H 时:存储器。M/IO# = L 时:I/O 端口。DT/R#:数据发送/接收信号(输出、三态)。DT/R# = H 时:写。DT/R# = L 时:读。DEN#:数据允许信号(输出、三态)。在 CPU 访问存储器或 I/O 的总线周期的后一段时间内,该信号有效,用作系统中总线收发器的允许信号。
HOLD:保持请求信号(输入)。当外部逻辑把 HOLD 引脚置为高电平时,8086 在完成当前总线周期以后进入 HOLD (保持)状态,让出总线控制权 。HLDA:保持响应信号(输出)。这是 CPU 对 HOLD 信号的响应信号,输出低电平。当 HLDA 信号有效时,8086 的三态信号线全部处于三态(高阻),使外部逻辑可以控制总线。
ALE:地址锁存允许信号(输出)。T1 时发出正脉冲,在下降沿,把总线上的地址信息锁存入地址锁存器。INTA#:中断响应信号(输出、三态)。当 8086 响应来自 INTR 引脚的可屏蔽中断请求时,在中断响应周期内,INTA 变为低电平。WR#:写控制信号(输出、三态)。低电平时,8086 处于写操作
3、不受MN/MX#影响的控制线(公共总线。RD#:读控制信号(输出、三态),低电平时,CPU 在读。READY:等待状态控制信号,又称准备就绪信号(输入),READY = H:CPU 等待,READY = L:外设准备就绪。INTR:中断请求信号(输入),高电平表示有中断请求
试控制信号(输入)。CPU测试,高电平继续等待,低电平脱离等待。RESET:复位信号(输入)。高电平系统复位,把内部标志寄存器FR、段寄存器、指令指针IP、指令队列复位到初始状态。注意:代码段CS的初始化状态为 FFFFH .
4、其他信号CLK:时钟信号(输入)VCC:电源。+5V ±10%GND:地线。两条接地线常用的信号引脚AD15 ~ AD0:地址/数据AD19 ~ AD16/S6 ~ S3 :地址数据/状态BHE#/S7:高允许(输出)MN/MX#:最大最小(输出)M/IO#:存储器/IO(输出)DT/R#:数据发送/接收
输出DEN:数据允许(输出)HOLD:保持请求信号(输入)HLDA:保持响应信号(输出)ALE:地址锁存允许信号(输出)INTA#:中断响应信号(输出)RD#:读控制信号(输出)WR#:写控制信号(输出)READY:等待状态控制信号(输入)INTR:中断请求信号(输入)CLK:时钟信号(输入)
热心网友 时间:2023-07-30 05:53
8086CPU外部引脚图
在最小模式中引脚定义
AD15~AD0(Address Data Bus):16位地址/数据总线,分时复用。传输地址时三态输出,传输数据时三态双向输入/输出。
在总线周期T1状态,CPU在这些引脚上输出存储器或I/O端口的地址、在T2~T4状态,用来传送数据、在中断响应及系统总线“保持响应”周期一,AD15~AD0被置成高阻状态。
A19/S6~A16/S3(Address/Status):地址/状态线,三态,输出,分时复用。
在T1状态作地址线用,A19~A16与A15~A0一起构成20位物理地址,可访问存储器1M字节。当CPU访问I/O短口时,A19~A16为“0”、在T2~T4状态作状态线用,S6~S3输出状态信息。
BHE/S7(Bus High Enable/Status):高8位数据线允许/状态信号,三态输出,低电平有效。
16位数据传送时在T1状态,用BHE指出高8位数据总线上数据有效,用AD0地址线指出低8位数据线上数据有效。在T2~T4状态S7输出状态信息,在“保持响应”周期被置成高阻状态。
MN/MX(Minimun/Maximun):最小/最大工作模式选择信号,输入。
当MN/MX接+5V时,CPU工作在最小模式,当MN/MX接地时,CPU工作在最大模式。
RD(Read):读选通信号,三态,输出,低电平有效。
由M/IO信号区分读存储器或I/O端口,在读总线周期的T1、T2、TW状态,RD为低电平。在“保持响应”周期,被置成高阻状态。
WR(Write):写选通信号,三态,输出,低电平有效。
由M/IO信号区分写存储器或I/O端口,在读总线周期的T1、T2、TW状态,WR为低电平。在DMA方式时,被置成高阻状态。
M/IO(Memory/Input and Output):存储器或I/O端口控制信号,三态,输出。
M/IO信号为高电平时,表示CPU正在访问存储器,信号为低电平时,表示CPU正在访问I/O端口。一般在前一个总线周期的T4状态,有效,直到本周期的T4状态为止。在DMA方式时,M/IO置为高阻状态。
ALE(Address Latch Enable):地址锁存允许信号,输出,高电平有效。
作地址锁存器8282/8283的片选信号。
DEN(Data Enable):数据允许信号,输出,低电平有效。
在最小模式系统中,有时利用数据收发器8286/8287来增加数据驱动能力,DEN用来作数据收发器8286/8287的输出允许信号。在DMA工作方式时,被置成高阻状态。
DT/R(Data Transmit/Receive):数据发送/收发控制信号,三态,输出。
DT/R用来控制数据收发器8286/8287的数据传送方向。
READY(Ready):准备就绪信号,输入,高电平有效。
在T3状态结束后CPU插入一个或几个TW暂停状态,直到READY信号有效后,才进入T4状态,完成数据传送过程。
RESET(Reset):复位信号,输入,高电平有效。
CPU收到复位信号后,停止现行操作,并初始化段寄存器DS、SS、ES,标志寄存器PSW,指令指针IP和指令队列,而使CS=FFFFH。RESET信号至少保持4个时钟周期以上的高电平,当它变成低电平时,CPU执行重启动过程,8086/8088将从地址FFFF0H开始执行指令。
INTR(Interrupt Request):可屏蔽中断请求信号,输入,电平触发,高电平有效。
当外设接口向CPU发出中断申请时,INTR信号变成高电平。
INTA(Interrupt Acknowledge):中断响应信号,输出,低电平有效。
在中断响应总线周期T2、T3、TW状态,CPU发出两个INTA负脉冲,第一个负脉冲通知外设接口已响应它的中断请求,外设接口收到第二个负脉冲信号后,向数据总线沙锅内放中断类型号。
NMI(Non —Maskable Interrupt Request):不可屏蔽中断请求信号,输入,边沿触发,正跳变有效。
此类中断请求不受中断允许标志位IF的影响,也不能用软件进行屏蔽。一旦收到信号,在当前指令执行完后,自动引起类型2中断。经常处理电源掉点的紧急情况。
TEST(Test):测试信号,输入,低电平有效。
HOLD(Hold Request):总线保持请求信号,输入,高电平有效。
HLDA(Hold Acknowledge):总线保持响应信号,输入,高电平有效。
CLK(Clock):时钟信号,输入。
VCC(+5V),GND(地)
在最大模式中引脚定义
S2~S0(Bus Cycle Status):总线周期状态信号,三态,输出。
在最大模式系统中,由CPU传送给总线控制器8288,8288编译后产生相应的控制信号代替CPU输出。
LOCK(Lock):总线封锁信号,三态,输出,低电平有效。
它有效时,CPU不允许外部其它总线主控者获得对总线的控制权。在DMA期间,它置于高阻状态。
RQ/GT0、RQ/GT1(Request/Grant):总线请求信号输入/总线请求允许信号输出双向,低电平有效。
前者比后者有较高的优先权。
QS1、QS0(Instruction Queue Ststus):指令队列状态信号,输出,高电平有效。
用来指示CPU中指令队列当前的状态,以便外部对8086/8088CPU内部指令队列的动作跟踪。
热心网友 时间:2023-07-30 05:53
GND 接地线