Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2010
COMPUTER ARCHITECTURE
CS2010
Faculty of Computer Science and Engineering
Department of Computer Engineering
BK
TP.HCM
Chapter 1
Computer Abstraction and
Technology
Adapted from Computer Organization and Design, 4th
Edition, Patterson & Hennessy, © 2008
Computer
Central
Data Transfer Main
Processing Unit
Memory
(CPU) Control
Secondary
memory
800
In Millions
600
400
200
Embedded Systems
feature size
&
die size
Courtesy, Intel ®
Computer Architecture – Chapter 1 ©2010, Dr. Dinh Duc Anh Vu 15
dce
2010
PowerPC 750
• Introduced in 1999
• 3.65M transistors
• 366 MHz clock rate
• 40 mm2 die size
• 250nm (0.25micron)
technology
Core 4 Core 3
L2, L3) on chip
• Integrated
Northbridge
HT PHY, link 4 Slow IO Fuses
1,000,000 1,000,000
book 0.13 m
256,000
100,000 0.18-0.25 m
64,000
0.35-0.4 m
16,000
10,000
0.5-0.6 m
4,000
1,000 1,000
0.7-0.8 m
encyclopedia
1.0-1.2 m
256 2 hrs CD audio
1.6-2.4 m
100
64 30 sec HDTV
page
10
1980 1983 1986 1989 1992 1995 1998 2001 2004 2007 2010
Year
Computer Architecture – Chapter 1 ©2010, Dr. Dinh Duc Anh Vu 19
dce
2010
Growth in Processor Performance
120
100
Power (Watts)
80
60
40
20
0
Delay = CV/I scaling 0.7 ~0.7 >0.7 Delay scaling will slow down
Energy/Logic Op
scaling >0.35 >0.5 >0.5 Energy scaling will slow down
Bulk Planar CMOS High Probability Low Probability
Alternate, 3G etc Low Probability High Probability
Variability Medium High Very High
ILD (K) ~3 <3 Reduce slowly towards 2 to 2.5
RC Delay 1 1 1 1 1 1 1 1
Metal Layers 6-7 7-8 8-9 0.5 to 1 layer per generation
Registers
Registers
Registers
Instruction
I/O Devices ALU Set
Memory
System
Memory Micro-program
System controller
• This gives
– Different models in the family have different price and
performance
– Organization changing with changing technology
• Code compatibility
• At least backwards
Central
Main
Processing
Memory
Unit
Computer Systems
Interconnection
Input
Communication
Output
lines
CPU
Computer
Arithmetic
Registers and
I/O
System Logic Unit
CPU
Bus Internal CPU
Memory Interconnection
Control
Unit
CPU Sequencing
ALU Logic
Internal Control
Bus Unit Control Unit
Registers Registers and
Decoders
Control
Memory
Hardware
• Application software
– Written in high-level language
• System software
– Operating system – supervising program that interfaces the user’s
program with the hardware (e.g., Linux, MacOS, Windows)
• Handles basic input and output operations
• Allocates storage and memory
• Provides for protected sharing among multiple applications
– Compiler – translate programs written in a high-level language (e.g., C,
Java) into instructions that the hardware can execute
• Hardware
– Processor, memory, I/O controllers
Datapath Output
Datapath Output
software
hardware
Motorola 68K
1000
MIPS
800 IA-32
ARM
600
400
200
0
1998 1999 2000 2001 2002