6-Introduction of Input-Output Processor
6-Introduction of Input-Output Processor
The DMA mode of data transfer reduces the CPU’s overhead in handling I/O operations. It also allows parallelism in CPU and I/O
operations. Such parallelism is necessary to avoid the wastage of valuable CPU time while handling I/O devices whose speeds are much
slower as compared to CPU. The concept of DMA operation can be extended to relieve the CPU further from getting involved with the
execution of I/O operations. This gives rise to the development of special purpose processors called Input-Output Processor (IOP) or
IO channels.
The Input-Output Processor (IOP) is just like a CPU that handles the details of I/O operations. It is more equipped with facilities than
those available in a typical DMA controller. The IOP can fetch and execute its own instructions that are specifically designed to
characterize I/O transfers. In addition to the I/O-related tasks, it can perform other processing tasks like arithmetic, logic, branching, and
code translation. The main memory unit takes a pivotal role. It communicates with the processor by means of DMA.
The Input-Output Processor is a specialized processor which loads and stores data in memory along with the execution of I/O instructions.
It acts as an interface between the system and devices. It involves a sequence of events to execute I/O operations and then store the results
in memory.
Input-Output Processor