Overview of Computer Architecture and Organization: Deepti Lawand
Overview of Computer Architecture and Organization: Deepti Lawand
OVERVIEW OF COMPUTER
ARCHITECTURE AND
ORGANIZATION
Deepti Lawand
Introduction of Computer
Organization and Architecture
Deepti Lawand
Basic organization of
computer and block level
description of
the functional units
Deepti Lawand
Function
Both the structure and functioning of a computer are, in
essence, simple. Figure 1.1 depicts the basic functions that
a computer can perform.
In general terms, there are only four:
Data processing
Data storage
Data movement
Control
The computer, of course, must be able to process data.
The data may take a wide variety of forms, and the range of
processing requirements is broad.
However, we shall see that there are only a few
fundamental methods or types of data processing.
It is also essential that a computer store data.
Deepti Lawand
Deepti Lawand
Deepti Lawand
Deepti Lawand
Structure
Figure 1.3 is the simplest possible depiction of a computer.
The computer interacts in some fashion with its external
environment. In general, all of its linkages to the external
environment can be classified as peripheral devices or
communication lines.
Deepti Lawand
Deepti Lawand
Deepti Lawand
Deepti Lawand
Deepti Lawand
ENIAC - background
Electronic Numerical Integrator And
Computer
Eckert and Mauchly proposed
University of Pennsylvania
Trajectory tables for weapons
Started 1943
Finished 1946
Too late for war effort
Deepti Lawand
ENIAC - details
von Neumann/Turing
Stored Program concept
Main memory storing programs and
data
ALU operating on binary data
Control unit interpreting instructions
from memory and executing
Input and output equipment
operated by control unit
Princeton Institute for Advanced
Studies
Deepti Lawand
Deepti Lawand
Deepti Lawand
Deepti Lawand
00100001
Deepti Lawand
Deepti Lawand
Commercial Computers
1947 - Eckert-Mauchly Computer
Corporation
UNIVAC I (Universal Automatic
Computer)
US Bureau of Census 1950
calculations
Became part of Sperry-Rand
Corporation
Late 1950s - UNIVAC II
Deepti Lawand
IBM
Punched-card processing equipment
1953 - the 701
IBMs first stored program computer
Scientific calculations
The Second
Generation:Transistors
Deepti Lawand
Deepti Lawand
Deepti Lawand
INTERCONNECTION
STRUCTURES
A computer consists of a set of components or modules of
three basic types (processor, memory, I/O) that
communicate with each other.
In effect, a computer is a network of basic modules.
Thus, there must be paths for connecting the modules.
The collection of paths connecting the various modules is
called the interconnection structure.
The design of this structure will depend on the exchanges
that must be made among modules.
Figure 3.15 suggests the types of exchanges that are
needed by indicating the major forms of input and output
for each module type
Memory: Typically, a memory module will consist of N
words of equal length. Each word is assigned a unique
numerical address (0, 1, . . . ,N 1). A word of data can be
read from or written into the memory. The nature of the
operation is indicated byDeepti
read
and write control signals. The
Lawand
location for the operation is specified by an address.
Deepti Lawand
Deepti Lawand
Deepti Lawand
BUS INTERCONNECTION
A bus is a communication pathway connecting two or more
devices.
A key characteristic of a bus is that it is a shared
transmission medium.
Multiple devices connect to the bus, and a signal
transmitted by any one device is available for reception by
all other devices attached to the bus.
If two devices transmit during the same time period, their
signals will overlap and become garbled.
Thus, only one device at a time can successfully transmit.
Typically, a bus consists of multiple communication
pathways, or lines.
Each line is capable of transmitting signals representing
binary 1 and binary 0.
Over time, a sequence of binary digits can be transmitted
across a single line.
Deepti Lawand
Deepti Lawand
Bus Structure
A system bus consists, typically, of from about 50 to
hundreds of separate lines.
Each line is assigned a particular meaning or function.
Although there are many different bus designs, on any bus
the lines can be classified into three functional groups
(Figure 3.16): data, address, and control lines. In addition,
there may be power distribution lines that supply power to
the attached modules.
The data lines provide a path for moving data among
system modules.
These lines, collectively, are called the data bus.
The data bus may consist of 32, 64, 128, or even more
separate lines, the number of lines being referred to as the
width of the data bus.
Because each line can carry only 1 bit at a time, the
number of lines determines how many bits can be
transferred at a time.
The width of the data bus
Deepti Lawand
is a key factor in determining
Deepti Lawand
The control lines are used to control the access to and the
use of the data and address lines.
Because the data and address lines are shared by all
components, there must be a means of controlling their
use.
Control signals transmit both command and timing
information among system modules.
Timing signals indicate the validity of data and address
information. Command signals specify operations to be
performed.
Typical control lines include
Memory write: Causes data on the bus to be written into
the addressed location
Memory read: Causes data from the addressed location to
be placed on the bus
I/O write: Causes data on the bus to be output to the
addressed I/O port
I/O read: Causes data from the addressed I/O port to be
placed on the bus
Deepti Lawand
Deepti Lawand
Deepti Lawand
Deepti Lawand
Multiple-Bus Hierarchies
Deepti Lawand
Deepti Lawand
PCI (peripheral component interconnect) is a popular highbandwidth, processor-independent bus that can function as
a mezzanine or peripheral bus.
Compared with other common bus specifications, PCI
delivers better system performance for high-speed I/O
subsystems (e.g., graphic display adapters, network
interface controllers, disk controllers, and so on).
Deepti Lawand