1 / 99
文档名称:

微机原理与应用第7章2-3节2010SGQ.ppt

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

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

分享

预览

微机原理与应用第7章2-3节2010SGQ.ppt

上传人:今晚不太方便 2017/8/24 文件大小:1.04 MB

下载得到文件列表

微机原理与应用第7章2-3节2010SGQ.ppt

相关文档

文档介绍

文档介绍:例:若有一台打印机,它的数据端口地址为01H,状态端口地址为00H,状态信息从D4位送入(为1时表示输出缓冲器有空,CPU可以向它输出新的数据)。编写程序把内存中自BLOCK开始的100个字节的数据块通过打印机打印出来。
JNZ WAIT
HLT
设置循环次数、
地址偏移量
输出一个字节数据
修改循环次数及指针
结束
送完?
Y
N
输入状态信息
空闲?
Y
N
MOV SI, OFFSET BLOCK
MOV CX, 100
WAIT: IN AL, 00H TEST AL, 10H
JZ WAIT
MOV AL, [SI]
OUT 01H, AL
INC SI
DEC CX<br****题:若有一个CRT(阴极射线管显示器)终端,它的输入输出数据的端口地址为01H,状态端口的地址为00H,其中D7位为1时表示输出缓冲器有空,CPU可以向它输出新的数据;D6位为1时,表示输入数据有效,CPU可以把它输入。 实现:(1)从终端上输入100个字节的字符,送入到以BUFFER开始的内存单元。
(2)把内存中自BLOCK开始的100个字节的数据块通过终端显示出来。
LEA SI,BUFFER
MOV CX,100
IN AL,00H
TEST AL,40H
JZ WAIT
IN AL,01H
MOV [SI],AL
INC SI
DEC CX
JNZ WAIT
HLT
WAIT:
LEA SI,BLOCK
MOV CX,100
IN AL,00H
TEST AL,80H
JZ WAIT
MOV AL,[SI]
OUT 01H,AL
INC SI
DEC CX
JNZ WAIT
HLT
WAIT:
(无条件、查询传送都需要CPU的等待或不断查询,使CPU的效率降低。)
中断传送:外设需要传送数据时,申请中断;当CPU允许中断,在中断服务程序中执行IN /OUT指令;然后返回主程序。
启动外设
主程序
外设准备好
输入设备Ready=1
输出设备Busy=0
中断请求
中断响应
数据IN/OUT
中断服务程序
IRET
中断响应
外设又一次准备好
中断请求
三、中断传送
流程
1、DMA传送的基本概念
输入设备
输出设备
CPU
内存
DMA(Direct Memory Access):是一种不需要CPU干预也不需要软件介入的高速数据传送方式。
控制的硬件称为DMA控制器(DMAC)。
四、直接数据通信传送DMA
问题:(1) 数据传送需AB、DB、CB的参与;
(2) 通常情况下,AB、DB、CB由CPU控制。
流程
无条件传送:慢速外设需与CPU保持同步
查询传送: 简单实用,效率较低
中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销
DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送
五、传送方式的比较
中断传送流程
返回
DMA传送流程
返回
INTR=1
i+1条指令
中断服务程序
i条指令
CPU
响应中断
外设中断源
申请中断
中断处理的过程:
INTA=0
第三节中断