- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第3章中断技术
中断技术 中断是计算机中一个重要且实用的技术。 采用中断技术主要为解决两个问题: 1. 在输入输出过程中,解决快速的CPU与慢速 的外设之间速度不匹配的问题,实现CPU与外设 并行工作,提高CPU的利用率。 2. 确保CPU在运行过程中具有实时响应和处理随机事件的能力。 中断实例 每按一下键盘,就产生一个键盘中断,CPU就要停下手边的工作来处理,记录下来哪个键被按下了,如果按下这个键要对应某一个操作,就赶快先做这个操作,做完之后,才恢复刚才的工作。对于接在串口上的MODEM也是一样,从电话线上传来数据了,这个串口就会产生一个中断,CPU就要停下来,先将数据收下来,放到一个安全的地方。我们能够一边写文章,一边从网上下载数据,就全靠中断的正常工作。 3.1.1 中断源及分类 CPU在正常执行程序的过程中,由于某些事件(外部或内部)发生,引起CPU暂时中止当前程序的执行,而转去执行一段特殊程序(称中断服务子程序),以处理该事件。该事件处理完后,再返回原被中断的程序继续执行。 3.1.1 中断源及分类 中断源:能够向CPU发出中断请求的设备或事件。 1. 外部中断源 一般的I/O设备,如显示器、打印机、键盘等。 数据通道中断源,如磁盘直接与内存交换数据所要求的中断。 实时时钟 计算机内部故障引起的中断,如电源掉电、存储出错等。 3.1.1 中断源及分类 2. 内部中断源 CPU指令执行异常。如运算结果溢出、除法错等。 在程序调试过程中由程序员所设置的中断。如单步中断、软中断指令INT n等。 3.1.1 中断源及分类 中断系统应具有以下功能: 1. 能实现中断响应、中断服务和中断返回 2. 能实现中断优先级排队 3. 能实现中断嵌套 3.1.2 中断处理过程 一个完整的中断处理过程包括: 1. 中断请求 2. 中断优先级的判别(中断判优) 3. 中断响应 4. 中断处理 5. 中断返回 确定中断优先级的方法 1. 软件排优:由硬件电路和软件查询程序配合起来才能实现优先级的排队。各中断源的优先权由软件安排,与硬件关系不大。 2. 硬件排优:用专门的硬件电路或中断控制器对各中断源的优先权进行安排。如菊花链电路、可编程中断控制器 (如8259A) 3.3 80X86中断系统 3.3 80X86中断系统 3.3.1 80X86中断结构 8086的中断源分类 一、外部中断 8086CPU提供两条引脚 INTR、NMI 接受中断请求信号 从NMI引脚进入的中断——非屏蔽中断 从INTR引脚进入的中断——可屏蔽中断 PC机外部中断分配 286以上系统使用两片8259A级联管理15级可屏蔽中断。比较常见的分配方式: IRQ0 系统定时器 IRQ1 键盘 IRQ2 可编程中断控制器8259A IRQ3 COM2(串口) IRQ4 COM1(串口) IRQ6 软盘控制器 IRQ7 并行口LPT1 IRQ8 系统CMOS/实时钟 IRQ12 PS/2鼠标 IRQ13 数学协处理器 IRQ14 第一IDE控制器(硬盘) IRQ15 第二IDE控制器 (CDROM) IRQ5 可用 (如声卡) IRQ9 可用 (如网卡) IRQ10 可用 (如USB) IRQ11 可用 (如SCSI主适配器) 8086的中断源分类 1. 除法出错中断 类型码0,CPU执行除法指令时,除数为0或商溢出(超出规定范围,寄存器不能存放)时产生。 8086的中断源分类 3. 断点中断 类型码3,执行指令INT 3时产生。用于程序调试时设置断点。 8086的中断源分类 4.单步中断 类型码1,TF=1时产生(当前指令需执行完)。用于调试程序,跟踪程序执行过程。 8086的中断源分类 说明: 1. 处理中断时,CPU把标志寄存器压栈,清除TF和IF。当CPU进入单步处理程序时,不再处于单步工作方式,单步工作方式结束时,恢复原标志,CPU返回单步方式。 2. 80X86中没有设置或清除TF的指令。 PUSHF POP AX OR AX,0100H PUSH AX POPF 8086的中断源分类 5. 软中断
文档评论(0)