Professional Documents
Culture Documents
ECE 4680
Computer Architecture and Organization
Co-ordination of
levels of abstraction
Application
Compiler
Operating
System
Instruction Set
Architecture
Digital Design
Circuit Design
Merits of Abstraction/Layers/Hierarchy
Computer Revolution
February 6, 2002
February 6, 2002
100
10
i8086
10,000,000
R10000
Pentium100
i80386
Transistors
1,000
i80286
1,000,000
i8080
i8008
i4004
1,000
1970
1980
1985
1990
1995
2000
2005
1975
1980
1985
1990
1995
2000
2005
February 6, 2002
Performance Trends
i8086
i4004
1975
10,000
i8080
i8008
0.1
1970
i80286
100,000
R10000
Pentium
i80386
R3000
R2000
1000
Supercomputers
100
Memory
DRAM capacity: about 60% per year (4x every 3 years)
Memory speed: about 10% per year
Performance
Mainframes
10
Minicomputers
Microprocessors
0.1
1965
1970
1975
1980
1985
1990
1995
2000
Year
February 6, 2002
February 6, 2002
Relative
Performance
350
300
CPU
(spec)
P e rforma nce
250
RIS C
1000
200
LAN
RISC
introduction
150
Inte l x86
100
100
50
100 Mb FDDI
10 Mb
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
1 Gb ATM
MIPS
M/120
10
35%/yr
1982
DEC
Alpha
Year
1980
Ye ar
1985
1990
1995
2000
Did RISC win the technology battle and lose the market war?
ece4680 Lect1 Intro.7
February 6, 2002
10 6
One millionth
2
nano
n
10 9
One billionth
0
p
One trillionth
10 12
0 pico
1 femto
f
One quadrillionth 10 15
Moores Law
atta
kilo
K (or k)
mega
giga
http://www.intel.com/intel/museum/25anniv/hof/moore.htm
tera
peta
exa
February 6, 2002
One quintillionth
Thousand
Million
10 18
10 3 or 210
Billion
Trillion
Quadrillion
Quintillion
10 9 or 2 30
10 6 or 2 20
10 12 or 2 40
10 15 or 250
10 18 or 2 60
61
February 6, 2002
February 6, 2002
Implementation
"Construction Engineer"
February 6, 2002
February 6, 2002
Instruction Categories
Load/Store
Computational
Jump and Branch
Floating Point
- coprocessor
Memory Management
Special
SOFTWARE
-- Organization of Programmable
Storage
R0 - R31
PC
HI
LO
-- Instruction Formats
-- Instruction (or Operation Code) Set
-- Modes of Addressing and Accessing Data Items and Instructions
OP
rs
rt
OP
rs
rt
OP
-- Exceptional Conditions
ece4680 Lect1 Intro.13
February 6, 2002
Organization
rd
sa
funct
immediate
target
February 6, 2002
Example Organization
ISA Level
MBus Module
SuperSPARC
Floating-point Unit
L2
$
Integer Unit
CC
MBus
DRAM
Controller
Ref
MMU
Data
Cache
February 6, 2002
M-S Adapter
SBus
SBus
DMA
SCSI
Ethernet
SBus
Cards
STDIO
serial
kbd
mouse
audio
RTC
Boot PROM
Floppy
February 6, 2002
Levels of Representation
temp = v[k];
High Level Language
Program
Analysis
v[k] = v[k+1];
v[k+1] = temp;
Compiler
Assembly Language
Program
Creativity
Assembler
Cost /
Performance
Analysis
Machine Language
Program
lw $15,
0($2)
lw $16,
4($2)
sw $16,
0($2)
sw $15,
4($2)
Machine Interpretation
Good Ideas
Bad Ideas
ece4680 Lect1 Intro.17
Mediocre Ideas
February 6, 2002
February 6, 2002
Machine Language
Machine Implementation\
Compiler View
"Computer Architecture"
"Processor Architecture"
"Computer Organization"
"Building Architect"
Construction Engineer
February 6, 2002
The SPARCstation 20
February 6, 2002
Levels of Organization
SPARCstation 20
SPARCstation 20
Memory SIMMs
Memory
Controller
Memory Bus
MBus
MBu
s
MBu
s
Disk
Computer
Slot 1
Slot 0
SBus
Slot 1
SBus
Slot 3
SBus
Slot 0
SBus
Slot 2
SBus
MSBI
SEC
MACIO
Keyboard
Floppy
& Mouse
Disk
SPARC
Processor
Tape
Devices
Control
Input
Datapath
Output
SCSI
Bus
External Bus
February 6, 2002
February 6, 2002
SPARCstation 20
MBus Module
Memory Bus
Memory
Controller
Memory
SuperSPARC Processor
MBus
Processor Bus:
MBus
MBu
s
MBu
s
SEC
MACIO
Slot 1
Registers
Datapath
Internal
Cache
Control
Slot 0
External Cache
February 6, 2002
February 6, 2002
Memory
SIMM Slot 7
SIMM Slot 6
SIMM Slot 5
SIMM Slot 4
SIMM Slot 3
SIMM Slot 2
Memory
Controller
SIMM Slot 1
SIMM Slot 0
SPARCstation 20
Memory Bus
DRAM SIMM
DRAM
DRAM
DRAM
DRAM
DRAM
DRAM
DRAM
DRAM
DRAM
DRAM
SPARCstation 20
SBus
Slot 1
SBus
Slot 3
SBus
Slot 0
SBus
Slot 2
SBus
SEC
February 6, 2002
MACIO
Keyboard
Floppy
& Mouse
Disk
Tape
SCSI
Bus
External Bus
February 6, 2002
SPARCstation 20
SBus is SUNs own high speed I/O bus
SS20 has four SBus slots where we can plug in I/O devices
Disk
Tape
SCSI
Bus
SBus
Slot 1
SBus
Slot 3
SBus
Slot 0
SBus
Slot 2
SBus
February 6, 2002
February 6, 2002
Summary
ISA--Principle of abstraction
SPARCstation 20
Floppy
& Mouse
Disk
External Bus
February 6, 2002
February 6, 2002