汇集网友智慧,解决技术难题
赞0
评论
2021-01-12
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
king5555
87个答案
tyw
78个答案
jjjyufan
55个答案
chunyang
47个答案
天意无罪
43个答案
戈卫东
40个答案
tianxj01
35个答案
王栋春
31个答案
赞0
程序控制I/O: CPU在向I/O设备发出指令后,通过程序查询方式检查I/O设备是否完成工作,如果完成就读取数据,这种方式缺点是CPU在I/O设备工作时被占用。
中断驱动I/O: CPU是稀缺资源,所以为了提高利用率,减少I/O等待。在I/O设备工作时CPU不再等待,而是进行其他的操作,当I/O设备完成后,通过一个硬件中断信号通知CPU。CPU在来处理接下来的工作,比如读取数据存放到内存。但是每次只能请求一个字节,效率很低。
DMA: Direct Memory Access利用一种特性的芯片存在于CPU和I/O设备之间。CPU需要操作I/O设备时只需要发送消息给DMA芯片,后面的事情全部内又DMA来完成,当把所需要数据放入内存后在通知CPU进行操作,整个过程DMA直接和内存总线打交道,而CPU也只需要和DMA芯片和内存交互,大大提高了速度。
评论
2021-01-12
您需要登录后才可以回复 登录 | 注册