微机原理-第七章--中断技术课件.ppt
《微机原理-第七章--中断技术课件.ppt》由会员分享,可在线阅读,更多相关《微机原理-第七章--中断技术课件.ppt(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章第七章第七章 中断技术中断技术中断技术中断技术1北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋本章的主要内容本章的主要内容本章主要介绍:本章主要介绍:I/O的基本知识的基本知识(接口的功能与作用,端口编址方式,信(接口的功能与作用,端口编址方式,信息传送方式,端口地址分配与地址译码等)息传送方式,端口地址分配与地址译码等)中断的基本原理中断的基本原理(中断请求、判优、响应、处理、返回)(中断请求、判优、响应、处理、返回)8086中断系统中断系统(中断源,中断向量表,中断类型号,中断(中断源,中断向量表,中断类型号,中断响应过程等)响应过程等)中断控制器
2、中断控制器8259A(内部结构,工作原理,工作方式及编(内部结构,工作原理,工作方式及编程)程)PC XT/AT机中的外部中断逻辑机中的外部中断逻辑2北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋第一节第一节第一节第一节 I/O I/O 接口接口接口接口3北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋一、一、I/O 接口的重要作用接口的重要作用输入和输出设备是计算机系统的重要组成部分。外设与计算输入和输出设备是计算机系统的重要组成部分。外设与计算机主机连接是通过各种机主机连接是通过各种I/O接口实现的。所以,接口实现的。所以,I/O接
3、口在系接口在系统中起着重要的桥梁作用。如图:统中起着重要的桥梁作用。如图:4北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋一、一、I/O接口的重要作用(续)接口的重要作用(续)I/O I/O接口:连接外设与总线之间的逻辑电路的总接口:连接外设与总线之间的逻辑电路的总称。即总线主设备与外设之间的桥梁。称。即总线主设备与外设之间的桥梁。通过通过I/OI/O接口,总线与外设可以交换数据,主设备可以控接口,总线与外设可以交换数据,主设备可以控制该制该I/OI/O口的工作(向口的工作(向I/OI/O口写入命令);监测与管理口写入命令);监测与管理I/OI/O口的口的工作状态
4、;必要时,工作状态;必要时,I/OI/O口还可产生中断请求。口还可产生中断请求。主主设备设备与外与外设设交交换换数据数据还还存在以下存在以下问题问题需要解决:需要解决:速度不匹配速度不匹配 信号信号电电平不匹配(平不匹配(TTL,CMOS,RS-232TTL,CMOS,RS-232等)等)信号格式不匹配(并行、串行、模信号格式不匹配(并行、串行、模拟拟、数字等)、数字等)时时序不匹配(外序不匹配(外设设有自己的定有自己的定时时与控制与控制逻辑逻辑)5北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋微机系统中的各种微机系统中的各种I/O接口接口6北京邮电大学计算机科学
5、与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋二、二、I/O 接口的主要功能接口的主要功能 数据数据缓缓冲功能(解决速度差异)冲功能(解决速度差异)设备选择设备选择(端口地址,(端口地址,译码译码)信号信号转换转换功能(功能(电电平,并、串,数、模等平,并、串,数、模等转换转换)对对外外设设的控制与的控制与监测监测功能(功能(发发命令,命令,监测监测状状态态等)等)中断中断请请求与管理求与管理 可可编编程功能程功能7北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋三、三、I/O 端口的编址方式端口的编址方式 I/O 端口端口:把把I/O接口接口电电路中能被路
6、中能被CPU直接直接访问访问的寄的寄存器或某些特定器件称之存器或某些特定器件称之为为端口(端口(Port)。)。I/O接口中接口中常常设设有数据口、命令口和状有数据口、命令口和状态态口。口。I/O端口的端口的编编址方式址方式 与存与存储储器器统统一一编编址(或存址(或存储储器映射方式)器映射方式)优优点:点:指令多且指令多且齐齐全;端口空全;端口空间间大。大。缺点:缺点:指令指令长长且慢;占用内存空且慢;占用内存空间间。I/O I/O 独立独立编编址址 优优点:点:指令短(指令短(设设有有单单独的独的I/OI/O指令)指令)执执行快;不占内存行快;不占内存 空空间间;程序易;程序易读读。缺点:
7、缺点:端口空端口空间间小;需要小;需要单单独的独的I/OI/O读读、写信号。、写信号。8北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋四、四、CPU与与 I/O 端口之间传送信息的方式端口之间传送信息的方式无条件传送无条件传送 电路简单,电路简单,CPUCPU访问时总认为访问时总认为I/OI/O已准备好。下面是一个无条已准备好。下面是一个无条件传送的输入方式电路:件传送的输入方式电路:图中,AEN是地址 允许信号。当AEN=0由CPU控制总线;当AEN=1时,由DMA控制总线。CPU读三态缓冲器时总认为数据已准备就绪9北京邮电大学计算机科学与技术学院北京邮电大学计
8、算机科学与技术学院 周周 锋锋四、四、CPU与与 I/O 端口之间传送信息的方式(续)端口之间传送信息的方式(续)程序查询传送方式程序查询传送方式 读读I/OI/O端口状态信息,若准备就绪,就输入或输出,端口状态信息,若准备就绪,就输入或输出,否则,就继续查询等待。显然,该方式否则,就继续查询等待。显然,该方式CPUCPU的大部分时的大部分时间都用在了查询和等待了,所以传送效率不高。间都用在了查询和等待了,所以传送效率不高。下图是一个查询输入的接口电路。其查询程序如下:下图是一个查询输入的接口电路。其查询程序如下:wait1:mov dx,stport in al,dx test al,80h
9、 ;当当ready=1,数据已准备好。数据已准备好。jz wait1 ;当当ready=0,数据未准备好。数据未准备好。mov dx,dtport;准备好,读端口数据准备好,读端口数据 in al,dx 10北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋四、四、CPU与与 I/O 端口之间传送信息的方式(续)端口之间传送信息的方式(续)11北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋四、四、CPU与与 I/O 端口之间传送信息的方式(续)端口之间传送信息的方式(续)中断传送方式中断传送方式 该方式可大大提高该方式可大大提高CPUCP
10、U的工作效率。的工作效率。该方式是:当外设要求该方式是:当外设要求CPUCPU交换数据时,可向交换数据时,可向CPUCPU发出中断请求,发出中断请求,CPUCPU在执行完当前指令后,即可中断在执行完当前指令后,即可中断当前任务的执行,根据中断源提供的中断类型号,当前任务的执行,根据中断源提供的中断类型号,转入相应的中断处理程序,以实现对外设的数据传转入相应的中断处理程序,以实现对外设的数据传送和管理。送和管理。该方式可实现该方式可实现CPUCPU和外设并行工作。和外设并行工作。12北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋四、四、CPU与与 I/O 端口之间传
11、送信息的方式(续)端口之间传送信息的方式(续)13北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋四、四、CPU与与 I/O 端口之间传送信息的方式(续)端口之间传送信息的方式(续)DMA传送方式传送方式 DMA(Direct Memory Access)传送方式又称直接存储器)传送方式又称直接存储器存取方式存取方式。其原理就是在存储器与外设之间开辟一条高速数据。其原理就是在存储器与外设之间开辟一条高速数据通道,使外设与内存之间直接交换数据。这一数据通道是通过通道,使外设与内存之间直接交换数据。这一数据通道是通过DMA控制器来实现的。在控制器来实现的。在DMA传送期
12、间,不需要传送期间,不需要CPU的任何的任何干预,而是由干预,而是由DMA控制器控制系统总线,在其控制下完成数控制器控制系统总线,在其控制下完成数据传送任务。据传送任务。对于高速数据传送和与外设频繁交换信息的场合,对于高速数据传送和与外设频繁交换信息的场合,DMA方方式比中断传送方式效率高。因为中断传送要不断的保护断点和式比中断传送方式效率高。因为中断传送要不断的保护断点和现场,使现场,使CPU的工作效率大为降低。的工作效率大为降低。14北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋四、四、CPU与与 I/O 端口之间传送信息的方式(续)端口之间传送信息的方式(续
13、)DMA传送原理示意图如下:传送原理示意图如下:15北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋五、五、PC机系列机系列I/O端口地址分配端口地址分配地址分配:前地址分配:前256个端口给系统板,后个端口给系统板,后768个端口给扩展版个端口给扩展版系统板上接口芯片的端口地址系统板上接口芯片的端口地址(000H00FFH)16北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋五、五、PC机系列机系列I/O端口地址分配(续)端口地址分配(续)扩展槽上接口控制卡的端口地址(扩展槽上接口控制卡的端口地址(100H3FFH)17北京邮电大学计算
14、机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码端口地址译码译码电路的两种译码方式译码电路的两种译码方式固定式端口地址译码固定式端口地址译码可选式端口地址译码可选式端口地址译码译码电路的实现途径译码电路的实现途径门电路译码门电路译码译码器译码译码器译码GAL、FPGA器件实现译码(译码电路对外可保密)器件实现译码(译码电路对外可保密)(由于涉及到开发工具与(由于涉及到开发工具与GAL编程,不要求掌握)编程,不要求掌握)18北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码(续)端口地址译码(续)全译码电路
15、:读全译码电路:读2F8H端口端口(A9A0=1011111000B)用门电路实现译码,用门电路实现译码,IOR也参与译码也参与译码注:AEN=0 非DMA传送 AEN=1 DMA传送19北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码(续)端口地址译码(续)读写读写2F8H端口端口 (IOR与与IOW都参与译码)都参与译码)20北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码(续)端口地址译码(续)举例举例21北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋
16、六、六、I/O端口地址译码(续)端口地址译码(续)采用译码器可同时译出多个端口地址采用译码器可同时译出多个端口地址常用译码器有常用译码器有3-8译码器译码器74LS138、4-16译码器译码器74LS154,双双2-4译码器译码器74LS139等等22北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码(续)端口地址译码(续)例:采用例:采用74LS138译码器实现译码器实现PC机系统板上的端口机系统板上的端口地址译码地址译码23北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码(续)端口地址
17、译码(续)用比较器和开关实现用比较器和开关实现A0-A9的变化:000001010 xxxx 0 011 xx 100101110111B0-3 A 0-3 输出0 B0-3 =A 0-3 输出1 24北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码(续)端口地址译码(续)该译码器可译出该译码器可译出16组(组(A9A6可变)不同的地址空可变)不同的地址空间,每组有间,每组有32个(个(A4A0可变)地址,即:每组有可变)地址,即:每组有8个(个(A4A2被译码)子组,每个子组有被译码)子组,每个子组有4个地址(个地址(A1,A0译码)译码
18、)译码器可译出的最小地址为:译码器可译出的最小地址为:000H (A9A0=0000000000)译码器可译出的最大地址为:译码器可译出的最大地址为:3DFH (A9A0=1111 0 11111)25北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码(续)端口地址译码(续)用跳接开关实现用跳接开关实现 26北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋六、六、I/O端口地址译码(续)端口地址译码(续)27北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋第二节第二节第二节第二节 中断的
19、基本概念中断的基本概念中断的基本概念中断的基本概念28北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋中断的概念和全过程中断的概念和全过程*什么是中断?什么是中断?所谓中断就是当所谓中断就是当CPU正常运行程序时,由于随机的事件包正常运行程序时,由于随机的事件包括内部事件和外部事件)引起括内部事件和外部事件)引起CPU暂时中止正在运行的程序,暂时中止正在运行的程序,转去执行请求中断的中断源的中断服务程序,中断服务结束后转去执行请求中断的中断源的中断服务程序,中断服务结束后再返回被中止的程序。这一过程被称为中断。再返回被中止的程序。这一过程被称为中断。*中断源中断源
20、广义地说,能引起广义地说,能引起CPUCPU产生程序中断的随机事件就是中断源。产生程序中断的随机事件就是中断源。例如:外设故障、传输错误、定时器时间到等都可以是中断源;例如:外设故障、传输错误、定时器时间到等都可以是中断源;某外设需要传送数据向某外设需要传送数据向CPUCPU发出中断请求,该外设即是中断源。发出中断请求,该外设即是中断源。对主机来说,系统掉电、硬件故障、软件错误、设置断点、单对主机来说,系统掉电、硬件故障、软件错误、设置断点、单步操作等也是中断源。步操作等也是中断源。29北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋中断的概念和全过程(续)中断的概
21、念和全过程(续)*中断过程中断过程 中断的全过程分为以下五步:中断请求,中断判优,中断响中断的全过程分为以下五步:中断请求,中断判优,中断响应,中断服务(处理),中断返回。应,中断服务(处理),中断返回。中断请求中断请求 中断请求分为边沿请求和电平请求。请求信号由低到高或中断请求分为边沿请求和电平请求。请求信号由低到高或有高到低的跳变为边沿触发请求;请求信号为高电平或低电平有高到低的跳变为边沿触发请求;请求信号为高电平或低电平为电平触发请求。为电平触发请求。中断判优中断判优 1 1、软件判优、软件判优 2 2、硬件判优、硬件判优 30北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术
22、学院 周周 锋锋中断的概念和全过程(续)中断的概念和全过程(续)中断响应中断响应 中断响应就是中断响应就是CPU”CPU”中断中断”现正在进行的处理任现正在进行的处理任务,转向中断请求相对应的处理程序的过程。务,转向中断请求相对应的处理程序的过程。中断响应过程应解决如下问题:中断响应过程应解决如下问题:*保护断点保护断点 *保护现场保护现场 *CPU CPU关中断关中断 *转到中断请求所对应的处理程序转到中断请求所对应的处理程序 (控制权转移:方法有固定入口地址;矢量中断)(控制权转移:方法有固定入口地址;矢量中断)31北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋
23、锋中断的概念和全过程(续)中断的概念和全过程(续)中断处理(服务)中断处理(服务)中断处理就是执行中断服务程序,完成中断源提中断处理就是执行中断服务程序,完成中断源提出的处理要求。实际上是软件编程问题。出的处理要求。实际上是软件编程问题。中服程序与子程序的区别:随机事件与意料之中中服程序与子程序的区别:随机事件与意料之中事件;对主程序透明与不透明。事件;对主程序透明与不透明。中服程序中如何保护现场与恢复现场。中服程序中如何保护现场与恢复现场。若允许中断嵌套,应该在中服程序中开中断若允许中断嵌套,应该在中服程序中开中断(STI)STI)。32北京邮电大学计算机科学与技术学院北京邮电大学计算机科学
24、与技术学院 周周 锋锋中断的概念和全过程(续)中断的概念和全过程(续)中断返回中断返回 中断返回就是中断返回就是CPU控制权由中服程序转移到被中控制权由中服程序转移到被中断程序的过程。用断程序的过程。用IRET指令。指令。IRET指令的功能。指令的功能。33北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋中断识别中断识别什么是中断识别什么是中断识别CPU管理多个中断源时,在收到中断源发出的中断请管理多个中断源时,在收到中断源发出的中断请求后,需判断是哪一个中断源提出的中断请求,以便求后,需判断是哪一个中断源提出的中断请求,以便对它进行服务(或处理)对它进行服务(或处
25、理)中断识别的方法中断识别的方法查询中断法查询中断法向量中断法向量中断法34北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋查询中断法查询中断法CPU响应中断后,转入执行一特定地址的中断服务响应中断后,转入执行一特定地址的中断服务程序,该中断服务程序查询状态口,确定发出中断程序,该中断服务程序查询状态口,确定发出中断请求的外设,然后进行相应的处理。请求的外设,然后进行相应的处理。35北京邮电大学计算机科学与技术学院北京邮电大学计算机科学与技术学院 周周 锋锋查询中断服务程序查询中断服务程序外设的中断优先级由查询的次序决定外设的中断优先级由查询的次序决定36北京邮电大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 第七 中断 技术 课件
限制150内