请从“数据传送方式”、“能否和CPU并行工作”、“响应速度”、“能否进行异常处理”这几个方面分别讨论输入输出技术中程序控制、程序中断、DMA方式和通道区别
时间: 2023-11-05 12:33:23 浏览: 23
1. 数据传送方式:
- 程序控制方式:数据传送是由CPU通过指令来控制的,CPU需要不断地读写数据并进行处理。
- 程序中断方式:数据传送是由CPU通过中断信号来控制的,当外设有数据需要传输时,外设发出中断请求,CPU暂停当前的任务,去处理中断请求。
- DMA方式:数据传送是由DMA控制器来完成的,CPU只需要设置好DMA控制器的参数,然后就可以让DMA控制器自主地进行数据传输。
- 通道方式:数据传送也是由专门的通道控制器来完成的,CPU只需要设置好通道控制器的参数,然后就可以让通道控制器自主地进行数据传输。
2. 能否和CPU并行工作:
- 程序控制方式:不能和CPU并行工作,需要CPU不断地读写数据并进行处理。
- 程序中断方式:不能和CPU并行工作,需要CPU在处理中断请求时暂停当前的任务。
- DMA方式:可以和CPU并行工作,CPU只需要设置好DMA控制器的参数,然后就可以继续进行其他的任务。
- 通道方式:可以和CPU并行工作,CPU只需要设置好通道控制器的参数,然后就可以继续进行其他的任务。
3. 响应速度:
- 程序控制方式:响应速度较慢,需要CPU不断地读写数据并进行处理。
- 程序中断方式:响应速度较快,外设发出中断请求后CPU可以立即响应。
- DMA方式:响应速度较快,DMA控制器可以独立地进行数据传输,不需要CPU参与。
- 通道方式:响应速度最快,通道控制器可以独立地进行数据传输,不需要CPU参与。
4. 能否进行异常处理:
- 程序控制方式:不能进行异常处理。
- 程序中断方式:可以进行异常处理,当外设发出中断请求时,CPU可以处理异常。
- DMA方式:不能进行异常处理,DMA控制器只能进行数据传输,不具备异常处理的能力。
- 通道方式:可以进行异常处理,当通道控制器发生异常时,CPU可以处理异常。