二、中断方式 1.为什么要采用中断传送方式 cP∪就避免了把大量时间耗费在等待、查询状态信号的操作上, 使其工作效率得以大大地提高。中断方式程序执行流程如 所 2.中断方式下的接口电路 以输入方式为例,接口电路如图8.8所示 3.中断优先级 解决优先级的问题一般可有三种方法:软件查询法、简单硬件方 法及专用硬件方法。现在通常采用专用的硬件方法,也就是用专用的 芯片,如nte8259A。其连接方法如图89所示。 4.中断服务子程序 中断服务子程序的流程如图8.10所示 退出
8.1.2 二、中断方式 1.为什么要采用中断传送方式 CPU就避免了把大量时间耗费在等待、查询状态信号的操作上, 使其工作效率得以大大地提高。中断方式程序执行流程如 所示。 2. 中断方式下的接口电路 以输入方式为例,接口电路如图8.8所示。 3. 中断优先级 解决优先级的问题一般可有三种方法:软件查询法、简单硬件方 法及专用硬件方法。现在通常采用专用的硬件方法,也就是用专用的 芯片,如Intel8259A。其连接方法如图8.9所示。 4. 中断服务子程序 中断服务子程序的流程如图8.10所示。 退 出
、DMA方式 1.为什么要采用DMA方式 DMA数据传送,它是在内存的不同区域之间,或者在 内存与外设端口之间直接进行数据传送,而不经过CPU中 转的、由硬件直接控制一种数据传送方式,可以大大提高 数据的传送速度。 2.DMA方式下的接口 其接口电路如图811所示 3.DMA优先级 与中断一样,DMA的请求判优也是由专门的芯片完成, 即DMA控制器完成。 4.DMA方式下的支持程序 退出 8.12
8.1.2 三、DMA方式 1. 为什么要采用DMA方式 DMA数据传送,它是在内存的不同区域之间,或者在 内存与外设端口之间直接进行数据传送,而不经过CPU中 转的、由硬件直接控制一种数据传送方式,可以大大提高 数据的传送速度。 2. DMA方式下的接口 其接口电路如图8.11所示。 3. DMA优先级 与中断一样,DMA的请求判优也是由专门的芯片完成, 即DMA控制器完成。 4. DMA方式下的支持程序 退 出
第二节中断系统(6学时) 821中断的基本原理 、中断及其相关概念 1.中断的基本概念 1)中断:是微处理器程序运行的一种方式。计算机在 执行正常程序的过程中,当出现某些紧急情 况,异常事件或其它请求时,处理器会暂时 中断正在运行的程序,转而去执行对紧急情 况或其它请求的操作处理。处理完成以后 CPU回到被中断程序的断点处接着往下继续 执行,这个过程称为中断 退出
第二节 中断系统(6学时) 8.2.1 中断的基本原理 一、中断及其相关概念 1. 中断的基本概念 1)中断:是微处理器程序运行的一种方式。计算机在 执行正常程序的过程中,当出现某些紧急情 况,异常事件或其它请求时,处理器会暂时 中断正在运行的程序,转而去执行对紧急情 况或其它请求的操作处理。处理完成以后, CPU回到被中断程序的断点处接着往下继续 执行,这个过程称为中断。 退 出
2)中断的作用 第一,实现CPU与MO设备之间的数据传送。 第二,实时的硬件故障处理。 第三,通过软中断指令可以使得应用程序调用操作系统的底层功能。 2.中断源 1)中断源:引起中断的原因或设备称为中断源。 2)中断源的种类如图8.12所示 3.禁止中断与中断屏蔽 禁止中断:中断允许触发器通过指令CL复位,以达到禁止CPU的 NTR中断,称为禁止中断。 中断屏蔽:将中断源对应的中断屏蔽触发器置1,则该中断源的中断请 求被屏蔽,称为中断屏蔽 4.中断嵌套 当cPU正在处理某种类型的中断时,又有级别更高的新的中断源 申请中断,这时CPU就会暂停当前的中断服务程序,而转去执行新的 中断处理,这种中断的处理方式就叫中断嵌套。 退出
8.2.1 2)中断的作用: 第一,实现CPU与I/O设备之间的数据传送。 第二,实时的硬件故障处理。 第三,通过软中断指令可以使得应用程序调用操作系统的底层功能。 2. 中断源 1)中断源:引起中断的原因或设备称为中断源。 2)中断源的种类如图8.12所示。 3. 禁止中断与中断屏蔽 禁止中断:中断允许触发器通过指令CLI复位,以达到禁止CPU的 INTR中断,称为禁止中断。 中断屏蔽:将中断源对应的中断屏蔽触发器置1,则该中断源的中断请 求被屏蔽,称为中断屏蔽。 4. 中断嵌套 当CPU正在处理某种类型的中断时,又有级别更高的新的中断源 申请中断,这时CPU就会暂停当前的中断服务程序,而转去执行新的 中断处理,这种中断的处理方式就叫中断嵌套。 退 出
5.中断类型号和中断向量表 1)中断类型号:为每个中断源指定的一个8位的编号,以识 别不同的中断源,这8位的编号称为中断类型号 2)中断向量:每一个中断服务程序的入口地址,称为中断 向量 3)中断向量表:把系统中所有的中断向量集中起来,根据 中断类型号从小到大的顺序存放到存储器的某一个区域内, 这个存放中断向量的存储区称为中断向量表。 8088CPU以存储器的00000~003FFH共|024个单元 作为中断向量的存储区,每个中断向量占用4个存储单元 CPU响应中断后,怎样从中断向量表找到该中断服 务程序的中断向量呢?是通过中断类型号×4得到中断向 量在中断向量表中的首地址。中断类型号和中断向量所在 的位置关系如图813所示。 退出
8.2.1 5. 中断类型号和中断向量表 1)中断类型号:为每个中断源指定的一个8位的编号,以识 别不同的中断源,这8位的编号称为中断类型号。 2)中断向量:每一个中断服务程序的入口地址,称为中断 向量。 3)中断向量表:把系统中所有的中断向量集中起来,根据 中断类型号从小到大的顺序存放到存储器的某一个区域内, 这个存放中断向量的存储区称为中断向量表。 8088CPU以存储器的00000~003FFH共l024个单元 作为中断向量的存储区,每个中断向量占用4个存储单元。 CPU响应中断后,怎样从中断向量表找到该中断服 务程序的中断向量呢?是通过中断类型号×4得到中断向 量在中断向量表中的首地址。中断类型号和中断向量所在 的位置关系如图8.13所示。 退 出