微型计算机技术及应用(戴梅萼_4)习题答案
线来寻址各端口,地址线为输入线。又因为DMA控制器可控制总线,这要求地址
线为输出。所以地址线必须为双向才行。
2.CPU要对DMA控制器发初始化信息时,必须往DMA控制器传输地址。
3.DMA控制器得到总线控制权后,向地址总线传输地址。
5.19 在设计DMA传输程序时,要有哪些必要的模块?设计一个启动数据块输出的程序段。
答:1.要有DMA的初始化模块:对字节计数器、地址寄存器和控制寄存器置初值。还要
有对接口部件设置控制字的模块:指出数据传输方向,并启动I/O操作。
2.启动数据块输出的程序段如下:
IDLO: IN
TEST
JNZ
MOV
OUT
LEA
OUT
化
MOV
OR
OUT
MOV
OR
OUT
┆
后续处理
5.20 在查询方式、中断方式和DMA方式中,分别用什么方法启动数据传输过程?
答:① 查询方式:通过程序来检测接口中状态寄存器中的“准备好”位,以确定当前是否
可以进行数据传输。
② 中断方式:当接口中已经有数据要往CPU输入或者准备好接收数据时,接口会向
CPU发一个外部中断请求。CPU响应中断后,便通过运行中断处理程序来实现输
入/输出。
③ DMA方式:外设要求传送数据时,接口会向DMA控制器发DMA请求信号,DMA
控制器转而向CPU发一个总线请求信号,以请求得到总线控制权,如果得到CPU
允许,那么,就可在没有CPU参与的情况下,实现DMA传输。
AL,INTSTAT AL,04 IDLO ;接口状态寄存器的状态位(2)是否忙 ;忙,则等待 ;不忙,则设置计数初值 ;对字节计数器BYTE_REG初始化 AX,COUNT BYTE_REG,AX AX,BUFFER ;设置地址初值 ;对DMA地址寄存器ADD_REG初始ADD_REG,AX AL,DMAC AL,08H ;取原DMA控制字 ;设置方向为输出 ;置DMA控制字 DMACON,AL AL,INTC AL,04H ;取原接口控制字 ;设置传输方向为输出及允许 ;置接口控制字 INTCON,AL
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育微型计算机技术及应用(戴梅萼_4)习题答案(17)全文阅读和word下载服务。
相关推荐: