计算机对于程序,也就是外设的一种控制方式。一共是五种
需要CPU参与的
1.无条件传输:外设一直都是准备好的,不用CPU问它你准备好了没有。而是CPU随时相传就传。
2.程序查询方式:CPU会通过特定的程序去查询外设有没有准备好。相当于传输前总是要不断的询问外设你好了没有,等到外设说好了才能传输数据。
3.中断方式:CPU不用问外设好了没有,而是做自己的事情,例如执行别的程序。等到外设自己准备好了,就会发送一个消息告诉CPU我准备好啦。CPU就会把自己当前的工作保存,然后与外设建立连接,传输数据。
不需要CPU参与的
4.DMA方式:数据的传输是在内存和外设之间传输的,这就从根本上解决了CPU与外设之间的连接会导致CPU资源不够用的情况。当然,这对于CPU资源来说,只是一种缓解,极大多数都需要CPU。
5.通道方式和外围处理机方式:更进一步的减少CPU的资源占用,但是会带来更多的硬件设备。
总结
五种方式每一次都在改进CPU连接外设的工作效率,最后两种甚至不需要CPU参与,直接就是主存或者其他的硬件设备与外设进行连接。或许未来会有第六种或者更多,估计那个时候就完全不在需要占用CPU和内存的资源了吧。对了,在计算机里,CPU的资源是很宝贵的。
本文为原创,如有雷同,那便是雷同。