第2题:
I/O控制可用那几种方式实现,各有什么优缺点?
I/O控制可用程序I/O方式、中断驱动I/O控制方式、直接存储器访问I/O控制方式(DMA)以及I/O通道控制方式这几种方式实现。 程序I/O方式的优点是简单容易实现。缺点是CPU和I/O设备串行工作由于I/O设备的速度太慢跟不上CPU致使CPU的绝大部分时间都在测试I/O设备是否已经完成数据传输造成对CPU的极大浪费。且不能发现I/O设备或其他硬件的错误。 中断驱动I/O控制方式的优点是实现了CPU和I/O设备的并行工作且能发现I/O设备或其他硬件的错误。缺点是由于传输几个字节就发出一次中断所以CPU还是会频繁地去处理中断效率不高。 DMA方式的优点是由于在I/O设备和内存间开启一个可以直接传输数据的通路所以减少了CPU对I/O的干预进一步提高了CPU与I/O设备的并行操作程度。缺点是一个数据段传输结束时还是需要中断且增加了不少硬件开销。 I/O通道控制方式的优点是采用通道这种专门的处理机来处理I/O传输进一步减轻了CPU的负担实现CPU、通道和I/O设备三者的并行操作从而更有效地提高整个系统的资源利用率。缺点是硬件复杂开销更大。 I/O控制可用程序I/O方式、中断驱动I/O控制方式、直接存储器访问I/O控制方式(DMA)以及I/O通道控制方式这几种方式实现。程序I/O方式的优点是简单,容易实现。缺点是CPU和I/O设备串行工作,由于I/O设备的速度太慢跟不上CPU,致使CPU的绝大部分时间都在测试I/O设备是否已经完成数据传输,造成对CPU的极大浪费。且不能发现I/O设备或其他硬件的错误。中断驱动I/O控制方式的优点是实现了CPU和I/O设备的并行工作,且能发现I/O设备或其他硬件的错误。缺点是由于传输几个字节就发出一次中断,所以CPU还是会频繁地去处理中断,效率不高。DMA方式的优点是由于在I/O设备和内存间开启一个可以直接传输数据的通路,所以减少了CPU对I/O的干预,进一步提高了CPU与I/O设备的并行操作程度。缺点是一个数据段传输结束时还是需要中断,且增加了不少硬件开销。I/O通道控制方式的优点是采用通道这种专门的处理机来处理I/O传输,进一步减轻了CPU的负担,实现CPU、通道和I/O设备三者的并行操作,从而更有效地提高整个系统的资源利用率。缺点是硬件复杂,开销更大。