- 2
- 0
- 约5.44千字
- 约 35页
- 2017-05-07 发布于湖北
- 举报
中断优先级解决办法(3) 专用硬件方式 在微机系统中解决中断优先级管理的常用办法是采用可编程的中断控制器。在8086系统中多用8259A。 可编程中断控制器中的中断类型寄存器、屏蔽寄存器都是可编程的,当前中断服务寄存器也可以用软件进行控制,中断优先级管理电路的优先级排列方式也是通过指令来设置的,用起来灵活方便。 8086的中断过程 接口部件发中断请求信号IRQ 当前指令执行完后,CPU进行中断回答INTA 接口部件将中断类型号n送到CPU CPU将FLAGS,CS,IP推入堆栈 CPU清除TF,IF CPU将n乘4,到中断向量表中查找中断服务程序的入口地址,并将该地址放入CS,IP CPU进入中断服务子程序,进行保护现场的工作 开中断,允许更高一级中断打断当前的服务程序 执行服务操作及进行恢复现场 执行IRET指令 CPU将IP、CS、FLAGS出栈,恢复原来的程序执行 5.3.3 DMA方式(DMA控制I/O方式) DMA:Direct Memory Access——直接存储器访问 DMA方式是一种由专门的硬件电路执行I/O的数据传送方式,它可以让外设与外设之间、外设与内存之间直接进行高速的数据传送,而不必经过CPU。这种专门的硬件电路称为DMA控制器,简称DMAC。 原理示意图 外设接口 存储器 CPU IN OUT MOV [BX],AL MOV AL,[BX] 输出 输入
原创力文档

文档评论(0)