Académique Documents
Professionnel Documents
Culture Documents
Lecture 1
Instructor: L.N. Bhuyan
www.cs.ucr.edu/~bhuyan/cs162
1999 UCB
Instructor Information
Laxmi Narayan Bhuyan
1999 UCB
Course Syllabus
Advanced processor design: CPU pipelining, Datapath and Control
Design, Data and Control Hazards: The topics will be covered from
Chapter 6 of the text
Instruction level parallelism, Dynamic scheduling of instructions, Branch
Prediction and Speculation From reference book and papers
VLIW, Multithreading, and Network processor architectures From papers
Basic multiprocessor design: Shared memory and message passing;
Network topologies. The topic will be covered from Chapter 9 of the text.
Main Text: Patterson and Hennessy, Computer Organization and
Design, Morgan Kaufman Publisher
Reference: Hennessy and Patterson, Computer Architecture: A
Quantitative Approach, Morgan Kaufman Publisher
Laboratory Assignments:
(1) Design of ILP-based processor using SimpleScalar
(www.simplescalar.com)
(2) Simulating Intel IXP 1200 network processor using SDK simulator
(3) Performance measurement of IXP 1200-based router
1999 UCB
Course Details
Prerequisite: CS 161 with a grade C or better
1999 UCB
Review of CS 161
What is a von-Neumann computer? =>
The Stored Program Concept Sequential
Execution of a program instructions in
binary for storing in memory
Input-Output
1999 UCB
MIPS ISA
1. all MIPS instructions are same length
simplifies fetch and decode (steps 1,2)
Intel 80x86 and IBM 360/370 instructions
are variable length, 1-17 bytes
1999 UCB
1999 UCB
PC
Instruction
Memory
(Imem)
Stage 1
Registers
Stage 2
ALU
Stage 3
Data
Memory
(Dmem)
Stage 4
Reg
ALU
IM
DM
Reg
1999 UCB
Program Flow
1999 UCB
I
n
IM
DM
Reg
Reg
s Load
IM
DM
Reg
Reg
t Add
r.
IM
DM
Reg
Reg
Store
O
IM
DM
Reg
Reg
Sub
r
IM
DM
Reg
Reg
d Or
e
r
(right half highlighted means read, left half write)
ALU
ALU
ALU
ALU
10
1999 UCB
ALU
IM
Reg
DM
Reg
IM
ALU
Reg
DM
Reg
IM
ALU
Reg
time
2
IM
Reg
11
IM
DM
10
12
14
16
18
20
Reg
DM
Reg
Reg
ALU
Reg
ALU
IM
ALU
DM
Reg
1999 UCB
1999 UCB
Program Flow
ILP = 2
1999 UCB
Program Flow
14
EX: Itanium
1999 UCB