CH012 COA9e Modified
CH012 COA9e Modified
Computer Organization
• Attributes of a • Instruction set, number of
system visible to bits used to represent
the programmer various data types, I/O
• Have a direct mechanisms, techniques
impact on the for addressing memory
logical execution of
a program
Computer Architectural
Architecture attributes include:
Organizational Computer
attributes include: Organization
• Hardware details
transparent to the
programmer, control • The operational units and
signals, interfaces between their interconnections that
the computer and realize the architectural
peripherals, memory specifications
technology used
IBM System
370 Architecture
IBM System/370 architecture
Was introduced in 1970
Included a number of models
Could upgrade to a more expensive, faster model without having to abandon
original software
New models are introduced with improved technology, but retain the same
architecture so that the customer’s software investment is protected
Architecture has survived to this day as the architecture of IBM’s mainframe
product line
Structure and Function
Hierarchical system
Structure
Set of interrelated subsystems
The way in which components
Hierarchical nature of complex relate to each other
systems is essential to both their
Function
design and their description
The operation of individual
Designer need only deal with a components as part of the
particular level of the system at a structure
time
Concerned with structure and
function at each level
Function
A computer can perform four
basic functions:
● Data processing
● Data storage
● Data movement
● Control
The
Computer
Structure
CPU – controls the operation of
the computer and performs its data
There are four processing functions
main structural Main Memory – stores data
components
of the computer: I/O – moves data between the
computer and its external
environment
Registers
Provide storage internal to the CPU
CPU Interconnection
Some mechanism that provides for
communication among the control unit,
ALU, and registers
Summary
Introduction
Chapter 1
Computer Organization
Structure
CPU
Computer Architecture Main memory
Function
I/O
Data processing
System interconnection
Data storage CPU structural components
Data movement Control unit
Control ALU
Registers
CPU interconnection
+
Internet Resources
http://www.williamstallings.com/Com
puterOrganization/
History of Computers
First Generation: Vacuum Tubes
ENIAC
Electronic Numerical Integrator And Computer
Designed and constructed at the University of Pennsylvania
Started in 1943 – completed in 1946
By John Mauchly and John Eckert
Its first task was to perform a series of calculations that were used to help determine
the feasibility of the hydrogen bomb
Continued to operate under BRL management until 1955 when it was disassembled
John von Neumann
EDVAC (Electronic Discrete Variable Computer)
First publication of the idea was in 1945
IAS computer
Princeton Institute for Advanced Studies
Prototype of all subsequent general-purpose computers
Completed in 1952
Structure of von Neumann Machine
Structure
of
IAS
Computer
Registers
Memory buffer register • Contains a word to be stored in memory or sent to the I/O unit
(MBR) • Or is used to receive a word from memory or from the I/O unit
Memory address register • Specifies the address in memory of the word to be written from or read
(MAR) into the MBR
Instruction register (IR) • Contains the 8-bit opcode instruction being executed
Instruction buffer register • Employed to temporarily hold the right-hand instruction from a word in
(IBR) memory
Accumulator (AC) and • Employed to temporarily hold operands and results of ALU operations
multiplier quotient (MQ)
Commercial Computers
UNIVAC
1947 – Eckert and Mauchly formed the Eckert-Mauchly Computer
Corporation to manufacture computers commercially
Backward compatible
Was the major manufacturer of
punched-card processing equipment
Cheaper
It was not until the late 1950’s that fully transistorized computers
were commercially available
Table 2.2
Computer Generations
Computer Generations
Second Generation Computers
Discrete component
Single, self-contained transistor
Manufactured separately, packaged in their own containers, and soldered
or wired together onto masonite-like circuit boards
Manufacturing process was expensive and cumbersome
The two most important members of the third generation were the
IBM System/360 and the DEC PDP-8
Microelectronics
A computer consists of gates,
Integrated memory cells, and
interconnections among these
Circuits elements
Generations
VLSI
Very Large
Scale
Integration
ULSI
Semiconductor Memory Ultra Large
Microprocessors Scale
Integration
Semiconductor Memory
In 1974 the price per bit of semiconductor memory dropped below the price per bit of core
There has been a continuing and rapid decline in memory
Developments in memory and processor technologies
memory cost accompanied by a corresponding increase
changed the nature of computers in less than a decade
in physical memory density
Each generation has provided four times the storage density of the previous generation, accompanied by declining
cost per bit and declining access time
Microprocessors
The density of elements on processor chips continued to rise
More and more elements were placed on each chip so that fewer and fewer
chips were needed to construct a single computer processor
RC delay
Speed at which electrons flow limited by resistance and capacitance
of metal wires connecting them
Delay increases as RC product increases
Wire interconnects thinner, increasing resistance
Wires closer together, increasing capacitance
Memory latency
Memory speeds lag processor speeds
Processor
Trends
Multicore
The use of multiple processors on
the same chip provides the
potential to increase performance
without increasing the clock rate
Different application
characteristics resulting in
static versus dynamic loads,
slow to fast speed, compute Short to long life times
versus interface intensive
tasks, and/or combinations
thereof
Different environmental
conditions in terms of
radiation, vibrations, and
humidity
Possible Organization of an Embedded System
System Clock
Performance Factors
and
System Attributes
Benchmarks
For example, consider this high-level language statement:
SPEC
An industry consortium
Defines and maintains the best known collection of benchmark suites
Performance measurements are widely used for comparison and research
purposes
Best known SPEC benchmark suite
Queuing system
If server is idle an item is served immediately, otherwise an arriving item
joins a queue
There can be a single queue for a single server or for multiple servers, or
multiples queues with one being for each of multiple servers