4.速度匹配功能
由于速度上的差异,使得数据的I/O传送很难用异步方式进行,因此只能在确认外设已经为数据传送做好准备的前提下才可以进行I/O操作,若要了解外设是否准备好,就需要通过接口产生或者传送外设的状态信息。以此来进行外设与CPU之间的速度协调。
在进行I/O操作时,不需要对外部状态进行测试,可以根据需要随时进行传送数据操作,只有那些一直为数据I/O传送做好准备的外部设备(数码管、二极管、DAC、ADC、机械开关)才可以使用无条件传送的方式。 查询方式
在I/O操作之前,要先检测外设的状态先确认外设是否为数据传输做好了准备,只有在已经确认外设“准备好”的前提下,CPU才可以执行数据输出、输入操作。
缓存技术是高速数据采集和处理中的一项关键技术。在高速数据采集系统中,通常在存储设备的前端加一级缓存,便可以让低速存储设备物丢失的记录高速数据,这点是熟悉CPU性能的一个重要指标。 中断技术
如何区分查询方式和中断方式,了解外设是否为数据传送做好了准备,查询方式是CPU的主动形式,中断方式CPU等待中断请求的被动形式。
采用中断方式进行数据传送时,当外设置为数据传送做好准备之后,就向CPU发出中断请求。在CPU接收到中断请求后就立即做出响应,从而暂停正在执行的原程序。而转出为外设的数据输出输入服务,待这套服务完成之后程序返回状态,CPU再继续执行被中断的原程序。
程序中断方式,很大程度上提升了系统的效率,中断可以快速实现CPU与外部慢速设备之间的工作,实现快速实时处理故障不仅速度快而且还可以实现多道程序方式,所以这种方式在计算机被广泛采用。但是中断请求是一种随机的事件,若每传送一个字符都进行中断,那么消耗将会很大。要实现程序中断,对计算机的硬件和软件都有较高的要求,另外,由于中断处理需要现场恢复和现场保护,所以,对于CPU来讲任然是一笔较大的无用开销。