8086CPU系统、总线操作和时序
8086总线时序
![8086总线时序](https://img.taocdn.com/s3/m/7a185727640e52ea551810a6f524ccbff121cac3.png)
8086总线时序
1.1 总线周期的概念
微处理器在运行过程中是在时钟脉冲的控制下执行每一个操作的。每个时钟脉冲的持续时间称为一 个时钟周期,其频率称为主频(时钟频率)。时钟周期是CPU的基本时间单位。时钟周期越短,CPU执行 的速度就越快。例如,8086 CPU的主频为5 MHz,则其时钟周期为200 ns(纳秒)。
时钟周期与时钟频率互为倒数,即时钟周期(s)=1/时钟频率(Hz)。 此外,1 MHz=103 kHz=106 Hz,故5 MHz=5×106 Hz;1 s=103 ms=106 µs =109 ns。因此,若主频为5 MHz,则时钟周期=1/(5×106 Hz)=0.2×10-6 s= 0.2 µs=200 ns。
8086最小模式下的总线读时序
8086总线时序
在T1状态,输出高电平。在T2状 态变为低电平,利用地址锁存器的下 降沿将20位地址信息和 BHE 信号锁存。
在T2~T4状态输出低电平,表示 从存储器或I/O端口读出数据。
整个周期内输出低电平,表示是 总线读周期,CPU是接收数据。
在T2~T3状态输出低电平,表示 允许数据传送。
复位时CPU内部各寄存器的初始状态
8086总线时序
在复位状态时,状态标志寄存器被清0,所以系统对来自INTR的请求是屏蔽的。因此,系统初始化时应使 用STI指令执行中断。CPU内部是用时钟脉冲来同步外部的RESET信号的,所以内部的RESET信号是在外部 RESET信号有效后的时钟的上升沿有效的。RESET信号变为高电平后的一个时钟周期,三态门就被置成高阻状 态,并且一直维持高阻状态,直到CPU脱离复位状态。在进入高阻状态的前半个时钟周期,三态门不起作用, 直到CLK遇到一个上升沿进入高阻状态。
微机原理第5章80868088CPU总线操作与时序
![微机原理第5章80868088CPU总线操作与时序](https://img.taocdn.com/s3/m/f15db64feef9aef8941ea76e58fafab069dc44e2.png)
读周期
CPU从内存或I/O设备读取数据的过程,包括地 址发送、数据读取和数据返回三个阶段。
写周期
CPU向内存或I/O设备写入数据的过程,包括地址发送、数据写入和数据返回三 个阶段。
03
数据传输过程
读周期
总结词
在读周期中,CPU从内存中读取数据。
详细描述
读周期是CPU从内存中读取数据的过程。在读周期开始时,CPU通过地址总线发送要读取的内存地址,然后通过 数据总线从内存中读取数据。这个过程需要多个时钟周期,具体取决于数据的存储位置和CPU的速度。
然而,随着总线技术的不断发展,也 面临着一些技术挑战。例如,如何提 高总线的传输效率、降低能耗以及优 化系统性能等。为了解决这些问题, 需要不断进行技术创新和改进。
展望
未来,CPU总线技术将继续发挥其在 微机原理中的重要作用。随着技术的 不断进步和应用需求的增加,总线技 术将更加成熟和多样化。同时,随着 人工智能、大数据等新兴技术的发展 ,总线技术也将与这些领域进行更深 入的融合,为解决实际问题提供更多 可能性。
8086/8088 CPU的总线结构
地址总线
用于传输地址信息,确定要访问的内存单元或I/O 端口。
数据总线
用于传输数据信息,实现数据在CPU和内存或I/O 设备之间的传输。
控制总线
用于传输控制信号,控制CPU和内存或I/O设备之 间的操作。
总线操作时序
时钟信号
用于同步总线上的操作,确保数据传输的正确 性。
中断源
指引发中断的事件或异常情况,如输入/输出设备、定时器、故障等。
中断向量
指中断处理程序的入口地址。
中断响应过程
保存程序计数器
当发生中断时,CPU会自动将当前的程序计数器(PC)值保存到堆栈 中,以便在中断处理完毕后能够正确返回到原程序。
微机原理第5章80868088CPU总线操作与时序
![微机原理第5章80868088CPU总线操作与时序](https://img.taocdn.com/s3/m/9a480951bed5b9f3f90f1ca1.png)
微机原理与接口技术 第5章 8086/8088CPU的总线操作与时序
GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND
最小系统模式系统中只有8086一个处理器,所有的 控制信号都是由8086CPU产生。
最大系统模式系统中可包含一个以上的处理器,如协 处理器8087。系统规模比较大时,系统控制信号不由 8086直接产生,而通过与8086配套的总线控制器形成。
*DMA方式
•管脚分析内容: 信号流向:输入、输出、双向 管脚状态:0、1、高阻(悬空)
一、概述 二、8086管脚分类
(一)地址数据线 (二)地址状态线 (三)控制总线(1)-(17) (四) 单CPU模式管脚说明
(五) 多CPU模式引脚说明 三、8088管脚功能 §5.3 8086/8088支持的芯片及最大/最小系统 §5.4 CPU时序
一、微概机述原理与接口技术 第5章 8086/8088CPU的总线操作与时序 •8086、8088为40条引脚, DIP封装 •典型工作模式:
微机原理与接口技术 第5章 8086/8088CPU的总线操作与时序
微机原理与接口技术 第5章 8086/8088CPU的总线操作与时序
第1章
第2章
课 第3章
程
第4章 第5章
教 第6章
学
第7章 第8章
单 第9章
第10章
元 第11章
第12章
第5节8086微处理器的时序
![第5节8086微处理器的时序](https://img.taocdn.com/s3/m/a9f75548ddccda38376baff8.png)
8. RD变为低电平, RD信号发给被地址 信号选中的存储单 元或I/O端口, CPU 将进行读操作。
(3) T3状态:(数据节拍)
9. 内存单元或者 I/O端口将数据送 到数据总线上, CPU通过 AD15~AD0接收数 据。
(4) TW状态:(等待节拍)
三态门 输出信号
宽度至少为4个时钟周期 浮空
不作用状态
图2.12 复位操作时序
8086CPU复位后总线信号:
AD15-AD0
三 态
A19/S6-A16/S3
输 出
BHE/S 7
DEN
线 M/IO WR RD
高阻状态
DT/R INTA
非
三 态
ALE、HLDA、QS0、QS1: 低电平
输 出
RQ/GT1,RQ/GT0 :高电平
指令队列缓冲器 123456
总线接口部件(BIU)
1MB内存
……
存储器写总线周期
CLK M/IO* A19/S6~A16/S3
T1
T2
A19~A16
T3
T4
S6~S3
AD15~AD0 ALE
WR*
A15~A0
输出数据
READY
(高电平)
T/IO*输出高电平,表示存储器操作; ALE输出正脉冲,表示复用总线输出地址
10. CPU在T3状 态开始的下降沿 对READY信号
进行采样,若为 低电平,则在T3 之后插入等待状 态TW,在TW状 态的下降沿继续 进行READY信
号采样,直到信
号为高电平后,
才执行完当前 TW状态,进入 T4状态。
(5) T4状态: (采样、结束节拍)
8086CPU系统、总线操作和时序
![8086CPU系统、总线操作和时序](https://img.taocdn.com/s3/m/90734a3143323968011c9283.png)
8086CPU系统、总线操作和时序第一节 8086的引脚信号与功能回顾:8086/8088微型计算机的组成、结构及微机系统的工作过程,微机系统的存储器组织及相关概念。
本讲重点:8086/8088CPU的两种工作模式,8086/8088CPU的外部结构,即引脚信号及其功能。
讲授内容:一、 8086/8088微处理器工作模式及外部结构1.8086/8088CPU的两种工作模式为了适应各种使用场合,在设计8088/8086CPU芯片时,就考虑了其应能够使它工作在两种模式下,即最小模式与最大模式。
所谓最小模式,就是系统中只有一个8088/8086微处理器,在这种情况下,所有的总线控制信号,都是直接由8088/8086CPU产生的,系统中的总线控制逻辑电路被减到最少,该模式适用于规模较小的微机应用系统。
最大模式是相对于最小模式而言的,最大模式用在中、大规模的微机应用系统中,在最大模式下,系统中至少包含两个微处理器,其中一个为主处理器,即8086/8086CPU,其它的微处理器称之为协处理器,它们是协助主处理器工作的。
与8088/8086CPU配合工作的协处理器有两类,一类是数值协处理器8087 另一类是输入/输出协处理器8089。
8087是一种专用于数值运算的协处理器,它能实现多种类型的数值运算,如高精度的整型和浮点型数值运算,超越函数(三角函数、对数函数)的计算等,这些运算若用软件的方法来实现,将耗费大量的机器时间。
换句话说,引入了8087协处理器,就是把软件功能硬件化,可以大大提高主处理器的运行速度。
8089协处理器,在原理上有点像带有两个DMA通道的处理器,它有一套专门用于输入/输出操作的指令系统,但是8089又和DMA控制器不同,它可以直接为输入/输出设备服务,使主处理器不再承担这类工作。
所以,在系统中增加8089协处理器之后,会明显提高主处理器的效率,尤其是在输入/输出操作比较频繁的系统中。
2.8086/8088CPU的引脚信号和功能(1).引言如图9-12(P15)所示,是8088CPU的外部结构,即引脚信号图,注意:在不同的工作模式下,其中一部分引脚的名称和功能可能不一致。
8086总线操作时序
![8086总线操作时序](https://img.taocdn.com/s3/m/e1673ecdcd22bcd126fff705cc17552707225e9e.png)
8086总线操作时序1.读取操作时序:第一步:外设将有效的数据放入数据总线上。
外设需要将有效的数据放入数据总线,以供8086处理器读取。
在此时,地址总线应该是有效的,并且8086会将相应的地址放到地址总线上。
第二步:8086发出读命令。
一旦外设将有效的数据放到数据总线上,8086会发出读命令,以控制数据总线的状态。
第三步:外设驱动控制信号RD#的低电平。
外设会驱动RD#信号的低电平。
这个信号告诉外设,数据已经被读取,可以停止在数据总线上的驱动,以便其他设备可以使用数据总线。
第四步:8086读取数据。
8086会在RD#信号变为低电平后读取数据,并将数据存储到内部寄存器或内存中。
第五步:8086驱动中断(INTA#)信号。
如果外设是中断请求源,则在读取完数据后,8086会驱动中断信号INTA#的低电平,以告知外设可以发出中断向量。
第六步:外设驱动中断向量。
当外设收到INTA#信号后,它将驱动中断向量送至数据总线上,以供8086读取。
8086在收到中断向量后,将其存储到内部寄存器中,以供程序执行相应的中断处理程序。
2.写入操作时序:第一步:8086发出写命令。
8086在进行写操作时,会发出写命令,以控制总线的状态。
第二步:外设驱动控制信号WR#的低电平。
外设会将WR#信号驱动为低电平,这个信号告诉外设,数据总线上的数据已经准备好,可以写入。
第三步:外设将数据放入数据总线。
在WR#信号变为低电平后,外设会把需要写入的数据放到数据总线上。
第四步:8086读取数据。
8086在数据总线上的数据稳定后,会将数据读取,并将数据存储到内部寄存器或内存中。
第五步:外设驱动ACK#信号。
如果外设要求确认数据接收,它会驱动ACK#信号的低电平。
这个信号告诉8086数据已经被接收,并且可以停止数据总线的驱动。
第六步:8086驱动中断(INTA#)信号。
如果外设是中断请求源,并且发生了中断,8086会驱动中断信号INTA#的低电平,以告知外设可以发出中断向量。
第5章-8086(8088)总线操作和时序
![第5章-8086(8088)总线操作和时序](https://img.taocdn.com/s3/m/71d497ad804d2b160a4ec0eb.png)
T4状态:完成当前数据的采样,结束当前的总线周期。
5.2 8086/8088CPU的引脚信号
8086/8088CPU ➢ 采用40个引脚的双列直插式封装形式。 ➢ 为了解决功能多与引脚少的矛盾,8086/8088CPU采用了
5.1 时钟周期、总线周期和指令周期
时钟周期 8086的基本总线周期需要4个时钟周期
4个时钟周期编号为T1、T2、T3和T4 总线周期中的时钟周期也被称作“T状态” 时钟周期的时间长度就是时钟频率的倒数
5.1 时钟周期、总线周期和指令周期
一个基本的总线周期通常包含 4 个T状态
用于等待存储器或I/O接 口相应的等待状态
8088
GND 1 A14 2 A13 3 A12 4 A11 5 A10 6 A9 7 A8 8 AD7 9 AD6 10 AD5 11 AD4 12 AD3 13 AD2 14 AD1 15 AD0 16 NMI 17 INTR 18 CLK 19 GND 20
40 VCC(5V) 39 A15 38 A16/S3 37 A17/S4 36 A18/S5 35 A19/S6 34 SS0(HIGH) 33 MN/MX 32 RD 31 HOLD (RQ/GT0) 30 HLDA (RQ/GT1) 29 WR (LOCK) 28 M/IO (S2) 27 DT/R (S1) 26 DEN (S0) 25 ALE (QS0) 24 INTA (QS1) 23 TEST 22 READY 21 RESET
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 CLK 19 GND 20
8086CPU时序
![8086CPU时序](https://img.taocdn.com/s3/m/56d6602d647d27284b735165.png)
中断响应周期
中断响应周期
二、最小方式系统总线周期 总线保持请求和总线授予时序
当系统中CPU之外的总线主设备需要占用总线时,向CPU 之外的总线主设备需要占用总线时, 当系统中 之外的总线主设备需要占用总线时 发出一个总线保持请求信号HOLD,该信号可能与时钟信号不 发出一个总线保持请求信号 , 同步。 到该信号时, 同步。CPU在每个时钟周期的上升沿检测到该信号时,在当前 在每个时钟周期的上升沿检测到该信号时 发出HLDA 总线周期的T4后或下一个总线周期的 后或下一个总线周期的T1后 发出 总线周期的 后或下一个总线周期的 后 , CPU发出 信号,并让出总线。 信号,并让出总线。
二、最小方式系统总线周期
读周期
8086最小方式系统读总线周期时序图
二、最小方式系统读写时序
写周期
8086最小方式系统写总线时序图
二、最小方式系统总线周期
CPU中止现行程序 从CPU中止现行程序 转中断服务程序这 一过程, 一过程,用两个总线 周期。 周期。 第一个响应周期 : AD15 AD0 /S7 15使AD15-AD0、/S7、 19/S /S6 16/S 悬空。 /S3 A19/S6-A16/S3悬空。 第二个响应周期 : 外设向数据总线上 输送一个字节的中 断类型号。 断类型号。 每一响应周期的T 每一响应周期的 T1 状态输出一个高电 平脉冲, 平脉冲 , 作为地址 锁存信号。 锁存信号。
5.2 8086系统总线时序 8086系统总线时序
一、基本概念
指令周期:执行一条指令所需要的时间, 指令周期:执行一条指令所需要的时间,有若干总线周期 组成。 组成。 总线周期(机器周期) CPU进行一次数据传输所需的时间。 总线周期(机器周期):CPU进行一次数据传输所需的时间。 进行一次数据传输所需的时间 状态。 一个总线周期至少包括 4个T状态。 状态(时钟周期) CPU处理动作的最小单位位时间 处理动作的最小单位位时间。 T状态(时钟周期):CPU处理动作的最小单位位时间。就 是时钟信号CLK的周期。 CLK的周期 是时钟信号CLK的周期。
8086的总线操作和时序
![8086的总线操作和时序](https://img.taocdn.com/s3/m/94c724d650e2524de5187ee3.png)
(4)在有些情况下,外设或存储器速度较慢,不能及时地配合 CPU传送数据。这时,外设或存储器会通过“READY”信号线在T3状 态启动之前向CPU发一个“数据未准备好”信号,于是CPU会在T3之 后插入1个或多个附加的时钟周期Tw。Tw也叫等待状态,在Tw状态, 总线上的信息情况和T3状态的信息情况一样。当指定的存储器或外 设完成数据传送时,便在“READY”线上发出“准备好”信号,CPU 接收到这一信号后,会自动脱离Tw状态而进入T4状态。 (5)在T4状态,总线周期结束 。
总线周期
是指CPU通过总线操作与外部(存储器或I/O端口)进行 一次数据交换的过程。 根据总线操作功能的不同,有多种不同的总线周期。如存 储器读周期、存储器写周期、I/O读周期、I/O写周期等。
8086的基本总线周期需要4个时钟周期
4个时钟周期编号为T1、T2、T3和T4 总线周期中的时钟周期也被称作“T状态” 时钟周期的时间长度就是时钟频率的倒数
通常在信号名称加 上划线(如:MX)或星号(如:MX*) 表示低电平有效
8086的引脚图
5.2.2
最小组态的引脚信号
分类学习这40个引脚(总线)信号 1. 数据和地址引脚 2. 读写控制引脚 3. 中断请求和响应引脚 4. 总线请求和响应引脚 5. 其它引脚
1. 数据和地址引脚 AD15 ~ AD0(Address/Data) (39,2~16) 地址/数据分时复用引脚,双向、三态 作为复用引脚,在总线周期的T1状态作为 低16位地址线。 T2 、T3、TW状态,作为数据总线 。 在DMA方式时,这些引线被置为高阻状态, 置为高阻状态。
最大模式
构成较大规模的应用系统,例如可以接入数值协处理器 8087 8086和总线控制器8288共同形成系统总线信号 输入输出协处理器8089
第7章8086CPU时序
![第7章8086CPU时序](https://img.taocdn.com/s3/m/8ccc45610b1c59eef8c7b4e1.png)
指出下列指令的操作类型: XCHG BX, CX ADD AX,5 MOV BX,[2000H] INC WORD PTR [SI]
四、8086CPU总线时序
IO/M RD WR A16—A19 AD0—AD15 ALE 8282 STB A0—A19
外部 总线
存储器
DT/R DEN 8286 T OE D0—D15
SP
2F00:0100h A0 3F00:0000h 10 3F00:0001h 20
……
3、物理地址的形成 用段寄存器的值和相对偏移值表示的地址称逻辑地址,如: 1F00:2200h 其段值为:1F00h,偏移值为:2200h 。
逻辑地址只有转化为物理地址才能真正实现寻址, 其转化公式为: 物理地址=段值×16 + 偏移
CPU读操作
T1 CLK A16—A19 A0—A15 M/IO ALE DEN RD READY 地址 地址
T2
T3
TW
T4
状态输出 数据
高电平,存储器读写,否则I/O
具有等待的CPU读操作
7.2 地址和存储器分段
一、 地址 1、地址: 地址就是存储单元的编号。象学 过的指针,就是表示地址值。IBM-PC系列 的微机对存储器是按 8 位编址的。 对于一个16位地址的计算机系统,它的 地址编号从 0000h---FFFFh,如右图所示: 个存储单元,每个单元可存放2 位16进制数。对于1个字节的数据,用1个 存储单元存放;对于1个字的数据,用2个 连续的单元存放,且地址编号小的存放低8 位,大的存放高8位。 如果0001h单元为字数据,则内容为: (0001h)=1F37h 即有216 FFFDh FFFEh FFFFh 0000h 0001h 0002h 0004h 5Dh 37h 1Fh 20h . . . . FFh 00h 10h
第5章8086总线操作和时序
![第5章8086总线操作和时序](https://img.taocdn.com/s3/m/91af58ccbb4cf7ec4afed0a0.png)
S4、S3:指出当前使用段寄存器的情况。
(10)RESET:复位信号,输入,高电平有效。 RESET信号至少要保持4个时钟周期。复位时: 标志寄存器、IP、DS、SS、ES为0,CS=FFFFH,复 位后CPU从FFFF0H处开始 执行。
(11)ALE:地址锁存允许信号,输出,高电平有效。 用来锁存地址信号A19-A16和A15-A0,分时使用 A19/S6 - A16/S3地址/状态总线和AD15-AD0地址/数据 总线。
S4、S3组合所对应的段寄存器情况
S4 0 0 1 1 S3 0 1 0 1 段寄存器 当前正在使用ES 当前正在使用SS 当前正在使用CS 当前正在使用DS
3、控制总线 (1)、/BHE/S7:高8位数据总线允许/状态复用引脚。 在总线周期的T1状态,此引脚输出/BHE信号,表示 高8位数据线D15-D8上的数据有效。
(2)/RD:读信号,三态输出,低电平有效。 /RD=0,表示当前CPU正在对存储器或I/O端口进行 读操作。 (3)/WR:写信号,三态输出,低电平有效。 /WR=0,表示当前CPU正在对存储器或I/O端口进行 读操作。 (4)M//IO:存储器或IO端口访问信号,三态输出。 M//IO=1,表示CPU正在访问存储器;M//IO=0,表 示CPU正在访问IO端口。 (5)READY:准备就绪信号,输入,高电平有效。 READY=1,表示CPU访问的存储器或IO端口已准备好 传送数据。若CPU在总线周期T3状态检测到READY=0,表 示未准备好,CPU自动插入一个或多个等待状态TW,直到 READY=1为止。
8086CPU的总线操作与时序教案
![8086CPU的总线操作与时序教案](https://img.taocdn.com/s3/m/6a728b30524de518974b7d7e.png)
第7章 8086CPU的总线操作与时序本章首先介绍了8086CPU的时钟周期、总线周期和指令周期的基本概念,然后详细介绍了基本的总线周期、主要总线操作及其总线周期,以及总线操作的时序问题,也即总线上有关信号的时间关系,这些对微机系统的设计和应用都是非常重要的。
7.1 时钟周期、总线周期和指令周期8086CPU执行一条指令是由取指令、译码和执行等操作组成的,为了使8086CPU的各种操作协调同步进行,8086CPU必须在时钟信号CLK控制下工作,时钟信号是一个周期性的脉冲信号,一个时钟脉冲的时间长度称为一个时钟周期(Clock Cycle),是时钟频率(主频)的倒数,时钟周期是计算机系统中的时间基准,是计算机的一个重要性能指标,也是时序分析的刻度,8086的主频为5MHz,时钟周期为200ns,8086-1的主频为10MHz,时钟周期为100ns。
8086CPU要通过总线才能与外部交换信息,CPU通过总线接口单元与外部交换一次信息,称为一次总线操作,所耗用的时间称为一个总线周期(Bus Cycle),也称机器周期(Machine Cycle)。
一个总线周期由若干个时钟周期组成,总线操作的类型不同,总线周期也不同。
一个总线周期内完成的数据传输,一般有传送地址和传送数据两个过程。
8086CPU执行一条指令所需要的时间称为指令周期(Instruction Cycle),一个指令周期由若干个总线周期组成,不同指令的指令周期不是等长的,最短为一个总线周期,长的指令周期,如乘法指令周期,长达124个时钟周期。
7.2 系统的复位操作8086CPU的RESET引脚是用于系统复位的,可完成系统复位和启动操作,RESET信号由时钟发生器8284A接收外电路的复位请求信号进行同步整形处理后输入CPU,有效信号至少保持4个时钟周期,如果是冷启动,有效信号至少保持50us。
当CPU 检测到RESET 引脚上的上升沿时,就停止正在进行的所有操作,处于初始化状态,进行复位,直到RESET 信号变为低电平。
第05章 8086总线操作和时序 PPT课件
![第05章 8086总线操作和时序 PPT课件](https://img.taocdn.com/s3/m/8c82078f960590c69ec376e7.png)
DT / R ( S1 )
AD1
15
26
DEN ( S0 )
AD0
16
25
ALE
NMI
17
24
INTA
INTR
18
23
TEST
CLK
19
22
READY
GND
20
21
RESET
8
引脚功能分类:
1)、数据引脚 2)、地址引脚 3)、控制引脚 4)、其它引脚
9
1). 数据引脚
AD15~AD0(Address/Data)
13
(2)、WR(Write)
写控制,输出、三态、低电平有效 CPU在写出数据给存储器或I/O端口时有效。
(3)、RD(Read)
读控制,输出、三态、低电平有效 CPU在从存储器或I/O端口读取时有效。
14
组合后,控制4种基本的总线周期
引脚
总线周期
IO/M WR RD
读存储器 低
高
低
写存储器 低
AD18 / S5
A10
6
35
AD19 / S6
A9
7 8088 34
SS0
(HIGH)
A8
8
33MN /ຫໍສະໝຸດ MXAD7932
RD
AD6
10
31
HOLD (RQ)/ GT0)
AD5
11
30
HLDA (RQ1 /GT1)
AD4
12
29
WR (LOCK)
AD3
13
28
M / IO ( S2 )
AD2
14
27
反之接地,8088工作在最大模式
8086CPU总线读周期中的工作时序
![8086CPU总线读周期中的工作时序](https://img.taocdn.com/s3/m/efa1c529366baf1ffc4ffe4733687e21af45ff2f.png)
8086CPU总线读周期中的工作时序篇一:8086cpu的基本总线周期中各个t状态的作用是什么1处理器总线时序与系统总线。
8086/8088CPU外部引脚信号;8086/8085.18086/8088CPU有40条引脚,请按功能对它们进行分类?【答】按功能可分为:地址总线:AD0~AD15,A16~A19,ALE,BHE;数据总线:AD0~AD15,DEN,DT/R;控制总线:M/IO,WR,RD,HOLD,HLDA,INTR,INTA,READY,RESET.5.28086/8088有两种工作方式,它们是通过什么方法来实现?在最大方式下其控制信号怎样产生?【答】MN/M某引脚接至电源(+5V),则8086CPU处在最小组态(模式);MN/M某引脚接地,则8086CPU处在最大组态(模式)。
在最大模式下,需要用外加电路来对CPU发出的控制信号进行变换和组合,以得到对存储器和I/O端口的读/写信号和对锁存器8282及对总线收发器8286的控制信号。
5.38086/8088CPU的地址总线有多少位?其寻址范围是多少?【答】8086/8088CPU的地址总线均为20位,.8086/8088CPU的寻址范围为1MB;5.4在8086/8088CPU工作在最小模式时,(l)当CPU访问存储器时,要利用哪些信号?(2)当CPU访问外设接口时,要利用哪些信号?(3)当HOLD有效并得到响应时,CPU的哪些信号置高阻?【答】(1)当CPU访问存储器时,要利用ALE(地址锁存允许信号输出),(数据允许信号),(数据收发信号),(存储器/输入输出控制信号输出),(读信号输出),(写信号输出),(高8位数据总线充许),NMI(非屏蔽中断输入引腿)。
(2)当CPU访问外设接口时,要利用当CPU访问存储器时,ALE(地址锁存允许信号输出),(数据允许信号)(数据收发信号),(存储器/输入输出控制信号输出),(读信号输出),写信号输出,高8位数据总线充许,(中断响应信号输出)。
8086CPU系统总线操作和时序
![8086CPU系统总线操作和时序](https://img.taocdn.com/s3/m/da4224a59a89680203d8ce2f0066f5335b81674c.png)
8086CPU系统总线操作和时序8086是一种16位的微处理器,由Intel公司于1978年推出。
8086CPU系统包括CPU、寄存器、输入输出模块、内存和总线等组成部分。
总线操作是指CPU与其他设备之间进行数据传输和通信的过程。
时序则是指这些操作所需要的时间和顺序。
一、8086CPU系统1.CPU:8086CPU是一种8MHz的16位微处理器。
它由一个运算器组件、一个控制器、一个时钟和一组寄存器组成。
运算器执行算术和逻辑操作,控制器控制这些操作的顺序和时机。
2.寄存器:8086CPU有14个寄存器,其中分为通用寄存器、段寄存器和指令寄存器。
-通用寄存器:8086有4个16位的通用寄存器,分别为AX、BX、CX和DX。
这些寄存器可以在运算和数据传输中使用。
-段寄存器:8086有4个16位的段寄存器,分别为CS、DS、SS和ES。
这些寄存器存储了内存中一些段的基地址。
-指令寄存器:8086有两个16位的指令寄存器IP和FLAGS。
IP存储下一个要执行的指令地址,FLAGS用于存储CPU运行时的状态标志。
3.输入输出模块:8086CPU通过输入输出模块与外部设备进行通信。
这些模块包括接口芯片、串行和并行接口等。
通过这些模块,CPU可以读取外部设备的数据,或者向外部设备发送数据。
4.内存:8086CPU可以访问1MB的内存空间。
内存被分为若干个64KB 的段,每个段都有一个唯一的段选择符和一个基地址。
8086使用分段的寻址方式来访问内存。
二、总线操作总线操作是指CPU与其他设备之间进行数据传输和通信的过程。
8086CPU有三个主要的总线:地址总线、数据总线和控制总线。
1.地址总线:8086有20根地址总线,可以寻址1MB的内存空间。
地址总线用于指示内存中读取或写入数据的地址。
2.数据总线:8086有16根数据总线,用于数据的传输。
数据总线可以同时传输一个16位的数据。
3.控制总线:8086有四根控制总线,分别为读(RD)、写(WR)、I/O(I/O)和时钟(CLK)。
第六章 微处理器8086的总线结构和时序
![第六章 微处理器8086的总线结构和时序](https://img.taocdn.com/s3/m/cd539b7427284b73f2425081.png)
数据/地址分离电路(最小模式)
8086
ALE BHE/S7 A19-A16 /S6-S3
CPU总线
8282或 ’373
STB
系统总线
BHE 地址总线 A19 - A0 OE
AD15-AD0
8286或 ’245
D15 - D0 数据总线 DEN DT/ R OE DIR
总线电路中常用的芯片
• 三态总线驱动器 –驱动、隔离 –单向、双向
注:80286以后的CPU不再区分这两种工 作模式
。
最大模式下的连接示意图
ALE
地址 锁存器
地址总线
时钟发 生 器 8284A
8088 CPU
8282
数据总线 缓冲器
数据总线
8286
总 线 控制器
GND
MN/MX
控制总线
8288
CLK
• 8288总线控制器 • 最大模式下, 8288总线控制器产生某些 CPU不再提供的控制信号。 • 8288产生的信号包括:
8086微处理器采用40条引脚的双列直插式 封装。采用分时复用的地址/数据总线,其部 分引脚具有两种功能。8086微处理器有两种 工作方式:
1、最小工作方式:
最小模式是由单微处理器组成的小系统, 在这种方式中,有8086CPU直接产生小系统 (存储器和I/O)所需要的全部控制信号。 这种模式是单处理机模式,控制信号较少, 一般可不必外接总线控制器。
• 锁存器
–信息缓存(有些同时具有总线驱动 能力) –信息分离(如地址与数据的分离)
①
三态总线驱动器
输入
输出
输入
输出
OE
OE
输入
输出
输入
第五章 8086的总线操作和时序
![第五章 8086的总线操作和时序](https://img.taocdn.com/s3/m/ff8b926a011ca300a6c390b9.png)
读信号, 三态输出,低电平有效,表示当前CPU正 在读存储器或I/O端口。
与工作方式无关的引脚功能
READY(Ready)准备就绪(输入)
准备就绪信号。由要访问的存储器或I/O设备向此引脚发出 的输入信号,高电平有效,表示CPU访问的存储器或I/O端口 己准备好传送数据。当READY无效时,要求CPU插入一个或多 个等待周期Tw,直到READY信号有效为止。 测试信号。由外部输入,低电平有效。当CPU执行WAIT指令 时(WAIT指令是用来使处理器与外部硬件同步),每隔5个时钟 周期对TEST进行一次测试,若测试到该信号无效,则CPU继 续执行WAIT指令,即处于空闲等待状态;当CPU测到TEST输 入为低电平时,则转而执行WAIT的下一条指令。由此可见, TEST对WAIT指令起到了监视的作用。 TEST引脚信号用于多处理系统中,实现8086与协处理器间的 同步协调功能.
最小方式系统的基本配置
最大方式系统的基本配置
二、8086CPU引脚功能
与工作方式无关的引脚功能 最小工作方式下的引脚功能 最大工作方式下的引脚功能
与工作方式无关的引脚功能
AD15~AD0 (Address Data Bus, 双向、三态)
地址/数据复用信号,双向,三态。在T1状态(地 址周期)AD15~AD0上为地址信号的低16位A15~ A0;在T2 ~ T3状态(数据周期)AD15~AD0 上 是数据信号D15~D0。 地址/状态复用信号,输出。在总线周期的T1状态 A19/S6~A16/S3上是地址的高4位,即A19~A16, 用锁存器锁存;在T2~T4状态,A19/S6~A16/S3 上输出状态信息S6~S3 。
与工作方式无关的引脚功能
第2章_28086工作模式、基本时序分析
![第2章_28086工作模式、基本时序分析](https://img.taocdn.com/s3/m/5e59f19f1711cc7930b71633.png)
RDY2 6 AEN2 7
CLK 8
GND 9
号。
8284A
18 VCC 17 X1 16 X2 15 ASYNC
14 EFI 13 E/C 12 OSC 11 RES 10 RESET
3
(2)地址锁存电路
8086为了实现AD0-15引脚的复用功能, 须使用地址锁存电路。
锁存电路的功能是在8086总线操作周 期的后几个时钟(T2~T4),保持待访问 的内存或I/O接口上的地址信息。
DB
6
(1)不同状态下8288对应的输出命令信号
S2 S1 S0 000 001 010 011 100 101 110 111
中断响应 读I/O 写I/O 暂停 取指 读存储器 写存储器 无效
INTA IORC IOWC AIOWC
MRDC MRDC MWTC AMWC
7
8288各输出命令信号的功能
INTA 用于输出中断响应
IORC 读I/O信号
S2 S1
IOWC 写I/O信号
S0
AIOWC I/O写超前控制信号 CLK
MRDC 读存储器信号
AEN CEN
MWTC 写存储器信号
IOB
AMWC 存储器写超前控制信号
状态 设译码器
命令 信号 发生器
控制 逻辑
控制 信号 发生器
MRDC MWTC AMWC IOWC IORC AIOWC INTA
空闲周期 TI:无总线操作时进入空闲周期,插入的个数与指令有关。
13
CPU时钟
机器周期
指令周期 机器周期
…….
地址总线
指令地址
操作数地址
数据总线
指令
操作数
8086总线时序
![8086总线时序](https://img.taocdn.com/s3/m/688efb0c6edb6f1aff001fdf.png)
•若存储器或I/O端口已做好发送数据准备,则在T3状 态期间将数据放到数据总线上,在T3结束时,CPU从 AD15-AD0上读取数据。
(4)TW状态 •在T3状态,存储器或外设没有准备好数据, READY=0,则CPU在T3和T4之间插入一或多个TW 状态,直到READY=1为止。 •TW状态时总线的动作与T3时相同。 (5)T4状态 CPU对数据总线进行采样,读出数据。
高阻状态
/LOCK、/RD、/INTA:
ALE、HLDA、QS0、QS1: 低电平
/RQ//GT04状态 数据从数据总线撤除,各种控制信号和状态信号无效, CPU完成了写操作。
T1
T2
T3、TW T4
CLK
M//IO
A19/S6-A16/S3 /BHE/S7
A19-A16 /BHE
S7-S3
ALE READY AD15-AD0 /WR
地址输出
数据输出
DT//R
/DEN
CPU往存储器或I/O端口写数据的时序
•M//IO信号:对存储器写还是对I/O设备中写数据;
•AD15-AD0、A19/S7-A16/S3:确定20位地址; •/BHE:选择奇地址存储体选择。 •ALE:地址锁存信号,以使地址/数据线分开。
•DT//R:为高电平,指示收发器8286发送数据,写操作。
(2)T2状态
•A19/S6-A16/S3:出现S6-S3状态信号。决定段寄存器、 IF状态、8086CPU是否连在总线上。
AD15-AD0:发出16位数据。 •/WR:低电平,开始进行写操作。
•/DEN:低电平,启动8268,准备发送数据。
(3)T3状态 •若存储器或I/O端口已做好接收数据准备,则在T3状 态期间将数据放到数据总线上,在T3结束时,CPU 将AD15-AD0上数据写入到存储器或I/O设备中。 (4)TW状态 •在T3状态,存储器或外设没有准备好接收数据,使 READY=0,则CPU在T3和T4之间插入一个或几个 TW状态,直到READY=1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8086CPU系统、总线操作和时序第一节 8086的引脚信号与功能回顾:8086/8088微型计算机的组成、结构及微机系统的工作过程,微机系统的存储器组织及相关概念。
本讲重点:8086/8088CPU的两种工作模式,8086/8088CPU的外部结构,即引脚信号及其功能。
讲授内容:一、 8086/8088微处理器工作模式及外部结构1.8086/8088CPU的两种工作模式为了适应各种使用场合,在设计8088/8086CPU芯片时,就考虑了其应能够使它工作在两种模式下,即最小模式与最大模式。
所谓最小模式,就是系统中只有一个8088/8086微处理器,在这种情况下,所有的总线控制信号,都是直接由8088/8086CPU产生的,系统中的总线控制逻辑电路被减到最少,该模式适用于规模较小的微机应用系统。
最大模式是相对于最小模式而言的,最大模式用在中、大规模的微机应用系统中,在最大模式下,系统中至少包含两个微处理器,其中一个为主处理器,即8086/8086CPU,其它的微处理器称之为协处理器,它们是协助主处理器工作的。
与8088/8086CPU配合工作的协处理器有两类,一类是数值协处理器8087另一类是输入/输出协处理器8089。
8087是一种专用于数值运算的协处理器,它能实现多种类型的数值运算,如高精度的整型和浮点型数值运算,超越函数(三角函数、对数函数)的计算等,这些运算若用软件的方法来实现,将耗费大量的机器时间。
换句话说,引入了8087协处理器,就是把软件功能硬件化,可以大大提高主处理器的运行速度。
8089协处理器,在原理上有点像带有两个DMA通道的处理器,它有一套专门用于输入/输出操作的指令系统,但是8089又和DMA控制器不同,它可以直接为输入/输出设备服务,使主处理器不再承担这类工作。
所以,在系统中增加8089协处理器之后,会明显提高主处理器的效率,尤其是在输入/输出操作比较频繁的系统中。
2.8086/8088CPU 的引脚信号和功能(1).引言如图9-12(P15)所示,是8088CPU 的外部结构,即引脚信号图,注意:在 不同的工作模式下,其中一部分引脚的名称和功能可能不一致。
8088/8086CPU 芯片都是双列直插式集成电路芯片,都有40个引脚,其中32 个引脚在两种工作模式下的名称和功能是相同的,还有8个引脚在不同的工作 模式下,具有不同的名称和功能。
下面,我们分别来介绍这些引脚的输入/输出 信号及其功能。
图9-12 8086/8088CPU 引脚功能(2).两种模式下,名称和功能相同的32个引脚① VCC 、GND :电源、接地引脚(3个),8088/8086CPU 采用单一的+5V 电源,但有两个接地 引脚。
② AD 15—AD 0(Address Data Bus ):地址/数据复用信号输入/输出引脚(16个),分时输出 低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共有四个组态,用以指明当前 使用的段寄存器,如表9-5所示,00—ES ,01—SS ,10—CS ,11—DS 。
④NMI(Non-Maskable Interrupt)、INTR (Interrupt Request ):中断请求信号输入引脚(2),引入中断源向CPU 提出的中断请求信号,高电平有效,前者为非屏蔽中断请求,后者为可屏蔽中断请求信号。
⑤RD(Read):读控制输出信号引脚(1),低电平有效,用以指明要执行一个对内存单元或I/O端口的读操作,具体是读内存单元,还是读I/O端口,取决于IOM/控制信号。
⑥CLK/(Clock):时钟信号输入引脚(1),时钟信号的方波信号,占空比约为33%,即1/3周期为高电平,2/3周期为底电平,8088/8088的时钟频率(又称为主频)为,即从该引脚输入的时钟信号的频率为。
⑦Reset(Reset):复位信号输入引脚(1),高电平有效。
8088/8086CPU要求复位信号至少维持4个时钟周期才能起到复位的效果,复位信号输入之后,CPU结束当前操作,并对处理器的标志寄存器、IP、DS、SS、ES寄存器及指令队列进行清零操作,而将CS设置为0FFFFH。
⑧READY(Ready):“准备好”状态信号输入引脚(1),高电平有效,“Ready”输入引脚接收来自于内存单元或I/O端口向CPU发来的“准备好”状态信号,表明内存单元或I/O端口已经准备好进行读写操作。
该信号是协调CPU与内存单元或I/O端口之间进行信息传送的联络信号。
⑨TEST (Test):测试信号输入引脚(1),低电平有效,TEST信号与WAIT指令结合起来使用,CPU执行WAIT指令后,处于等待状态,当TEST引脚输入低电平时,系统脱离等待状态,继续执行被暂停执行的指令。
⑩MN/MX(Minimum/Maximum Model Control)最小/最大模式设置信号输入引脚(1),该输入引脚电平的高、低决定了CPU工作在最小模式还是最大模式,当该引脚接+5V时,CPU工作于最小模式下,当该引脚接地时,CPU工作于最大模式下。
⑩BHE/S7(Bus High Enable/Status):高8位数据允许/状态复用信号输出引脚(1),输出。
分时输出BHE有效信号,表示高8为数据线D15—D8上的数据有效和S7 状态信号,但S7未定义任何实际意义。
利用BHE信号和AD0信号,可知系统当前的操作类型,具体规定见表9-4 (P16)所示。
BHE在8088系统中,该引脚为0SS ,用来与R DT /、IO M /一起决定8088芯片当前总线周期的读写操作,如表9-5(P17)所示。
IO M /R DT /0SS 性能1 0 0 中断响应1 0 1 读I/O 端口1 1 0 写I/O 端口1 1 1 暂停(Halt )0 0 0 取指令操作码0 0 1 读存储器0 1 0 写存储器0 1 1 无源(3).最小模式下的24--31引脚当8088/8086CPU 的X M MN /引脚固定接+5V 时,CPU 处于最小模式下,这时候剩余的24—31共8个引脚的名称及功能如下:①INTA (Interrupt Acknowledge )中断响应信号输出引脚(1),低电平有效,该引脚是CPU 响应中断请求后,向中断源发出的认可信号,用以通知中断源,以便提供中断类型码,该信号为两个连续的负脉冲。
②ALE (Address Lock Enable ):地址锁存允许输出信号引脚(1),高电平有效,CPU 通过该引脚向地址锁存器8282/8283发出地址锁存允许信号,把当前地址/数据复用总线上输出的是地址信息,锁存到地址锁存器8282/8283中去。
注意:ALE信号不能被浮空。
③DEN(Data Enable):数据允许输出信号引脚,低电平有效,为总线收发器8286提供一个控制信号,表示CPU当前准备发送或接收一项数据。
DT/(Data Transmit/Receive):数据收发控制信号输出引脚(1),CPU通④R过该引脚发出控制数据传送方向的控制信号,在使用8286/8287作为数据总线DT/信号用以控制数据传送的方向,当该信号为高电平时,表示收发器时,R数据由CPU经总线收发器8286/8287输出,否则,数据传送方向相反。
IO/(Memory/Input &Output): 存储器/ I/O端口选择信号输出引脚(1),⑤M这是CPU区分进行存储器访问还是I/O访问的输出控制信号。
当该引脚输出高电平时,表明CPU要进行I/O端口的读写操作,低位地址总线上出现的是I/O 端口的地址;当该引脚输出低电平时,表明CPU要进行存储器的读写操作,地址总线上出现的是访问存储器的地址。
IO/配合实现对⑥WR(Write): 写控制信号输出引脚(1),低电平有效,与M存储单元、I/O端口所进行的写操作控制。
⑦HOLD(Hold Request): 总线保持请求信号输入引脚(1),高电平有效。
这是系统中的其它总线部件向CPU发来的总线请求信号输入引脚。
⑧HLDA(Hold Acknowledge):总线保持响应信号输出引脚,高电平有效,表示CPU认可其他总线部件提出的总线占用请求,准备让出总线控制权。
指令周期、总线周期、时钟周期、等待周期和空闲周期指令周期:是指CPU执行一条指令所需要的时间。
总线周期:是指CPU与存储器或外设进行一次数据传送所需要的时间。
时钟周期:又称为T状态,是一个时钟脉冲的重复周期,是CPU处理动作的基本时间单位。
它是由主频来确定,如8086的主频为5MHz,则一个时钟周期为200ns。
等待周期:是在一个总线周期的T3和T4之间,CPU根据Ready信号来确定是否插入T W,插入几个T W。
空闲周期:是指在二个总线周期之间的时间间隔(总线处在空闲状态)。
若为3个时钟周期,则空闲周期为3个T i。
它们的关系:时钟周期(T)作为基本时间单位,一个等待周期Tw=T;一个空闲周期Ti=T;一个基本总线周期由四个T组成;一个指令周期由1到几个总线周期组成。
2.最小方式总线读/写操作时序所谓的总线操作就是CPU在总线周期所进行的操作,它可分为总线读操作和总线写操作。
在进行总线读/写操作时,CPU 的控制信号、地址信号、数据信号和状态信号都是按一定的规则在不同时钟周期内进入应有的状态,以保证CPU 与存储器或I/O 接口之间的信息传递能够顺利的完成。
考生应从以下三个方面掌握总线读/写操作时序:(a)操作涉及到哪些引脚信号;(b)这些信号在不同时钟所出现的状态(电平);(c)信号之间的关系。
(4).最大模式下的24--31引脚当8088/8086CPU 的X M MN /引脚固定接地时,CPU 处于最大模式下,这时 候剩余的24—31共8个引脚的名称及功能如下:① QS 1、QS 0(Instruction Queue Status ):指令队列状态信号输出引脚(2),这两个信号的组合给出了前一个T 状态中指令队列的状态,以便于外部②2S 、1S 、0S :总线周期状态信号输出引脚(3),低电平的信号输出端,这些信号组合起来,可以指出当前总线周期中,所进行数据传输过程的类型,总线控制器8288利用这些信号来产生对存储单元、I/O 端口的控制信号。
2S 、1S 、0S 与具体物理过程之间的对应关系,如表9-6(P17)所示。