Introduction To Computer Architecture
Introduction To Computer Architecture
Machine Organization
How the hardware implements ISA ? Physical View
Layout
peripherals
CPU
I/O
computer
System interconnection
Memory
network
ALU
Registers
CPU
Generations of Computer
Vacuum tube - 1946-1957
Transistor - 1958-1964
Small scale integration - 1965 on Up to 100 devices on a chi chip Medium scale integration - to 1971 100-3,000 devices on a chip Large scale integration - 1971-1977 3,000 - 100,000 devices on a chip Very large scale integration - 1978 -1991 100,000 - 100,000,000 devices on a chip Ultra large scale integration 1991 Over 100,000,000 devices on a chip
Technology Trends
Processor logic capacity: about 30% per year clock rate: about 20% per year Memory DRAM capacity: about 60% per year (4x every 3 years) Memory speed: about 10% per year Cost per bit: improves about 25% per year Disk capacity: about 60% per year Total use of data: 100% per 9 months! Network Bandwidth Bandwidth increasing more than 100% per year!
100000000
Transistors
i8086 10000
SU MIPS
1970
1975
1980
1985
1990
1995
2000
2005
Technology Trends
Parallelism
Superscalar, Superpipelined, Vector, Multiprocessors? Processor Arrays? Multicore/manycore!
Special-Purpose Architectures
GPUs, mp3 players, nanocomputers
Reconfigurable Computers?
Wearable computers
13
Communication (I/O)
Many applications I/O limited, not computation Computation scaling, but memory, I/O bandwidth not keeping pace
Multimedia
New interface technologies Video, speech, handwriting, virtual reality,
14
Architecture is an iterative process: Searching the space of possible designs At all levels of computer systems
Analysis
Bad Ideas
Mediocre Ideas
Good Ideas
Performance Metrics
Response Time
Delay between start end end time of a task
Throughput
Numbers of tasks per given time