简述DMA I/O数据传输方式的三个步骤(或阶段),并指出这三个步骤分别是由执行程序实现还是硬件控制实现。
简述DMA I/O数据传输方式的三个步骤(或阶段),并指出这三个步骤分别是由执行程序实现还是硬件控制实现。
【正确答案】:DMA过程包括以下三个阶段:初始化阶段、DMA传送阶段、善后处理阶段。 在初始化阶段,由程序解决传送方向、主存首址、交换量、外设寻址信息等初始化信息。在DMA传送阶段,由硬件完成DMA请求,DMA响应和DMA传送。在善后处理阶段,由接口提出中断请求,CPU响应中断后,执行中断服务程序,判断传送的数据是否正确。如有误,则作相应处理;或重新初始化,准备下一次传送等等。 (1)设置专用的I/O指令:指令中的操作码明确规定某种输入/输出操作,CPU寄存器号,I/O端口地址。应用于外围设备单独编址方式。 (2)用通用的数据传送指令实现I/O操作:应用于外围设备与主存单元统一编址方式。 (3)通过I/O处理器或处理机控制I/O操作:应用于采用协处理器或多处理机的系统。
Top