Documente Academic
Documente Profesional
Documente Cultură
Grading Policy
Assignments + Quizes 0%
Project 40%
Final 40%
Project
Design of a TBD type processor in Verilog HDL or its simulator in C
Specs of the project will be discussed later during the course
Better to identify the partner earlier to work as a group/team
Advanced Computer Architecture Summer 2006 Lecture 01 Delivered By Muddassar Farooq
Course Contents Outline
Desktop Computers :
Servers :
Provide more reliable file and computing services
(Web servers)
Key requirements
Availability: Effectively provide service
Reliability – never fails
Scalability – server systems grow over time so the
ability to scale up the computing capacity is crucial
Performance Measure– transactions per minute
Performance
Technology Advances
CMOS VLSI (copper interconnect) advancing towards
gold interconnect
Computer architecture advances
RISC, superscalar, VLIW
Price: Lower costs due to …
Simpler development
CMOS VLSI: smaller systems, fewer components
Higher volumes
CMOS VLSI : millions of units reduce the
development cost
Implications
pipelined design efforts using multiple design teams
Cost of an IC
Cyrix
.6u 6x86 = 394/225 mm2
IDT
.35u Centaur C6 = 88 mm2
.25u C6 = 60 mm2
HP
.5u PA-8200 = ~400 mm2
DEC
.5u 21164 = 298 mm2
Motorola
.5u PPC 604 = 196 mm2
least cost ?
Design perspective
faced with design options, which has the
best performance improvement ?
least cost ?
Both require
basis for comparison
metric for evaluation
Our goal is to understand cost and performance implications
of architectural choices
Compiler X X
Instr. Set X X X
Organization X X
Technology X
Comparing performance
Performance = 1/execution time
if X is N times faster than Y:
1
ExTimeold
Speedupoverall = =
ExTimenew (1 - Fractionenhanced ) + Fractionenhanced
Speedupenhanced
Example
Floating point instructions improved to run 2X;
but only 10% of actual instructions are FP
1
Speedupoverall = = 1.053
0.95
Amdahl's Law
12
10
8
speedup
0
0 0.2 0.4 0.6 0.8 1
f
CPI is a figure of merit (e.g. the great RISC vs. CISC debate)
Proc
Caches
Busses
adapters
Memory
Controllers
Disks
I/O Devices:
Displays Networks
Keyboards
Binary