Professional Documents
Culture Documents
M1L3L18 RM IO Controller
M1L3L18 RM IO Controller
Introduction
This lecture introduces us to an overview of IO controller. It will help us to differentiate between I/O
processor, I/O controller and I/O module.
Objectives
Upon completion of this lecture, we will be able to:
Define IO controller
Compare between I/O processor, I/O controller and I/O module
What is an IO Controller?
I/O controller is a device that directly interfaces a particular device with the CPU. It is also referred
as I/O interface or peripheral I/O controller. I/O devices are connected to the system bus through
system controller, via this unit. It in turn connects to the system. Multiple devices can be controlled
by a single I/O controller. The CPU commands and controls all I/O controllers and their actions.
Monitor
System bus
CPU communicates with the I/O controller over the bus. Each I/O controller has unique address, at
times multiple addresses also. These addresses can be independent of memory addresses or may
be mapped to main memory addresses without any overlapping though.
I/O Controller
Processor with controlling
devices for an input / output
device
Can control an input / output
device
Software can be embedded in
a separate memory
Software independent
I/O Module
Processor with interface
devices for several input
output devices
Can control many input /
output device
Software can be embedded
in separate memory
Software independent
Summary
Here are the key takeaways:
I/O controller is a device that directly interfaces a particular device with the CPU.