第8章 中 断 8.1 概 述 8.1.1 为什么要用中断 中断的出现,会带来以下好处。 (1)同步操作 (2)实现实时处理 (3)故障处理.

Slides:



Advertisements
Similar presentations
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
Advertisements

第九章、输入输出原理 原著 谭志虎 主讲(改编) 蒋文斌.
微型计算机原理及其应用 ——第8章:中断系统与中断控制器8259A
单片机技术及应用 河南信息工程学校 电子工程系.
第5章 中断系统 5.1 中断的概述  5.2 AT89C51中断系统 5.3 中断系统的应用.
第六章 中断技术.
2017年3月5日 单片机原理与应用 背景知识调查.
第七章 计算机输入输出系统与 接口技术.
第8章 输入输出系统.
实验四 利用中规模芯片设计时序电路(二).
第二章 操作系统的逻辑结构 (一) 操作系统逻辑结构 (二) 处理机的状态 (三) 异常和中断 (四) 必要的硬件支撑.
项目四 组建跨地区网络 授课教师:肖颖.
在PHP和MYSQL中实现完美的中文显示
计算机基础知识 丁家营镇九年制学校 徐中先.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
输入/输出及接口 输入/输出的传送方式 中断技术 80x86/Pentium中断系统 8259A可编程中断控制器 中断程序设计
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
第7章 中断与异常.
第7章 中断与异常.
第五章 中断和异常 Interrupt and Exception
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第六章 输入输出和中断技术 本章内容 基本概念 I/O端口的编址 中断 DMA* 输入输出的基本方法:无条件、查询、中断、DMA
总 复 习.
微机原理及应用 主讲:郑海春.
8.1 CPU 的结构 8.3 指令流水 8.2 指令周期 8.4 中断系统.
第8章 中断技术 8.1 概述 8.2 中断处理过程 8.3 中断优先级和中断嵌套 8.4 可编程中断控制器Intel 8259A.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第7章 中断 中断请求 中断响应 中断服务 中断结束 中断处理
课程设计.
第 13 章 中断系统.
逆向工程-汇编语言
CPU结构和功能.
第8章 CPU 的结构和功能 8.1 CPU 的结构 8.3 指令流水 8.2 指令周期 8.4 中断系统.
第5章 中断系统及其应用 ● 教学目标: 介绍中断、中断源、中断系统的概念 介绍MCS-51中断系统及中断控制
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第五章 MCS-51中断与定时系统.
中 断 王 静 阜阳师范学院 计算机与信息工程学院.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
微机系统的组成.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
第五章 MCS-51中断系统 一、中断请求源 MCS-51提供5个中断请求源,即INT0、INT1、TF0、 TF1和串行口发送与接收中断请求源TI或RI。这些 中断请求源分别由TCON与SCON的相应位锁存。
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
5.2.3 中断请求的响应、撤除及返回 1.中断的响应 从前面介绍的中断允许控制寄存器IE中可看出,一个中断源发出请求后是否被CPU响应,首先必须得到IE寄存器的允许,即开中断。如果不置位IE寄存器中的相应允许控制位,则所有中断请求都不能得到CPU的响应。 在中断请求被允许的情况下,某中断请求被CPU响应还要受下列条件的影响。
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
微型计算机技术 教 学 指 导(五) 太原广播电视大学 郭建勇.
第八章 中断系统.
iSIGHT 基本培训 使用 Excel的栅栏问题
第十章 输入输出程序设计 10.1 输入输出指令 输入输出(I/O)是指CPU与输入设备和输出设备之间进行的信息传送。CPU与外部设备之间通过输入输出接口相连接。各个设备在输入输出接口中分配了相应的端口。访问不同的设备就是访问其对应的端口。在指令系统中提供了访问输入输出端口的指令。 一、I/O端口寻址方式.
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。
College of Computer Science & Technology
学习目标 1、了解基本运算符 2、运算符优先级.
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
得技通电子 问题 三 判断题:.
第六章 I/O接口 一、I/O接口的功能 第一节 概 述 一、I/O 接口的功能 二、I/O接口的一般结构 第二节 输入输出寻址方式和指令
单片机应用技术 (C语言版) 第6章 中断系统.
基于列存储的RDF数据管理 朱敏
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第二章 存储子系统 2.1 半导体存储器逻辑设计 1、主要解决:芯片的选用、地址分配、片选逻辑、 信号线的连接
第八章 输入输出程序设计 输入输出功能是计算机的重要组成部分,是 人—机交互功能的主要承担者。在早期的计算机系 统中,通常把输入输出设备或功能作为次要的部分, 而把CPU作为主要研究对象。但现在随着输入输出 设备的日益丰富、功能要求越来越复杂,输入输出 部分在整个计算机系统中的地位也得到了进一步提.
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
微型计算机系统.
DSP技术与应用 电子与信息技术系.
Presentation transcript:

第8章 中 断 8.1 概 述 8.1.1 为什么要用中断 中断的出现,会带来以下好处。 (1)同步操作 (2)实现实时处理 (3)故障处理

8.1.2 中断源 (1)一般的输入、输出设备。如键盘、行打印机等。 (2)数据通道中断源。如磁盘、磁带等。

(3)实时时钟。在控制中,常要遇到时间控制,若用前面介绍的用CPU执行一段程序来实现延时的方法,则在这段时间内,CPU不能干别的工作,降低了CPU的利用率。

(4)故障源。 (5)为调试程序而设置的中断源。

8.1.3 中断系统的功能 (1)实现中断及返回 (2)能实现优先权排队 (3)高级中断源能中断低级的中断处理

8.2 最简单的中断情况 8.2.1 CPU响应中断的条件 (1)设置中断请求触发器。 (2)设置中断屏蔽触发器。 (3)中断是开放的。

图8-1 设置中断请求的情况

图8-2 具有中断屏蔽的接口电路

(4)CPU在现行指令结束后响应中断,即运行到最后一个机器周期的最后一个T状态时,CPU才采样INTR线。

图8-3 中断响应流程图

8.2.2 CPU对中断的响应 (1)关中断 (2)保留断点 (3)保护现场 (4)给出中断入口,转入相应的中断服务程序 (5)恢复现场 (6)开中断与返回

图8-4 中断响应、服务及返回流程图

8.3 中断优先权 8.3.1 用软件确定中断优先权 图8-5 用软件查询方式的接口电路

(1)屏蔽法 IN AL, [20H] ;输入中断请求触发器的状态 TEST AL, 80H ;检查最高位(电源故障)是否有请求 JNE PWF ;有,则转至电源故障处理程序 TEST AL 40H ;否,检查磁盘是否有请求

JNE DISS ;有,转至磁盘服务程序 TEST AL 20H ;否,检查磁带是否有请求 JNE MT ;有,转至磁带服务程序

图8-6 软件查询程序流程图

(2)移位法 XOR AL, AL IN AL,[20H] RCL AL, 1 JC PWF JC DISS

8.3.2 硬件优先权排队电路 (1)中断优先权编码电路 图8-7 编码器和比较器的优先权排队电路

(2)雏菊花环(Daisy Chain)式或称为链式优先权排队电路 图8-8 链式优先权排队电路

8.4 8086的中断方式 8.4.1 外部中断 1.可屏蔽中断 2.非屏蔽中断

8.4.2 内部中断 (1)DIV或IDIV指令 (2)INT指令 (3)INTO指令 (4)单步执行

8.4.3 中断向量表 图8-9 中断向量表

8.4.4 8086中的中断响应和处理过程 对于软件中断,中断类型码也是自动形成的,几种中断的类型码为: 中断功能 中断类型码 被零除 0 8.4.4 8086中的中断响应和处理过程 对于软件中断,中断类型码也是自动形成的,几种中断的类型码为: 中断功能 中断类型码 被零除 0 单步中断 1 断点中断 3 溢出中断 4

8086在取得了类型码后的处理过程是一样的,其顺序为: (1)将类型码乘4,作为中断向量表的指针; (2)把CPU的标志寄存器入栈,保护各个标志位,此操作类似于PUSHF指令;

(3)复制追踪标志TF的状态,接着清除IF和TF标志,屏蔽新的INTR中断和单步中断; (4)保存主程序中的断点,即把主程序断点处的IP和CS值推入堆栈保护,先推入CS值,再推入IP值;

(5)从中断向量表中取中断服务程序的入口地址,分别送至CS和IP中,先取CS值; (6)按新地址执行中断服务程序。

图8-10 8086的中断响应和处理流程图

8.5 中断控制器Intel 8259A 8.5.1 功能 Intel 8259A是与8086系列兼容的可编程的中断控制器。 8.5.1 功能 Intel 8259A是与8086系列兼容的可编程的中断控制器。 (1)具有8级优先权控制,通过级连可扩展至64级优先权控制。

(2)每一级中断都可以屏蔽或允许。 (3)在中断响应周期,8259A可提供相应的中断向量,从而能迅速地转至中断服务程序。 (4)8259A有几种工作方式,可以通过编程来进行选择。

8.5.2 结构 图8-11 8259A的方框图

8.5.3 8259A的引线 图8-12 8259A的引线

图8-13 8259A与标准系统总线的连接

8.5.4 8259A的中断顺序 1.中断响应顺序 2.8259A在中断响应周期向CPU输送的内容

表8-1 8259A输送的中断向量 D7 D6 D5 D4 D3 D2 D1 D0 IR7 T7 T6 T5 T4 T3 1 IR6 IR5 IR5 IR4 IR3 IR2 IR1 IR0

8.5.5 8259A的编程 8259A的编程可以分为以下两种。 (1)初始化编程 (2)工作方式编程

表8-2 8259A的读/写操作 A0 D4 D3 输入操作(读) 1 IRR、ISR或中断级别→数据总线(*) IMR→数据总线 1 IRR、ISR或中断级别→数据总线(*) IMR→数据总线 输出操作(写) 数据总线→OCW2 数据总线→OCW3 × 数据总线→OCW1 数据总线→OCW1,ICW2,ICW3,ICW4(**) 断开功能 数据总线——三态(无操作)

1.8259A的初始化编程 图8-14 8259A的初始化顺序

图8-15 ICW1的功能

图8-16 ICW2的功用

图8-17 8259A ICW3的功用

图8-18 ICW4的功用

2.8259A的工作命令字 图8-19 OCW1的功用

图8-20 OCW2的功用

图8-21 OCW3的功用

8.5.6 8259A的工作方式 1.查询方式

2.中断屏蔽 3.缓冲模式 4.中断嵌套模式 5.中断优先权旋转

(1)自动旋转 图8-22 自动旋转模式下,优先权的改变

(2)特殊旋转方式 在特殊旋转方式,可用程序来改变优先权。 可以用OCW2来设置最低优先权的中断源,则别的输入线的优先权也就相应固定了。 例如设置IR5为最低优先权,则IR6的优先权就变为最高的了。

6.中断结束命令 (1)自动中断结束模式(AEOI) (2)非自动中断结束方式(EOI)

7.读8259A的状态 8.8259A的级连

图8-23 8259A的级连