238 Computer Architecture and Organization
However, apart from keyboard and display there are other types of devices, which are frequently
interfaced with a computer. Many a times they need some special considerations for their interfacing
and one of such important consideration is the maximum allowable speed of data transfer, popularly
known as bandwidth . For example, a video interface needs data input at very high speed to maintain the
quality of the on-screen animation at a reasonably acceptable standard. The same demand is applicable
for any hard disc drive also. On the other hand, a keyboard may be taken as a very slow interface for data
transaction. In this chapter, we discuss about various techniques to interface all these widely different
input and output devices. However, details of some of these devices would be discussed in Chapter 15.
8.2 BASIC INPUT/OUTPUT STRUCTURE OF COMPUTERS
From any processor’s point of view, any device around it, which is not a memory device, is taken as an
input/output (I/O) device. For example, within the motherboard of any computer, we nd devices like
timer, interrupt controller, USART, DMA controller and so on. From processor’s view point all these
are I/O devices. However, from user’s point of view, I/O devices are something like keyboard, printer,
mouse, CRT and so on. In this chapter, we shall concentrate on both types of peripheral units and study
the method of communication necessary for smooth operation of the computer.
8.2.1 Interfacing and Communication Techniques
All peripheral devices, which are externally interfaced with computer (sometimes called as host ) through
its chassis, have their own processors within the devices. Therefore, communication between a host and
any one of its peripheral unit is essentially the communication between two processors. This communica-
tion link is always established through the external world with the help of wire-connections. This means
that the processors are not placed within the same circuit and may only be interconnected, but some cable
(multiple wires) are essential to interconnect them. The general structure of such an interface is shown in
Figure 8.1 .
Introduction of computers in our daily life has generated several interesting acronyms, e.g.,
CAD, CADD, CNC, whose full-form are well known to all of us. Two more similar acronyms have
creped up in our jargon, CAC and CCC. The first one stands for Computer Aided Confusion and
the second one for Computer Created Confusion.
F
O
O
D
F
O
R
T
H
O
U
G
H
T
Power supply module of any computer is assumed to belong to a special category, which obvi-
ously falls neither in the memory group nor within input/output group.
F
O
O
D
F
O
R
T
H
O
U
G
H
T
M08_GHOS1557_01_SE_C08.indd 238M08_GHOS1557_01_SE_C08.indd 238 4/29/11 5:14 PM4/29/11 5:14 PM