+
William Stallings
Computer Organization
and Architecture
9th Edition
+
Chapter 2
Computer Evolution and Performance
+
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
World’s first general purpose electronic digital computer
Army’s Ballistics Research Laboratory (BRL) needed a way to supply trajectory tables for new
weapons accurately and within a reasonable time frame
Was not finished in time to be used in the war effort
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
Stored program concept
Attributed to ENIAC designers, most notably the mathematician John von
Neumann
Program represented in a form suitable for storing in memory alongside
the data
IAS computer
Princeton Institute for Advanced Studies
Prototype of all subsequent general-purpose computers
Completed in 1952
Structure of von Neumann Machine
+ 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
• Contains the address of the next instruction pair to be fetched from
Program counter (PC) memory
Accumulator (AC) and • Employed to temporarily hold operands and results of ALU operations
multiplier quotient (MQ)
+
Was the major manufacturer of
punched-card processing equipment
Delivered its first electronic stored-
program computer (701) in 1953
Intended primarily for scientific
applications
Introduced 702 product in 1955
Hardware features made it suitable
IBM
to business applications
Series of 700/7000 computers
established IBM as the
overwhelmingly dominant
computer manufacturer
+
History of Computers
Second Generation: Transistors
Smaller
Cheaper
Dissipates less heat than a vacuum tube
Is a solid state device made from silicon
Was invented at Bell Labs in 1947
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
Introduced: Appearance of the Digital
More complex arithmetic and Equipment Corporation (DEC) in
logic units and control units 1957
The use of high-level
programming languages PDP-1 was DEC’s first computer
Provision of system software
This began the mini-computer
which provided the ability to:
phenomenon that would become
load programs so prominent in the third
move data to peripherals and generation
libraries
perform common
computations
History of Computers
Third Generation: Integrated Circuits
1958 – the invention of the integrated circuit
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
The gates and memory cells are
Data storage – provided by constructed of simple digital
memory cells electronic components
Data processing – provided by Exploits the fact that such
gates components as transistors, resistors,
and conductors can be fabricated
Data movement – the paths among from a semiconductor such as silicon
components are used to move data
from memory to memory and from Many transistors can be produced at
memory through gates to memory the same time on a single wafer of
silicon
Control – the paths among
components can carry control Transistors can be connected with a
signals processor metallization to form
circuits
Moore’s Law
1965; Gordon Moore – co-founder of Intel
Observed number of transistors that could be put
on a single chip was doubling every year
Consequences of Moore’s law:
The pace slowed to a
doubling every 18
months in the 1970’s
The cost of Computer
but has sustained computer logic
The electrical
Reduction in
path length is becomes smaller
that rate ever since and memory and is more power and Fewer interchip
shortened, convenient to use
circuitry has cooling connections
increasing in a variety of
fallen at a requirements
operating speed environments
dramatic rate
+ LSI
Large
Scale
Later Integration
Generations
VLSI
Very Large
Scale
Integration
ULSI
Semiconductor Memory Ultra Large
Microprocessors Scale
Integration
+ Semiconductor Memory
In 1970 Fairchild produced the first relatively capacious semiconductor memory
Chip was about the size of Could hold 256 bits of
Non-destructive Much faster than core
a single core 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
Since 1970 semiconductor memory has been through 13 generations
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
1971 Intel developed 4004
First chip to contain all of the components of a CPU on a single chip
Birth of microprocessor
1972 Intel developed 8008
First 8-bit microprocessor
1974 Intel developed 8080
First general purpose microprocessor
Faster, has a richer instruction set, has a large addressing capability
+
Microprocessor Speed
Techniques built into contemporary processors include:
Pipelining
• Processor moves data or instructions into a conceptual
pipe with all stages of the pipe processing
simultaneously
Branch • Processor looks ahead in the instruction code fetched
from memory and predicts which branches, or groups
prediction of instructions, are likely to be processed next
Data flow • Processor analyzes which instructions are dependent
on each other’s results, or data, to create an optimized
analysis schedule of instructions
Speculative • Using branch prediction and data flow analysis, some
processors speculatively execute instructions ahead of
their actual appearance in the program execution,
execution holding the results in temporary locations, keeping
execution engines as busy as possible
+
Many Integrated Core (MIC)
Graphics Processing Unit (GPU)
MIC GPU
Leap in performance as well as the Core designed to perform parallel
challenges in developing software operations on graphics data
to exploit such a large number of
cores Traditionally found on a plug-in
graphics card, it is used to encode
The multicore and MIC strategy and render 2D and 3D graphics as
involves a homogeneous collection well as process video
of general purpose processors on a
single chip Used as vector processors for a
variety of applications that require
repetitive computations
+ Overview ARM
Results of decades of design effort on
complex instruction set computers (CISCs) Intel
Excellent example of CISC design
Incorporates the sophisticated design
principles once found only on mainframes
and supercomputers
An alternative approach to processor design
is the reduced instruction set computer
x86 Architecture
(RISC)
The ARM architecture is used in a wide
variety of embedded systems and is one of
the most powerful and best designed RISC
based systems on the market
In terms of market share Intel is ranked as CISC
the number one maker of microprocessors
for non-embedded systems
RISC
8080
First general purpose microprocessor
8-bit machine with an 8-bit data path to memory
Used in the first personal computer (Altair)
8086
16-bit machine
Used an instruction cache, or queue
First appearance of the x86 architecture
x86 Evolution 8088
used in IBM’s first personal computer
+
80286
Enabled addressing a 16-MByte memory instead of just
1 MByte
80386
Intel’s first 32-bit machine
First Intel processor to support multitasking
80486
More sophisticated cache technology and instruction
pipelining
Built-in math coprocessor
x86 Evolution - Pentium
Pentium Pentium Pro Pentium II Pentium III Pentium 4
• Superscalar • Increased • MMX • Additional • Includes
• Multiple
instructions
executed in
+ superscalar
organization
• Aggressive
technology
• Designed
specifically to
floating-point
instructions to
support 3D
additional
floating-point
and other
parallel register process video, graphics enhancements
renaming audio, and software for multimedia
• Branch graphics data
prediction
• Data flow
analysis
• Speculative
execution
x86 Evolution (continued)
Core
First Intel x86 microprocessor
with a dual core, referring to the
implementation of two processors
on a single chip
Core 2
Instruction set architecture is Extends the architecture to 64 bits
backward
X86 architecture
compatible with
earlier versions
continues to
Recent Core offerings have up to
dominate the 10 processors per chip
processor market
outside of
embedded
systems
General definition: Embedded
“A combination of computer
hardware and software, and perhaps
additional mechanical or other parts,
designed to perform a dedicated Systems
function. In many cases, embedded
systems are part of a larger system or
+ product, as in the case of an antilock
braking system in a car.”