Week 3 Evolution and Performance
Week 3 Evolution and Performance
Architecture
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
◼ Its first task was to perform a series of calculations that were used to help
determine the feasibility of the hydrogen bomb
◼ 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 • Specifies the address in memory of the word to be written from
register (MAR) or read into the MBR
Instruction register (IR) • Contains the 8-bit opcode instruction being executed
Accumulator (AC) and • Employed to temporarily hold operands and results of ALU
multiplier quotient (MQ) operations
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
◼ Delivered its first electronic
stored-program computer (701) in
IBM
1953
◼ Intended primarily for scientific
applications
◼ Introduced 702 product in 1955
◼ Hardware features made it suitable
to business applications
◼ Series of 700/7000 computers
established IBM as the
overwhelmingly dominant
computer manufacturer
History of Computers
Second Generation: Transistors
◼ Smaller
◼ Cheaper
Computer Generations
Second Generation Computers
◼ Introduced:
◼ Appearance of the Digital Equipment
◼ More complex arithmetic and logic units Corporation (DEC) in 1957
and control units
◼ The use of high-level programming ◼ PDP-1 was DEC’s first computer
languages
◼ This began the mini-computer
◼ Provision of system software which
phenomenon that would become so
provided the ability to:
prominent in the third generation
◼ load programs
◼ move data to peripherals and libraries
◼ perform common computations
IBM
7094
Configuration
History of Computers
Third Generation: Integrated Circuits
◼ 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 1970 Fairchild produced the first relatively capacious semiconductor memory
In 1974 the price per bit of semiconductor memory dropped below the price per bit
of core memory
There has been a continuing and rapid decline in Developments in memory and processor
memory cost accompanied by a corresponding technologies changed the nature of computers in
increase in physical memory density less than a decade
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
Pipelining
• Processor moves data or instructions into a
conceptual pipe with all stages of the pipe
processing simultaneously
prediction
branches, or groups of instructions, are likely
to be processed next
Speculative
• Using branch prediction and data flow analysis,
some processors speculatively execute
instructions ahead of their actual appearance in
execution
the program execution, holding the results in
temporary locations, keeping execution
engines as busy as possible
Performance
Balance
◼ Adjust the organization and Increase the number
of bits that are
retrieved at one time
architecture to compensate by making DRAMs
“wider” rather than
for the mismatch among the “deeper” and by
using wide bus data
capabilities of the various paths
Increase the
Change the DRAM interconnect
interface to make it bandwidth between
more efficient by processors and
including a cache or memory by using
other buffering higher speed buses
scheme on the DRAM and a hierarchy of
chip buses to buffer and
structure data flow
Typical I/O Device Data Rates
Improvements in Chip Organization and
Architecture
◼ Increase hardware speed of processor
◼ Fundamentally due to shrinking logic gate size
◼ More gates, packed more tightly, increasing clock rate
◼ Propagation time for signals reduced
◼ 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
The use of multiple
Different application
characteristics resulting
in static versus dynamic
loads, slow to fast speed, Short to long life times
compute versus interface
intensive tasks, and/or
combinations thereof
Different environmental
conditions in terms of
radiation, vibrations, and
humidity
Possible Organization of an Embedded System
Programming
IDE
+
Thank you!