下载此文档

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


文档分类:IT计算机 | 页数:约99页 举报非法文档有奖
1/99
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/99 下载此文档
文档列表 文档介绍
例:若有一台打印机,它的数据端口地址为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(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
第三节中断

微机原理与应用第7章2-3节2010SGQ 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息