引脚英文缩写对应表
8086CPU共有4组引脚,共40个,DIP封装。其中16条数据线与地址线低16位分时复用,高四位地址线(A16~A19)与状态信号线分时复用(S3~S6)。32个引脚功能固定,8个引脚功能按需配置。
四组引脚说明
1、地址总线(AB):A19~A0 //20根单向三态(0、1、高阻),可寻址1MB内存空间。而访问I/O时,A19 ~A16 = 0000,只用到低16位地址线,可以访问64K端口。 注意MB(MByte兆字节)与Mb(Mbit兆比特)的区别
2、数据总线(DB):D15~D0 //16根双向三态,与处理器位数一致。
3、控制总线(CB):ALE M/IO等 //20根单向三态,模式不同配置不同,用于标志状态和控制外设
4、时钟与电源线:CLK 、VCC(5V)、2GND //4根现在的处理器一般有多组电源与地线,对不同模块分别供电
不同工作模式下配置
8086处理器有两种工作模式,用于满足不同的使用场合。
最小模式:只有一个8086处理器单元,总线控制信号直接由8086处理器产生。
最小模式控制信号://此文以“-”代表低电平有效
MN/ -MX:高电平为最小模式/ 低电平为最大模式。
RESET:系统复位,输入,高电平有效。至少应保持4T时间(CS置FFFFH【代码从高位开始放置】,FR、IP、SS、DS、ES皆清0,指令队列清0,CPU停止工作。RESET回到低时,CPU重新启动,自FFFF0H执行。)
ALE(Address Latch Enable):地址锁存允许,输出,下沿锁存。在任一总线周期的T1期间,ALE输出高电平表示AD15~AD0输出的是地址信息,送到外部锁存器锁存。当ALE出现下降沿,地址被锁存。
M/ -IO:高电平访问MEM(memory) / 低电平访问IO。
-RD:读,低电平有效。(读MEM或IO;DMA方式时置高)
-WR:写,低电平有效。(写MEM或IO;DMA方式时高阻)
DT/- R:高电平发送/ 低电平接收。(用于通信中控制数据收发器方向)
-DEN:数据允许,低电平有效。(开启数据收发器)//在DMA方式时,置高阻,由DMA控制
-BHE/S7:低电平,高8位数据。(D15~D8)有效/ S7(未定义)
READY:准备就绪,高电平有效。表示存储器或端口准备就绪,允许进行一次数据传送。CPU在T3状态采样READY ,为低则插入Tw,再采样,直至READY为高,进入T4状态,完成数据传送,并结束总线周期)
INTR(Interrupt request):可屏蔽中断请求,输入,高电平有效。CPU在执行每条指令最后一个时钟周期会对INTR信号进行采样,如果中断允许标志位IF=1且接收到INTR信号,CPU就会在结束当前指令后响应中断。
-INTA:中断信号响应,输出,低电平有效,响应INTR。用来对外设的中断请求做出响应。(用于通知中断源、指示读取中断码等。)
NMI:非屏蔽中断请求,升沿有效。(注意与INTR区别,NMI不能用软件屏蔽,不受IF影响。测到立即响应:INT 2)
HOLD(Hold request):总线请求,输入。(用于其他控制器向CPU申请总线控制权。T升沿检测,总线周期末响应。)
HLDA(Hold acknowledge):总线响应,输出。(T4由HLDA发出回答信号,对HOLD请求的外设做出响应。同时三总线浮空,CPU让出总线控制权,直至HOLD变低才收回。)
-TEST:测试信号,输入。(CPU执行WAIT指令时,CPU处于空闲状态进行等待。每隔5T一测,若TEST为低,CPU才退出等待,继续执行被暂停的指令。)
S6~S3 :分时复用地址高位,在T2~T4 输出状态信息
//S6:恒为0,表示cpu在总线上;S5 :显示IF标志的当前值
S4、S3:指示当前段(00:ES,01:SS,10:CS(或非寄存器操作),11:DS)
在进行DMA时,S6~S3为浮空(高阻)状态
-BHE、A0 组合状态:
读写偶字节(低8位):10:读写偶字(16位):00
读写奇字节(高8位):01;读写奇字(16位):01、10
A0=0表示从偶地址;A0=1表示从奇地址
关于从奇地址读/写一个字为什么要两个总线周期完成,可以参考下图//仅供参考
最大模式:系统由一个8086主处理器和多个协处理器组成。(例如:8087运算协处理器,8089I/O协处理器)
-S2、-S1、-S0:状态信号。(表示当前为何种操作)
000:发INTA;
001:读IO;
010:写IO;
011:暂停;
100:取指令;
101:读MEM;
110:写MEM;
111:无操作。
QS1(Queue status)、QS0:显示指令队列状态,输出。提供总线周期前一个状态中指令队列的状态,便于外部主控设备对CPU内部的指令队列进行跟踪。
00:无操作,
10:队列空,
01:取首字节,
11:取后续字节
-LOCK:总线封锁,低电平有效。(DMA方式时,置高阻)
(使其他部件不能占用总线,由前缀前缀LOCK设置。)
-RQ / GT1、-RQ / GT0:总线请求/允许,对应输入/输出。为双向信号。
(请求使用总线。RQ / GT0优先,RQ / GT1其次。)
其余信号:MN/-MX、-TEST、-RD、-BHE/S7、S6~S3(同前)