第九章 微处理器外部结构和总线操作时序.

Slides:



Advertisements
Similar presentations
第1章第1章 PC/AT 系統 1 Chapter 1 Chapter 1 PC/AT 系統 001.
Advertisements

第3章 系统总线 3.1 总线的基本概念 3.2 总线的分类 3.3 总线特性及性能指标 3.4 总线结构 3.5 总线控制 本章主要知识点小结.
第五章 输入输出系统 5.1 概述 5.3 接口 5.3 系统总线 5.4 直接程序传送方式接口 5.5 中断方式与接口
计算机组成原理 第三讲 计算机科学与技术学院 舒燕君.
教员信息 姓 名:仲崇权 单 位:电子与信息工程学院 电 话: 办公室:创新院大厦720房间 :
微型计算机原理及应用.
高考图表题及常考题型解题策略与复习建议 晋江市季延中学 吴梅德 2016年12月30日.
判断推理,必须学会这些 主讲老师:小胡胡 2016年3月25日20:00 YY频道:
第2章 微处理器 2.1 概述 /8086微处理器 微处理器 X86/Pentium微处理器
第 5 章 乙太網路卡的分類方式 著作權所有 © 旗標出版股份有限公司.
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
第10章 DOS功能调用与BIOS中断调用.
第十二章 DMA控制器 12.1 概述 A DMA控制器 A的应用.
半导体存储器 第四章 半导体存储器.
第一章 计算机基础知识 第一节 计算机概述 一、计算机的基本组成和工作原理 二、有关术语 三、计算机发展简史 四、微型计算机概述
第5章 输入输出与接口技术.
第五章 总线 及其形成 本节课之前,大家学习了:
第五章 微处理器总线操作与时序 三、总线时序 一、 8086/8088引脚 二、最小模式和最大模式.
汇编语言与接口技术 教师:范新民.
输入/输出及接口 输入/输出的传送方式 中断技术 80x86/Pentium中断系统 8259A可编程中断控制器 中断程序设计
第 6 章 I/O 接口和总线 中国科学技术大学 何克东.
第8章 现代微型计算机 x86系列微处理器 8.2 微型计算机体系结构 8.3 存储管理技术 8.4 多任务管理与I/O管理
第7章 常用数字接口电路.
第7章 中断与异常.
汇编语言程序设计 Assembly Language Programming
第三章 寻址方式与指令系统 3.1 寻址方式 一条指令通常由两大部分构成: 操作码 操作数
第6章 DMA传输 6.1 DMA传输原理 6.2 DMA控制器8237A A的编程使用 欢迎辞.
第7章 并行接口 7.1 简单并行接口 7.2 可编程并行接口8255A 7.3 键盘接口 7.4 LED显示器接口.
微机原理与接口技术 第2章 8086系统结构 朱华贵 2015年09月17日.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
第六章 存贮器 6.1 存储器概述 6.2 随机存取存储器(RAM) 6.3 只读存储器(ROM) 6.4 CPU与存储器的连接.
第5章 存储系统.
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第2章 16位和32位微处理器 位微处理器8086/ 位微处理器80386
微型机系统与接口技术复习.
第七章 MCS-51系统扩展 一、程序存储器扩展
第5章 输入输出与接口技术.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
第七章 MCS-51并行口的扩展 MCS51单片机内部有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2类:不可编程的并行口芯片(74LS3734和74LS245)和可编程的并行口芯片(8255)。 7.1 不可编程并行口芯片的扩展 7.2 可编程并行口芯片的扩展.
微机原理及应用 主讲:郑海春.
第15章 串行通信及接口电路.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第8章 PCH中的常规接口.
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第5章 半导体存储器 存储器基本概念 随机存取存储器(RAM) 只读存储器(ROM) 存储器连接与扩充应用 微机系统的内存结构.
第二章 8086/8088系统结构 主要内容 8086/8088微处理器的内部结构 8086/8088 CPU 的引脚与功能
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
1.3 微型计算机的结构和工作原理.
第 13 章 中断系统.
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
第 12 章 8237A DMA控制器及其应用 中国科学技术大学 何克东.
第6章作业 3、 需要128块芯片 片内译码地址线:10条 片选择地址线:至少4条
4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用
第7章 I/O接口和总线 7.1 I/O接口 7.2 总线.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第五章:输入输出基本技术 主讲教师:范新民.
第二章 8086微处理器. 第二章 8086微处理器 微处理器的基本结构 8086微处理器的主要特性和内部结构 8086CPU的工作模式和引脚信号 8086的存储器管理 8086的总线操作和时序.
第10章 可编程外围接口芯片8255A及其应用 10.1 概述 A的工作原理 A的应用举例.
可编程定时计数器.
第6章 存储器接口 6.1 存储器概述 6.2 半导体存储器 6.3 MCS-51单片机存储器扩展.
第2章 80x86计算机组织  计算机系统  存储器  中央处理机  外部设备.
键盘 LCD显示器 触摸屏技术 串行总线数据通信 PTR2000无线数据传输
第八章 中断系统.
2. MCS-51单片机的组成及结构分析 2.1 MCS-51单片机的内部结构及结构特点
微机原理与接口技术 ——80x86微处理器 西安邮电大学 计算机学院 范琳.
第二章 8086系统结构 /8086的存储器组织 的系统配置及引脚功能 CPU时序
第三章 半导体存储器及其接口 第一节 概述 第二节 半导体存储器 第三节 半导体存储器与CPU接口 一、存储器的分类
第8章 并行接口芯片 并行接口一般具有两个或两个以上的8位I/O接口。各个口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此,又称可编程的外部接口(PPI) 目前各主要微处理器厂商都有自己的PPI产品,但它们的功能基本类似.
Presentation transcript:

第九章 微处理器外部结构和总线操作时序

CPU 地址总线 AB 输 存 I/O 输 I/O 出 储 接 入 接 设 器 口 设 口 备 备 数据总线 DB 控制总线 CB 微型计算机的结构示意图 CPU通过总线完成与存储器、I/O端口之间的操作。 在总线结构的微机系统中: 任一时刻只能有一个设备利用总线进行数据传送(时序), 输入/输出设备的数据线应通过三态门/锁存器与系统相连。

第九章 微处理器外部结构和总线操作时序 9.1 常用逻辑部件 一、 逻辑门 二、 三态门 三、 驱动器 四、 锁存器 五、 三态锁存器

一、逻辑门(门电路) 例 与门、或门、非门、与非门、或非门 在数字电路中实现逻辑运算的电路,简称逻辑门或门电路。 逻辑门有两种输出状态: 第九章 微处理器外部结构和总线操作时序 一、逻辑门(门电路) 在数字电路中实现逻辑运算的电路,简称逻辑门或门电路。 例 与门、或门、非门、与非门、或非门 逻辑门有两种输出状态: 高电平(逻辑1) 低电平(逻辑0)

逻辑门的表示方法: 逻辑门 国家标准符号 旧教材使用符号 与 门 Y = A∧ B A B Y & ≥1 1 A B Y 或 门 第九章 微处理器外部结构和总线操作时序 逻辑门的表示方法: 逻辑门 国家标准符号 旧教材使用符号 与 门 Y = A∧ B A B Y & ≥1 1 A B Y 或 门 Y = A∨ B 非 门 Y = A

逻辑门 国家标准符号 旧教材使用符号 异或门 Y = A ∨ B 与非门 Y = A∧ B 或非门 Y = A∨ B A B Y ≥1 & 第九章 微处理器外部结构和总线操作时序 逻辑门 国家标准符号 旧教材使用符号 异或门 Y = A ∨ B 与非门 Y = A∧ B 或非门 Y = A∨ B A B Y ≥1 & =1

高电平 ( 逻辑1 ) 二、三态门 A Y A Y 一般逻辑门只有两种输出状态: 高电平 低电平 高电平 低电平 而三态门有三种输出状态: 第九章 微处理器外部结构和总线操作时序 二、三态门 一般逻辑门只有两种输出状态: 高电平 低电平 高电平 低电平 A Y 而三态门有三种输出状态: 高电平 ( 逻辑1 ) 低电平 ( 逻辑0 ) 高阻态 ( 浮空状态、断开状态 ) A Y EN 高电平 低电平 高阻态 工作状态

A Y A Y  三态门比逻辑门增加了一个控制端EN(又称使能端), 当控制端有效时,三态门处于工作态,否则处于高阻态。 高电平 低电平

EN A Y 0 0 0 0 1 1 1 0 高阻 1 1 高阻 A Y EN 功能表 1 0 0 1 1 1 0 0 高阻 0 1 高阻 三态门 控制端高电平有效 控制端低电平有效

总线 高阻态的特点 处于高阻状态的三态门, 其输出端既不会有电流流出,也不会有电流流入, 如果与总线相连,此时三态门电路仍连在总线, 但电气上与总线处于断开状态,对总线上的信号无影响上。 A Y Y A EN EN A Y Y A EN 总线 EN

CPU 在总线结构的微机系统中, 任一时刻只能有一个设备利用总线进行数据传送, 输入设备的数据线应通过三态门与系统相连。 总线 输入设备1 EN1 输入设备2 EN2 当设备1与CPU进行数据传送时,设备2的数据信号应处于三态 当设备2与CPU进行数据传送时,设备1的数据信号应处于三态

. CPU 总线 输入设备1 输入设备2 输入设备3 多个输入设备连在总线上时, 只有进行数据传送设备的数据线处于工作状态, 而未进行数据传送设备的数据线应处于高阻态。 总线 输入设备1 EN1 CPU 输入设备2 EN2 输入设备3 EN3 .

CPU 地址总线 AB 输 I/O 输 存 I/O 入 入 储 接 接 设 器 口 设 口 备 备 数据总线 DB 控制总线 CB

三、驱动器( 缓冲器 ) 用于增强总线的负载能力。 普通驱动器 三态驱动器 单向 ( 用于地址、控制总线的驱动 ) 第九章 微处理器外部结构和总线操作时序 三、驱动器( 缓冲器 ) 用于增强总线的负载能力。 普通驱动器 三态驱动器 单向 ( 用于地址、控制总线的驱动 ) 双向 ( 用于数据总线的驱动 )

单向三态驱动器74LS244 功能表 1G A3~0 Y3~0 0 0 0 0 1 1 1 0 高阻 1 1 高阻 1G 2G 0 0 0 0 1 1 1 0 高阻 1 1 高阻 2G A7~4 Y7~4 单向三态驱动器74LS244 A3~A0 Y3~Y0 1G 2G A7~A4 Y7~Y4 含两个4位三态驱动器

双向三态驱动器74LS245 功能表 G DIR 0 0 A Y 0 1 A Y G 1 0 高阻 DIR 1 1 高阻 1 0 高阻 1 1 高阻 A7~A0 Y7~Y0 双向三态驱动器8286 OE T 0 0 A B 0 1 A B 1 0 高阻 1 1 高阻 OE T A7~A0 B7~B0

 组合逻辑电路和时序逻辑电路 四、 锁存器(触发器) 组合逻辑电路中,输出信号仅与输入信号当时的状态有关, 与电路在此之前的状态无关。 第九章 微处理器外部结构和总线操作时序  组合逻辑电路和时序逻辑电路 组合逻辑电路中,输出信号仅与输入信号当时的状态有关, 与电路在此之前的状态无关。 时序逻辑电路中,输出信号不仅与输入信号当时的状态有关, 还与电路在此之前的状态有关。

组合逻辑电路例 : 逻辑门、三态门、驱动器等。 组合逻辑电路例 : 逻辑门、三态门、驱动器等。 A Y A B 与 B Y 输出信号Y的状态仅与输入信号A、B当时的状态有关, 与A、B过去的状态无关。

时序逻辑电路例 : 触发器 D触发器 CP D Q CP D Q 输出信号Q的状态不仅与输入信号D当时的状态有关, 还与Q过去的状态有关。

 触发器是时序逻辑电路常用的基本单元。 以D触发器为例 D触发器、J-K触发器、R-S触发器 D Q CP R 输入端 D 输出端 Q 当 R=0 时,不论D、CP为何值, Q=0

D触发器的特点: D Q CP D触发器 当触发信号有效时,输出Q随输入D变化 , 即Q = D; 当触发信号无效时,即变成非触发信号后, 输出Q不随输入D变化,而保持非触发信号前的状态,Q = Q0 将非触发信号前的状态Q0锁存在Q中, 故触发器又称为锁存器 D触发器 CP D Q CP D Q 触发信号:高电平

按触发信号的不同 ,触发器分为: 上升沿触发 下降沿触发 边沿触发 高电平触发 低电平触发 电平触发 CP

1. 上升沿触发方式 2. 下降沿触发方式 CP CP CP D Q 0 0 1 1 其它 × Q0(不变) CP D Q 0 0 1 1 1. 上升沿触发方式 2. 下降沿触发方式 D Q CP D Q CP CP CP CP D Q 0 0 1 1 其它 × Q0(不变) CP D Q 0 0 1 1 其它 × Q0(不变)

CP CP 3. 高电平触发方式 4. 低电平触发方式 CP CP CP D Q 1 0 0 1 1 1 其它 × Q0(不变) 3. 高电平触发方式 4. 低电平触发方式 D Q CP D Q CP CP CP CP D Q 1 0 0 1 1 1 其它 × Q0(不变) CP D Q 0 0 0 0 1 1 其它 × Q0(不变)

总线 CPU 在总线结构的微机系统中, CPU送出的数据以广播的形式在数据线上传出。 输出设备1 输出设备2 输出设备3 输出设备4 第九章 微处理器外部结构和总线操作时序 在总线结构的微机系统中, CPU送出的数据以广播的形式在数据线上传出。 总线 输出设备1 CPU 输出设备2 输出设备3 输出设备4

总线 CPU 输出设备利用锁存器接受CPU输出的数据。 锁存器1 输出设备1 CP1 锁存器2 输出设备2 CP2 锁存器3 输出设备3 1. 使某输出设备锁存器的控制端处于触发状态,数据通过该锁存器锁存。 2. 当触发信号消失,数据锁存在锁存器中, 外设侧数据不随总线侧数据的变化而变化, 使 慢速的外设有足够的时间处理数据

CPU 地址总线 AB 输 I/O 输 存 I/O 出 入 储 接 接 设 器 口 设 口 备 备 数据总线 DB 控制总线 CB

五、三态锁存器 具有三态和锁存功能的驱动器 三态锁存器74LS373 功能表 D0 Q0 OE G D Q D7 Q7 0 1 0 0 第九章 微处理器外部结构和总线操作时序 具有三态和锁存功能的驱动器 三态锁存器74LS373 功能表 D0 Q0 D7 Q7 OE G OE G D Q 0 1 0 0 0 1 1 1 0 其它 × Q0(不变) 1 × × 高阻 OE 高阻(三态)控制 G 触发(锁存)控制

9.2 8086/8088 CPU的引脚功能 8086/8088CPU具有40条引脚 采用双列直插式封装形式 分时复用的地址/数据总线 第九章 微处理器外部结构和总线操作时序 9.2 8086/8088 CPU的引脚功能 8086/8088CPU具有40条引脚 采用双列直插式封装形式 分时复用的地址/数据总线 20位地址、16位数据 8088只能传输8位数据,只有8个地址引脚兼作数据引脚 8086有16个地址/数据复用引脚图中引脚符号上面有一横的表示低电平有效信号,没有一横的表示高电平有效信号。

8086/8088的两种工作模式 用8086/8088CPU构成一个系统时, 根据所连的存储器和外设规模的不同, 有两种不同的工作模式: 第九章 微处理器外部结构和总线操作时序 8086/8088的两种工作模式 用8086/8088CPU构成一个系统时, 根据所连的存储器和外设规模的不同, 有两种不同的工作模式: 最小模式 最大模式

图中引脚符号上面有一横的表示低电平有效信号,没有一横的表示高电平有效信号 第九章 微处理器外部结构和总线操作时序 GND A 14 13 12 11 10 9 8 AD 7 6 5 4 3 2 1 NMI INTR CLK 15 16 17 18 19 20 V CC (+5V) /S SS MN / MX RD HOLD HLDA WR IO M DT R DEN ALE INTA TEST READY RESET 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 8088 CPU 8086 BHE 8086/8088CPU的引脚信号图(最小方式下) 图中引脚符号上面有一横的表示低电平有效信号,没有一横的表示高电平有效信号

引脚33决定工作模式: 在两种模式下引脚24~31有不同的名称和意义

对I/O端口或中断矢量寻址时,不需要段寄存器。 第九章 微处理器外部结构和总线操作时序 1. 8086/8088CPU共用引脚功能 AD0~AD15(Address/Data Bus) 地址/数据复用引脚(输出、三态) A16/S3~A19/S6(Address/Status) 地址/状态复用引脚(输出、三态) S4S3 当前使用的段寄存器 00 ES段寄存器 01 SS段寄存器 10 存储器寻址时,使用CS段寄存器。 对I/O端口或中断矢量寻址时,不需要段寄存器。 11 DS段寄存器

BHE/S7(Bus High Enable/Status) 高8位数据总线允许/状态复用信号(输出、三态) 8088为SS0 第九章 微处理器外部结构和总线操作时序 BHE/S7(Bus High Enable/Status) 高8位数据总线允许/状态复用信号(输出、三态) 8088为SS0 RD(Read) 读信号(输出、三态) READY(Ready) 准备就绪(输入信号) TEST(Test) 测试输入信号(低电平有效)

可屏蔽中断访求信号的输入端(高电平有效) NMI(No–Maskable Interrupt) 第九章 微处理器外部结构和总线操作时序 INTR 可屏蔽中断访求信号的输入端(高电平有效) NMI(No–Maskable Interrupt) 非屏蔽中断输入端(低电平到高电平上升沿触发有效) RESET(四个时钟周期以上的高电平) PSW:清除;IP:0000H;CS:FFFFH; DS:0000H;SS:0000H;ES: 0000H ; 指令队列:清除

MN/MX(Minimum/Maximum Mode Control) 最小/最大方式控制信号输入端 GND,Vcc地和电源 第九章 微处理器外部结构和总线操作时序 CLK(Clock) 时钟输入端 MN/MX(Minimum/Maximum Mode Control) 最小/最大方式控制信号输入端 GND,Vcc地和电源 GND为接地端。Vcc为电源端

最小模式 系统规模小: 只含有一个8086/8088CPU 不含数字运算协处理器、 输入/输出协处理器 系统的控制总线直接由8086/8088CPU的控制线供给, 系统中的总线控制逻辑电路被减少到最小。

M/ IO(Memory/Input and Output) 存贮器/输入输出操作选择控制信号,8088相反 WR(Write) 第九章 微处理器外部结构和总线操作时序 2.最小方式下引脚信号的功能 M/ IO(Memory/Input and Output) 存贮器/输入输出操作选择控制信号,8088相反 WR(Write) 写信号输出(低电平有效) INTA(Interrupt Acknowledge) 中断响应信号输出(低电平有效) ALE(Address Latch Enable) 地址锁存允许信号输出

DT/R(Data Transmit/Receive) 数据发送/接收控制信号(输出、三态) DEN(Data Enable) 第九章 微处理器外部结构和总线操作时序 DT/R(Data Transmit/Receive) 数据发送/接收控制信号(输出、三态) DEN(Data Enable) 数据允许信号(输出、三态、低电平有效) HOLD(Hold Request) 总线保持请求信号(输入、高电平有效) HLDA(Hold Acknowledge) 总线保持响应信号(输出、高电平有效)

M/IO DT/R SS0 对应操作 发出中断响应信号总线周期 1 读存储器总线周期 写存储器总线周期 暂停状态 取指令总线周期 第九章 微处理器外部结构和总线操作时序 M/IO DT/R SS0 对应操作 发出中断响应信号总线周期 1 读存储器总线周期 写存储器总线周期 暂停状态 取指令总线周期 读I/O端口总线周期 写I/O端口总线周期 无效状态

8088CPU 8088 在最小模式下的典型配置 内 存 +5V I/O 接口 8284A A15~A8 S6~S3/A19~A16 地址锁存器 8282(两片) STB OE 数据收发器 OE 8286 T A15~A8 S6~S3/A19~A16 AD7~AD0 ALE CLK RESET READY MN/MX VCC GND DEN DT/R IO/M WR RD HOLD HLDA INTR INTA NMI TEST SSO 8088CPU 地址总线 数据总线 控制总线 8284A +5V 内 存 I/O 接口

8286 (8位双向三态总线驱动器) 引脚图 真值表

8286收发器和8088连接 8088 8286 最小模式中:在存储的访问周期, I/O访问周期或中断响应周期 DEN=0; AD 1 2 3 4 5 6 7 8286 A OE B T 数 据 总 线 DT/ R 8088 8286收发器和8088连接 最小模式中:在存储的访问周期, I/O访问周期或中断响应周期 DEN=0; DT/R = 1, A=>B; DT/R = 0 ,B=>A

8282 (8下降沿锁存/三态器 ) 引脚图 引脚图

8282-8088连接图 8088 OE 输出允许: OE=0 D7~D0 输出 (1)ALE = STB 出现正脉冲时, AD7~AD0 DI0 DI1 DI2 。。。 DI7 OE DO 1 2 3 4 5 6 7 STB AD ALE A 8 9 15 16 17 18 19 . 8088 地 址 数据 OE 输出允许: OE=0 D7~D0 输出 (1)ALE = STB 出现正脉冲时, AD7~AD0 出现低8 位地址信号, 将锁存 8 位地址. (2)ALE = STB = 0 时 出现数据时, 不会影响已锁存地址信息

最大模式 系统规模较大: 除8088CPU外,还可以有其它协处理器 系统的控制总线由总线控制器8288来提供 如 数字运算协处理器8087 输入/输出协处理器8089 系统的控制总线由总线控制器8288来提供 8288增强了8088CPU总线的驱动能力 将8088的状态信号(S2~S0)进行译码, 提供8088对存储器、I/O接口进行控制所需的信号

S0,S1,S2(Bus Cycle Status) 总线周期状态信号输出,分别对应最小方式的DEN,DT/R,M/IO 第九章 微处理器外部结构和总线操作时序 3.最大方式下引脚信号的功能 S0,S1,S2(Bus Cycle Status) 总线周期状态信号输出,分别对应最小方式的DEN,DT/R,M/IO S0 S1 S2 操作过程 经总线控制器8288产生的信号 发出中断响应信号 INTA 1 读I/O端口 IORC 写I/O端口 IOWC、AIOWC 暂停 无 取指令 MRDC 读内存 写内存 MWTC、AMWC 无源状态(无效状态)

从队列中取出当前指令的第一字节(操作码字节) 第九章 微处理器外部结构和总线操作时序 RQ/GT0,RQ/GT1 (Requst/Grant) 总线请求信号输入/总线访求允许信号输出(双向、低电平有效)对应最小模式的HOLD和HLDA LOCK(Lock)对应最小模式的WR 总线封锁信号(输出、三态、低电平有效) QS1、QS0(Instruction Queue Status) 指令队列状态信号(输出),对应最小模式的ALE,INTA QS1 QS0 队列状态 无操作,未从队列中取指令 1 从队列中取出当前指令的第一字节(操作码字节) 队列空,由于执行转移指令,队列重装填 从队列中取出指令的后续字节

8088 CPU 8088 在最大模式下的典型配置 8284A RESET CLK READY A15~A8 S6~S3/A19~A16 AD7~AD0 地址总线 CLK RESET READY MN/MX VCC RD QS0 QS1 LOCK TEST HIGH NMI GND 地址锁存器 8282(两片) STB PC 总 线 插 槽 数据收发器 OE 8286 T 8088 CPU 数据总线 +5V DT/R MRDC 8288 MWTC 总线 IORC 控制器 IOWC INTA S0 S1 S2 INTR RQ/GT0 RQ/GT1 DEN ALE 控制总线 8259A 及有关电路

9.3 8086/8088系统总线时序 1.有关概念介绍 一、主频,外频,倍频系数  CPU是在时钟信号的控制下工作 CLK 第九章 微处理器外部结构和总线操作时序 9.3 8086/8088系统总线时序 1.有关概念介绍 一、主频,外频,倍频系数  CPU是在时钟信号的控制下工作 CLK 时钟信号是一个按一定电压幅度, 一定时间间隔发出的脉冲信号

CPU 按严格的时间标准发出地址,控制信号, 存储器、接口也按严格的时间标准送出或接受数据. 这个时间标准就是由时钟信号确定。  CPU的主频或内频指CPU的内部工作频率。 主频是表示CPU工作速度的重要指标, 在 CPU其它性能指标相同时, 主频越高, CPU 的速度越快

 CPU的外频或系统频率指CPU的外部总线频率。 倍频系数指CPU主频和外频的相对比例系数。 8088/8086/80286/80386的主频和外频值相同; 从80486DX2开始,CPU的主频和外频不再相同, 将外频按一定的比例倍频后得到CPU的主频,即: CPU主频 = 外频 × 倍频系数 PC机各子系统时钟(存储系统,显示系统,总线等)是 由系统频率按照一定的比例分频得到。

CLK T 外频性能指标 8088CPU 频率f :1秒内的脉冲个数 4.77MHz 周期 T = 1/ f 210ns 占空比:高电平在一个周期中的比例 1: 3 CLK T

二、T状态 相邻两个脉冲之间的时间间隔, CLK T 称为一个时钟周期,又称 T状态(T周期)。

CPU通过总线完成与存储器、I/O端口之间的操作, 三、总线周期 CPU通过总线完成与存储器、I/O端口之间的操作, 这些操作统称为总线操作。 执行一个总线操作所需要的时间称为总线周期。 一个基本的总线周期通常包含 4 个T状态, 按时间的先后顺序分别称为T1、T2、T3、T4 总线周期 T1 T2 T3 T4 CLK

四、指令周期 例 MOV BX, AX 2个T周期 执行一条指令所需要的时间称为指令周期。 执行一条指令的时间: 是取指令、执行指令、取操作数、存放结果所需时间的总和。 用所需的时钟周期数表示。 例 MOV BX, AX 2个T周期 MUL BL 70~77个T周期

不同指令的执行时间(即指令周期)是不同的; 同一类型的指令,由于操作数不同,指令周期也不同 例 MOV BX, AX 2个T周期 MUL BL 70~77个T周期 MOV [ BX ], AX 14个T周期

例1 执行 MOV BX, AX 包含: 例2 执行ADD [ BX ], AX 包含:  执行指令的过程中, 需从存储器或I/O端口读取或存放数据, 故一个指令周期通常包含若干个总线周期 例1 执行 MOV BX, AX 包含: 取指令 存储器读周期 例2 执行ADD [ BX ], AX 包含: 1) 取指令 存储器读周期 2) 取 ( DS:BX )内存单元操作数 存储器读周期 3) 存放结果到 ( DS:BX )内存单元 存储器写周期

8088CPU取指令、执行指令分别由BIU、EU完成, 取指和执行指令可是并行的, 故8088CPU的指令周期 可以不考虑取指时间。

为实现某个操作,芯片上的引脚信号在时钟信号的统一控制下, 五、时序 为实现某个操作,芯片上的引脚信号在时钟信号的统一控制下, 按一定的时间顺序发出有效信号,这个时间顺序就是时序。 例 存储器写操作时序 I/O端口读操作时序

例 IBM PC/XT 总线上存储器读周期时序 描述某一操作过程中, 芯片/总线上有关引脚信号随时间发生变化的关系图,即时序图。 六、时序图 T1 T2 T3 T4 时间 CLK 有 关 引 脚 信 号 A19~A0 ALE D7~D0 MEMR 例 IBM PC/XT 总线上存储器读周期时序

例 IBM PC/XT 总线上存储器读周期时序 时序图以时钟脉冲信号作为横坐标轴,表示时间顺序; 纵轴上是有关操作的引脚信号随时间发生变化的情况, 时序图中左边出现的事件发生在右边之前。 T1 T2 T3 T4 时间 CLK 有 关 引 脚 信 号 A19~A0 ALE D7~D0 MEMR 例 IBM PC/XT 总线上存储器读周期时序

2. 8088 在最小模式下的时序 一、I/O端口、存储器读周期 二、I/O端口、存储器写周期

8088CPU 8088 在最小模式下的典型配置 内 存 +5V I/O 接口 8284A A15~A8 S6~S3/A19~A16 地址锁存器 8282(两片) STB OE 数据收发器 OE 8286 T A15~A8 S6~S3/A19~A16 AD7~AD0 ALE CLK RESET READY MN/MX VCC GND DEN DT/R IO/M WR RD HOLD HLDA INTR INTA NMI TEST SSO 8088CPU 地址总线 数据总线 控制总线 8284A +5V 内 存 I/O 接口

指8088CPU从I/O端口或存储器读取数据时, 各有关引脚信号随时间变化的情况。 地址总线 AB CPU 输 出 设 备 存 储 器 I/O 接 口 输 入 设 备 I/O 接 口 数据总线 DB 控制总线 CB

8088 I/O端口、存储器读周期时序 CLK IO/M A19~A16 /S6~S3 A15~A8 AD7~AD0 ALE RD DT/R DEN CLK S6 ~ S3 A7 ~ A0 D7 ~ D0 高IO 低Mem AD7~AD0 8088 GND A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK VCC A15 A16/S3 A17/S4 A18/S5 A19/S6 SSO MN/MX RD HOLD HLDA WR IO/M DT/R DEN ALE INTA TEST READY RESET

例 假设 ( DS )=3000H, (BX)=500CH, (3500CH)=9AH 执行 MOV AL, [ BX ] 指令MOV AL, [BX]包含一个从存储器读操作 DS ES SS CS IP 数据暂存器 PSW标志 寄存器 执行部件控制电路 指令译码器 AX BX CX DX AH BH CH DH SI DI BP SP AL BL CL DL 寄存器组 指 令 队 列 总线 接口控制电路 运 算 器 地址加法器 、、、 指令1 指令2 指令3 指令4 数据1 数据2 9Ah 地址总线AB 数据总线DB 控制总线CB 地 址 译 码

( DS )=3000H, (BX)=500CH, (3500CH)=9AH 执行 MOV AL, [ BX ] T1 T2 T3 T4 T1状态 CLK IO/M 1.IO/M变低, CPU将对内存进行操作 2. A19~A0上出现地址信号 0011 0101 0000 0000 1100 A19 A15 A11 A7 A3 A0 3. ALE上出现正脉冲信号 4. DT/R变低, 数据收发器处于接受状态 A19~A16 /S6~S3 A19~A16 S6 ~ S3 A15~A8 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE RD DT/R DEN

( DS )=3000H, (BX)=500CH, (3500CH)=9AH 执行 MOV AL, [ BX ] T2状态 T1 T2 T3 T4 CLK 5.A19~A16上出现状态信号 0 IF 1 1 S6 S5 S4 S3 使用DS 6. AD7~AD0变高阻态 7. RD变低 发给内存, CPU将进行读操作 8. DEN 变低 允许数据收发器进行数据传送 IO/M A19~A16 /S6~S3 A19~A16 S6 ~ S3 A15~A8 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE RD DT/R DEN

( DS )=3000H, (BX)=500CH, (3500CH)=9AH 执行 MOV AL, [ BX ] T1 T2 T3 T4 CLK IO/M T3状态 A19~A16 /S6~S3 9. AD7~AD0上出现数据信号 1 0 0 1 1 0 1 0 AD7 AD0 数据由 3500CH 内存单元送出 A19~A16 S6 ~ S3 A15~A8 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE RD DT/R DEN

( DS )=3000H, (BX)=500CH, (3500CH)=9AH 执行 MOV AL, [ BX ] T1 T2 T3 T4 CLK T4状态 IO/M 10. RD变高, CPU从数据线上读数据, 将数据9AH读到AL中 11. DEN变高, 数据收发器与总线断开, AD7~AD0 变高阻态 A19~A16 /S6~S3 A19~A16 S6 ~ S3 A15~A8 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE RD DT/R DEN

指8088CPU向I/O端口或存储器进行写数据时, 各有关引脚信号随时间变化的情况。

8088 I/O端口、存储器写周期时序 T1 T2 T3 T4 CLK IO/M A19~A16 /S6~S3 A15~A8 AD7~AD0 GND A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK VCC A15 A16/S3 A17/S4 A18/S5 A19/S6 SSO MN/MX RD HOLD HLDA WR IO/M DT/R DEN ALE INTA TEST READY RESET CLK IO/M 高IO 低Mem A19~A16 /S6~S3 A19~A16 S6 ~ S3 A15~A8 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE WR DT/R DEN

例 假设 ( DS )=6000H, (DI)=300AH, (BL)=7CH 执行 MOV [ DI ], BL 指令MOV [DI], BL包含一个向存储器写操作 DS ES SS CS IP 数据暂存器 PSW标志 寄存器 执行部件控制电路 指令译码器 AX BX CX DX AH BH CH DH SI DI BP SP AL BL CL DL 寄存器组 指 令 队 列 总线 接口控制电路 运 算 器 地址加法器 、、、 指令1 指令2 指令3 指令4 数据1 7Ch 数据3 地址总线AB 数据总线DB 控制总线CB 地 址 译 码

( DS )=6000H, (DI)=300AH, (BL)=7CH 执行 MOV [ DI ], BL T1状态 T1 T2 T3 T4 CLK 1.IO/M变低, CPU将对内存进行操作 2.A19~A0上出现地址信号 0110 0011 0000 0000 1010 A19 A15 A11 A7 A3 A0 3. ALE上出现正脉冲信号 4.DT/R变高,数据收发器发送 IO/M A19~A16 /S6~S3 A19~A16 S6 ~ S3 A15~A8 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE WR DT/R DEN

( DS )=6000H, (DI)=300AH, (BL)=7CH 执行 MOV [ DI ], BL 5. WR变低, 发给内存, CPU将进行读 6. A19~A16上出现状态信号 0 IF 1 1 S6 S5 S4 S3 使用DS 7. DEN 变低, 允许数据收发器进行数据传送 8. AD7~AD0上出现数据信号 即BL的内容 0 1 1 1 1 1 0 0 AD7 AD0 T2状态 T1 T2 T3 T4 CLK IO/M A19~A16 /S6~S3 A19~A16 S6 ~ S3 A15~A8 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE WR DT/R DEN

( DS )=6000H, (DI)=300AH, (BL)=7CH 执行 MOV [ DI ], BL T1 T2 T3 T4 T3状态 CLK IO/M 9. 继续提供状态信号S6~S3 数据信号D7~D0 A19~A16 /S6~S3 A19~A16 S6 ~ S3 A15~A8 10. 维持有关控制信号不变 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE WR DT/R DEN

( DS )=6000H, (DI)=300AH, (BL)=7CH 执行 MOV [ DI ], BL T1 T2 T3 T4 CLK T4状态 11. WR变高, 将数据线上的数据7CH 写到 6300AH 内存单元中 12. DEN变高, 数据收发器与总线断开, AD7~AD0 变高阻态 IO/M A19~A16 /S6~S3 A19~A16 S6 ~ S3 A15~A8 AD7~AD0 A7 ~ A0 D7 ~ D0 ALE WR DT/R DEN

9.4 总线技术

1. 什么是总线 总线是连接多个功能部件的一组公共信号线 总线是构成微型计算机应用系统的重要技术, 总线设计的好坏直接影响 : 1. 什么是总线 总线是连接多个功能部件的一组公共信号线 总线是构成微型计算机应用系统的重要技术, 总线设计的好坏直接影响 : 整个微机系统的性能、可靠性、可扩展性和可升级性

对总线插坐的尺寸、引线数目、各引线信号的含义、 2. 总线标准(总线规范) 对总线插坐的尺寸、引线数目、各引线信号的含义、 时序和电气参数等作明确规定,这个规定就是总线标准。

PC系列机上采用的总线标准: ISA 工业标准体系结构 ( Industrial Standard Architecture) EISA 扩展工业标准体系结构 (Extended Industrial Standard Architecture) VESA 视频电气标准协会(又称VL-bus ) (Video Electronics Standards Association) PCI 外部设备互连 (Peripheral Component Interconnect) USB 通用串行总线 (Universal Serial Bus) AGP 图形加速端口(显卡专用线) (Accelerated Graphics Port)

总线标准的内容 机械规范: 功能规范: 电气规范: 时间规范: 规定总线的根数、插座形状、引脚排列等 规定总线中每根线的功能。 从功能上,总线分成三组:地址总线、数据总线、控制总线 电气规范: 规定总线中每根线的传送方向、有效电平范围、负载能力等 时间规范: 规定每根线在什么时间有效,通常以时序图的方式进行描述

采用标准总线的优点 便于采用模块化设计方法, 简化系统设计 厂家面向总线设计各种插件板,产品具有通用性, 用户可灵活选购必要的插件板构成所需的系统。 便于系统的扩充和升级 一个插件板只要满足总线标准, 就可连接到带有这种总线标准的计算机系统中。 加插功能卡  扩充系统功能 研制新的插件板  更新系统功能