1 / 19
文档名称:

中断服务程序流程图.docx

格式:docx   大小:114KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中断服务程序流程图.docx

上传人:1485173816 2022/6/29 文件大小:114 KB

下载得到文件列表

中断服务程序流程图.docx

文档介绍

文档介绍:第一讲:
第六章 I/O接口原理-接口、端口、编址
回顾:微机系统层次结构,CPU、主机、接口电路及外部设备之间结构关联,输入/输出一般概念。
重点和纲要:微机系统主机及外部设备之间数据传送,包括I/O端口寻址方式,输入/输出传送控制输入/输出操作,需要等待;只有当状态信号符合要求时,CPU才能进行相应输入/输出操作。
一般外设均可以提供一些反映其状态信号,如对输入设备来说,它能够提供“准备好”(“READY”)信号,“READY” =1 表示输入数据已准备好。输出设备则提供“忙”(“BUSY”)信号,“BUSY”=1表示当前时刻不能接收CPU来数据,只有当“BUSY”=0时,才表明它可以接受来自于CPU输出数据。
过程:
输入操作程序流程如图5-2所示:
对READY状态查询,是通过读状态端口相应位来实现,输出情况亦大致相同,这种传送控制方式最大优点是,能够保证输入/输出数据正确性。
输入接口
以输入设备将数据送入锁存,发选通信号开始,→READY=1→CPU查询(读READY)→读数据→清除READY。 见图5-3 图5-2
输出接口
CPU送数据至锁存器,发选通信号,→a。通知外设取数据;→b。BUSY→输出设备取完数据→ACK→清BUSY→CPU查询。见图5-4
图5-3
图5-4
例1 假设从某输入设备上输入一组数据送缓冲区,接口电路如图5-3,若缓冲区已满则输出一组信息“BOFFER OVERFLOW”,然后结束。设该设备启动地址为0FCH,数据端口为0F8H,状态端口为FAH。
程序如下:
DATA SEGMENT
MESS1 DB “BUFFER OVERFLOW”,“$”
BUFF DB 60 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUFF   ;送缓冲区指针
MOV CX,60        ;送计数初值
OUT 0FCH,AL       ;启动设备
WAIT:IN AL,OFAH        ;查询状态,若为0,则等待
TEST AL,01H
JZ WAIT
IN AL,0F8H        ;输入数据
MOV [BX],AL
INC BX
LOOP WAIT        ;检测缓冲区是否满,不满再输入
MOV DX,OFFSET MESS1   ;缓冲区满,输出标志字符串
MOV AH,09H
INT 21H
MOV AH,4CH
INT21H
CODE ENDS
END START
优先级问题
当CPU需对多个设备进行查询时,就出现了所谓优先级问题,即究竟先为哪个设备服务,一般来讲,在这种情况下都是采用轮流查询方式来解决,如图5-5所示
这时优先级是很明显,即先查 图5-5
询设备具有较高优先级。但这种优先级管理方式,也存在着一个问题,即某设备优先级是变化,如当为设备B服务以后,这时即使A已准备好,它也不理睬,而是继续查询C,也就是说A优先地位并不巩固(即不能保证随时处于优先)。为了保证A随时具有较高优先级,可采用加标志方法,当CPU为B服务完以后,先查询A是否准备好,若此时发现A已准备好,立即转向对A查询服务,而不是为C设备服务。
第二讲:
I/O接口原理-中断方式、DMA方式
回顾:微机系统主机及外部设备之间数据传送,包括I/O端口寻址方式,输入/输出传送控制方式。
重点和纲要:I/O接口原理(中断方式、DMA方式)。
教学方法、实施步骤
时间分配
教学手段
回 顾
5”×2
板书
计算机
投影仪
多媒体课件等
讲 授
40”×2
提 问
3”×2
小 结
2”×2
讲授内容:
1. 中断传送方式
(1)为什么要采用中断传送方式
从查询式传输过程可以看出,它优点是硬件开销小,使用起来比较简单。但在此方式下,CPU要不断地查询外设状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU大量时间,降低了主机