①,刚开始是cup直接与io交互,这样会占用cpu资源,使其无法进行别的操作
②,后面引入了dma,当有io操作请求,有dma向cpu申请权限;io就跟dma交互即可(但如果有大量的io请求,dma频繁向cpu申请权限,可能造成dma总线冲突)
③,channel能直接跟io交互,独立于cpu
①,刚开始是cup直接与io交互,这样会占用cpu资源,使其无法进行别的操作
②,后面引入了dma,当有io操作请求,有dma向cpu申请权限;io就跟dma交互即可(但如果有大量的io请求,dma频繁向cpu申请权限,可能造成dma总线冲突)
③,channel能直接跟io交互,独立于cpu
转载于:https://my.oschina.net/u/3574106/blog/1916958