【摘要】:I/O口与外设交换信息的方式主要有3种:无条件传送方式、查询传送方式和中断传送方式。当I/O设备已将数据准备好时,便可以向CPU发出中断请求,CPU可中断正在执行的程序转而和外设进行一次数据传输。当I/O操作完成以后,CPU再恢复执行原来的程序。
I/O口与外设交换信息的方式主要有3种:无条件传送方式、查询传送方式和中断传送方式。
1.无条件传送方式
无条件传送方式是指CPU不需要了解外设的状态,只要在程序中写入访问外设的指令代码,就可以完成CPU与外设之间的数据传送。无条件传送方式控制简单,但是在数据传送时,由于不知道外设当前的状态,传送数据时容易产生错误。
2.查询传送方式(www.xing528.com)
查询传送方式是指CPU在进行数据传送之前,要检查外设是否已经“准备好”,如果外设没有准备好,则继续检查其状态,直至外设准备好,即确认外部设备已具备传送条件后,才进行数据传送。显然,在查询传送方式下,CPU每传送一个数据,需花费很多时间来等待外设进行数据传送的准备,因此,信息传送的效率非常低。但这种方式传送数据比无条件传送数据的可靠性高,接口电路也较简单,硬件开销小,在CPU不太忙且传送速度要求不高的情况下采用。
3.中断传送方式
中断传送方式可以提高CPU的使用效率,使系统具有实时I/O性能。中断传送方式的特点是,外设具有向CPU申请服务的能力。当I/O设备已将数据准备好时,便可以向CPU发出中断请求,CPU可中断正在执行的程序转而和外设进行一次数据传输。当I/O操作完成以后,CPU再恢复执行原来的程序。与查询传送方式不同,在中断传送方式下,CPU不用不断地查询等待,而可以去处理其他程序。因此,采用中断传送方式时,CPU和外设处在并行工作的状况下,这样就大大提高了CPU的使用效率。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。