What Are I/O Modules?
An I/O module is another term for Input/Output module. It is used for the transference of data between a processor and a peripheral I/O device. These devices could be any from a large range of items including CD/DVD/Bluray drives, digital cameras, SD cards, modems, printers and much more. The I/O module takes the data from the computer processor and delivers it to the peripheral item in a way that the end user is capable of consuming it (i.e. as information). I/O modules have become increasingly advanced in recent times, as the evolution of i4.0 and The Internet of Things requires an exponentially increasing amount of data to be processed as information for a wider range of items.
Different Types of I/O modules
There are a number of different types of I/O module, with each of them serving a unique purpose. These I/O modules include:
This I/O module is regarded as the simplest option for transferring data between a CPU and another external device. With this module, the processor activates a program and delivers instant control of the I/O operation. The processor will send a command to the peripheral device, and will wait until completion of the operation. Once in a while, the processor will check upon the I/O module status until the operation has been completed.
Interrupt Driven I/O
Similar to the programmed I/O module, but in this case the processor will not wait for completion of the I/O and will instead move on to another task. Upon completion of the initial operation, the peripheral device will interrupt the processor, signalling the completion of the operation.
Also known as Direct Memory Access I/O, this particular type of I/O module transfers the data directly from the memory to the peripheral device without any interruption or interference from the CPU. This results in a faster rate of data transfer.
For assistance with any I/O module needs, contact the specialists at HYDAC.