CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the...
-
Upload
silvia-bailey -
Category
Documents
-
view
217 -
download
0
Transcript of CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the...
CPE232 Introduction 1
CPE 335 Computer Organization
Introduction
Dr. Gheith Abandah
[Adapted from the slides of Professor Mary Irwin (www.cse.psu.edu/~mji) which in turn Adapted from Computer
Organization and Design,
Patterson & Hennessy, © 2005, UCB]
CPE232 Introduction 2
Grading Information Grading
Midterm Exam 30% Home works and Quizzes 20% Final Exam 50%
Policies Attendance is required All submitted work must be yours Cheating will not be tolerated This course requires significant effort
CPE232 Introduction 3
Course Content Introduction MIPS Instruction Set Computer Arithmetic CPU Performance
Midterm Exam Datapath Design Control Design Pipelining Memory Hierarchy
Final Exam
CPE232 Introduction 4
Where is the Market?
290
933
488
1143
892
135
4
862
1294
1122
1315
0
200
400
600
800
1000
1200
1998 1999 2000 2001 2002
Embedded
Desktop
Servers
Mill
ions
of C
om
pu
ters
CPE232 Introduction 5
By the architecture of a system, I mean the complete and detailed specification of the user interface. … As Blaauw has said, “Where architecture tells what happens, implementation tells how it is made to happen.”
The Mythical Man-Month, Brooks, pg 45
CPE232 Introduction 6
Instruction Set Architecture (ISA)
ISA: An abstract interface between the hardware and the lowest level software of a machine that encompasses all the information necessary to write a machine language program that will run correctly, including instructions, registers, memory access, I/O, and so on.
“... the attributes of a [computing] system as seen by the programmer, i.e., the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls, the logic design, and the physical implementation.”
– Amdahl, Blaauw, and Brooks, 1964 Enables implementations of varying cost and performance to run
identical software
ABI (application binary interface): The user portion of the instruction set plus the operating system interfaces used by application programmers. Defines a standard for binary portability across computers.
CPE232 Introduction 7
ISA Type Sales
0
200
400
600
800
1000
1200
1400
1998 1999 2000 2001 2002
Other
SPARC
Hitachi SH
PowerPC
Motorola 68K
MIPS
IA-32
ARM
PowerPoint “comic” bar chart with approximate values (see text for correct values)
Mill
ions
of P
roce
sso
r
CPE232 Introduction 8
Moore’s Law
In 1965, Gordon Moore predicted that the number of transistors that can be integrated on a die would double every 18 to 24 months (i.e., grow exponentially with time).
Amazingly visionary – million transistor/chip barrier was crossed in the 1980’s.
2300 transistors, 1 MHz clock (Intel 4004) - 1971 16 Million transistors (Ultra Sparc III) 42 Million transistors, 2 GHz clock (Intel Xeon) – 2001 55 Million transistors, 3 GHz, 130nm technology, 250mm2 die
(Intel Pentium 4) - 2004 140 Million transistor (HP PA-8500)
CPE232 Introduction 9
Processor Performance Increase
1
10
100
1000
10000
1987 1989 1991 1993 1995 1997 1999 2001 2003
Year
Per
form
ance
(S
PE
C I
nt)
SUN-4/260 MIPS M/120MIPS M2000
IBM RS6000
HP 9000/750
DEC AXP/500 IBM POWER 100
DEC Alpha 4/266DEC Alpha 5/500
DEC Alpha 21264/600
DEC Alpha 5/300
DEC Alpha 21264A/667Intel Xeon/2000
Intel Pentium 4/3000
CPE232 Introduction 10
DRAM Capacity Growth
10
100
1000
10000
100000
1000000
1976 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002
Year of introduction
Kb
it c
apac
ity
16K
64K
256K
1M
4M
16M
64M128M
256M512M
CPE232 Introduction 11
Impacts of Advancing Technology
Processor logic capacity: increases about 30% per year performance: 2x every 1.5 years
Memory DRAM capacity:4x every 3 years, now 2x every 2 years memory speed: 1.5x every 10 years cost per bit: decreases about 25% per year
Disk capacity: increases about 60% per year
ClockCycle = 1/ClockRate
500 MHz ClockRate = 2 nsec ClockCycle
1 GHz ClockRate = 1 nsec ClockCycle
4 GHz ClockRate = 250 psec ClockCycle
CPE232 Introduction 12
Example Machine Organization
Workstation design target 25% of cost on processor 25% of cost on memory (minimum memory size) Rest on I/O devices, power supplies, box
CPU
Computer
Control
Datapath
Memory Devices
Input
Output
CPE232 Introduction 13
PC Motherboard Closeup
CPE232 Introduction 14
Inside the Pentium 4 Processor Chip