Chapter 2
Chapter 2
Chapter 2
AND PERFORMANCE
Course Instructor:
Asst. Prof. Dr. Rashidah Funke Olanrewaju
Evolution of computers-key characteristics
Characteristics
Increasing Processor Speed-heavy use of pipelining and
parallel execution techniques-use of speculative execution
techniques
Decreasing Component Size
Increasing Memory Size
Increasing I/O capacity and speed
Critical Issue in design
balancing the performance of various elements-processor
speed increased more rapidly than memory access time.
Evolution of Computers: Brief History
It was a fast versatile unit with advanced features that provided high
production and complete flexibility.
Introduced on July 19, 1949, the 407 read 80-column cards, positioned
forms, recorded details, and added and subtracted to print any desired
combination of totals up to 150 lines per minute.
The Type 407 had been in the IBM product line for almost three decades
when IBM withdrew the last of the models from marketing in 1976.
(VV4007)
The Early developments: Example of machine-
Relays
Called Harvard Mark I
Built in 1944 in IBM Endicott laboratories
by Howard Aiken Professor of Physics at Harvard
Essentially mechanical but had some electromagnetically controlled
relays and gears
Weighed 5 tons and had 750,000 components
A synchronizing clock that beat every 0.015 seconds
0.3 seconds for addition 6 seconds for multiplication 1 minute for a
sine calculation
Broke down once a week!
The Early developments: Example of
machine- Relays
Linear Equation Solver
John Atanasoff, Iowa State University 1930s:
Atanasoff built the Linear Equation Solver.
It had 300 tubes!
Application:
Linear and Integral differential equations
Background:
Vannevar Bushs Differential Analyzer ---an analog computer
Technology:
Tubes and Electromechanical relays
The First Generation (1940 1956): Vacuum Tubes
First Generation computers are characterized by the use of vacuum tubes.
These vacuum tubes were used for calculation as well as storage and control
They used vacuum tubes for circuitry and magnetic drums for memory
Later, magnetic tapes and magnetic drums were implemented as storage media
They were very expensive to operate and in addition to using a great deal of electricity,
generated a lot of heat, which was often the cause of malfunctions
They relied on machine language to perform operations, and they could only solve
one problem at a time.
Input was based on punched cards and paper tape, and output was displayed on
printouts.
The First Generation (1940 1956): Vacuum Tubes
Example: The ENIAC
Acronym for Electronic Numerical Integrator and Computer
The first general-purpose operational electronic digital computer.
Designed by and Constructed under the supervision of John Mauchly
and John Presper Eckert, at the university of Pennsylvania.
The project was a response to US Army to compute World War II
ballistic firing tables.
In addition to ballistics, the ENIAC's field of application included
weather prediction, atomic-energy calculations, cosmic-ray studies,
thermal ignition, random-number studies, wind-tunnel design, and other
scientific uses
The First Generation (1940 1956): Vacuum Tubes
Vacuum Tubes
The First Generation (1940 1956): Vacuum Tubes
Vacuum Tubes
The First Generation (1940 1956): Vacuum Tubes
Example: The ENIAC
The ENIAC was completed in 1946
Weighed 30 tons.
Occupied 1500 square feet.
used 200 kilowatts of electric power.
Consisted of 18,000 vacuum tubes.
ENIAC was NOT a stored program device.( it had to be programmed manually
by setting switches and plugging and unplugging cables).
For each problem, someone analyzed the arithmetic processing needed and
prepared wiring diagrams for the computers to use when wiring the machine
Process was time consuming and error prone
The ENIAC was disassembled in 1955.
The First Generation (1940 1956): Vacuum Tubes
Example: The ENIAC
TECHNICAL DETAILS
DECIMAL MACHINE: ENIAC was decimal rather than a binary machine
(numbers were represented in decimal form and arithmetic was performed
in decimal system)
MEMORY: Its memory consisted of 20 Accumulators (decimal 10-digit
signed numbers)
capacity of accumulator - 10 digit decimal number
Single digit - by a ring of 10 vaccum tubes-10 bit ring counter - 1000000000
represents 0
faster than any electromechanical computer - 5000 additions per second
The ENIAC
The Von Neumann Machine
small in size, typically a register is less than 64 bits; 32-bit and more
recently 64-bit are common in desktops.
Memory address Specifies the address in memory of the word to be written from or
register (MAR) 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
Registers
Arithmetic instructions operands must be
registers
Compiler associates variables with
registers
Usually only 32 registers are provided
Registers
The Second Generation (1957 1963): Transistors
Transistors (made from silicon) replaced vacuum tubes.
Invented 1947 at Bell Labs (William Shockley et al)
The transistor was far superior to the vacuum tube, allowing
200000 operations/second
computers to become
smaller
faster,
cheaper,
Less heat
more energy-efficient
more reliable.
The Second Generation (1957 1963): Transistors
Second-generation computers still relied on punched cards for
input and printouts for output.
Later Integration
Generations VLSI
Very Large
Scale
Integration
ULSI
Ultra Large
Scale
Integration
Semiconductor Memory
Microprocessors
The Fourth Generation (1972 present): Microprocessors
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 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
The Fourth Generation (1972 present): Microprocessors
The microprocessor brought the fourth generation of
computers, as thousands of integrated circuits were built onto a
single silicon chip.
What in the first generation filled an entire room could now fit
in the palm of the hand.
a. 1970s Processors
b. 1980s Processors
Evolution of Intel Microprocessors
c. 1990s Processors
d. Recent Processors
Microprocessor Speed
Techniques built into contemporary processors include:
execution
the program execution, holding the
results in temporary locations,
keeping execution engines as busy
as possible
branch predictor
In computer architecture, a branch
predictor is a digital circuit that tries to guess
which way a branch (e.g. an if-then-else
structure) will go before this is known for sure.
The purpose of the branch predictor is to
improve the flow in theinstruction pipeline.
Branch predictors play a critical role in achieving
high effective performance in many
modern pipelined microprocessor architectures
such as x86.
pipelining
Speculative execution
Speculative execution is an optimization technique where
a computer system performs some task that may not be actually
needed. The main idea is to do work before it is known whether
that work will be needed at all, so as to prevent a delay that would
have to be incurred by doing the work after it is known whether it is
needed. If it turns out the work was not needed after all, any
changes made by the work are reverted and the results are ignored.
The target is to provide more concurrency if extra resources are
available.
The Fourth Generation (1972 present): Microprocessors
Intel Microprocessors
8088
80286
486 Pentium
Increase the
number of bits that
Adjust the organization and are retrieved at one
time by making
architecture to compensate DRAMs wider
rather than
for the mismatch among the deeper and by
using wide bus data
capabilities of the various paths
In nature, it will not do just data processing (number crunching) but knowledge
processing. In inference, it will not be merely deductive, but also inductive. In
application, it will behave like an expert.
http://www.youtube.com/watch?v=V68WRT
V4OcA
http://www.youtube.com/watch?v=hO5HkH
71XcA
Computer Generations
Computer Taxonomy
Increasing
Supercomputers Size
Mainframes Speed
Minicomputers Performance
Capacity
Microcomputers Price
Supercomputers