* 三、DMA的数据传送过程 例:设硬盘适配器中存放磁道及扇区的端口分别为RT、RP 1、DMA预处理(又称DMA初始化) CPU通过I/O指令实现传送需求通知、启动I/O设备; *传送需求通知: ←与I/O设备无关 设置主存首址、传送字数、传送方向及传送方式等; *启动I/O设备:设置操作参数和命令; ←与I/O设备有关 磁盘 CPU 主存 DMA逻辑 I/O逻辑 磁盘适配器(DMA接口) ①MAC←BAS ②WC←512 ③DMA方式REG←MEMW、周期挪用 ④RT←XX ⑤RP←YY ⑥控制REG←DMA方式、读磁盘 XX磁道 YY扇区 首地址为BAS 512B大小 ①②③ ④⑤⑥ * 2、DMA传送 DMA接口使用循环方式实现成组传送,直至传送结束; ⑶HRQ↑ ⑷HLDA↑ 一个字/次、改变主存地址及字数 *请求总线控制权:与传送方式有关,以周期挪用为例; ⑵就绪↑ DMA接口 I/O设备 CPU 主存 ⑴启动↑ *数据传送:与传送方向有关,以IO设备→MEM为例; ⑹启动↑ ⑺就绪↓ ⑸MEMW DMA接口 I/O设备 CPU 主存 HRQ=1 HLDA=1 ⑻HRQ↓ ⑼HLDA↓ *循环实现:MAC←(MAC)±1、WC←(WC)-1, 若WC≠
原创力文档

文档评论(0)