第8章输入输出系统2.ppt.pptVIP

  • 3
  • 0
  • 约5.54千字
  • 约 35页
  • 2016-10-16 发布于天津
  • 举报
第8章输入输出系统2.ppt

继续执行主程序 N Y Y 数据传送的三个阶段 第二阶段数据传送的过程 2.DMA控制I/0设备与主存之间的数据交换 I/O设备启动后,若为输人数据,则要进行以下操作 (1)从输人介质读人一个字到数据缓冲寄存器 DBR中,如 I/0设备是面向字符的,也就是一次读人的数据为一个字节,则组成一个字需经装配。 (2)向CPU发DMA请求,在取得总线控制权后将DBR中的数据送人主存的数据寄存器。 (3)将DMA中的MAR内容送主存的地址寄存器,启动写操作将数据写人主存。 (4)将WC内容减1;将MAR的内容加1,给出下一个字的地址。 (5) 判断WC是否为“0”,若不是,说明还有数据需要传送,检查无错后准备下一字的输人。若WC为“0”,表明一组数据已传送完毕,此时应置结束标志向CPU发中断请求。 若为输出数据应进行以下操作 (1)将MAR的内容送主存的地址寄存器。 (2)启动主存读操作,将对应单元的内容读人主存的数据寄存器。 (3)将主存数据寄存器的内容送到DMA的DBR中。 (4)将DBR的内容送到输出设备,若为字符设备则需将DBR内容拆成字符输出。 (5)将 WC内容减 1,MAR内容加 1,为下一个字的输出做好准备。 (6)判断WC的内容是否为0。如不为0,说明还需继续传送。输出设备处理完数据后,发DMA请求。如 WC为0或检验有错则停止传送,向 CPU

文档评论(0)

1亿VIP精品文档

相关文档