微机原理ch08中断和8259芯

中断和8259芯片概述中断是一个过程,这个过程一般由微处理器外部或内部硬件引起的。CPU在执行程序的过程中被内部或外部事件所打断,CPU暂时中止现行程序的执行,转而去执行预先安排好的程序,即中断数服务

8 8259 中断和芯片 8.1 概述 中断是一个过程,这个过程一般由微处理器外部或内部硬件引起的。 CPUCPU 在执行程序的过程中被内部或外部事件所打断,暂时中止现行程序的执行, ISR 转而去执行预先安排好的程序,即中断数服务程序(),待处理完毕后又回到原先的断 点继续执行原来的程序。 中断请求的实现要由软件来实现,编写软件需要了解硬件是如何工作的。 在计算机系统中,凡是能引起中断的事件被称为中断源,即中断的来源。通常中断源有 以下几种: ● I/O 一般的设备,如打印机 ● 数据通道中断源,如磁盘 ● 实时时钟 ● 故障源,如电源故障,存储出错 ● 软件中断 为了满足各种情况的要求,中断系统应具备以下的功能: ● 实现中断响应、中断服务及返回 ● 实现中断优先权排队 ● 实现中断嵌套 中断一般是随机发生的,因而中断涉及的基本问题很多,如: ● CPU 何时检测中断请求信号 ● CPU 如何响应中断请求 ● CPU 如何识别中断源 ● CPU 如何转去执行中断服务程序,如何从中断服务程序返回 ● 如何实现中断优先排队,如何处理多重中断 ● 如何管理中断 priority 中断优先权()是指系统设计者事先根据事件的轻重缓急,给每个中断源确定的 优先服务的级别。 系统根据中断优先权的高低确定优先为哪个中断服务。 8.1.1 中断源的识别 中断源的识别可以通过向量中断或中断查询等方法来实现。 8.1.1.1 中断查询 或称查询中断 查询中断和查询传送方式是有本质区别的: CPU 查询传送方式需要花费很多时间不断地循环询问接口电路,以等待设备的就序信 号。

腾讯文库微机原理ch08中断和8259芯