Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Instructors:
Mike Franklin
Dan Garcia
http://inst.eecs.berkeley.edu/~cs61c/fa1
1
Fall 2011 -- Lecture #1
Agenda
Thinking about Machine Structures
Great Ideas in Computer Architecture
What you need to know about this
class
8/26/11
Agenda
Thinking about Machine Structures
Great Ideas in Computer Architecture
What you need to know about this
class
8/26/11
8/26/11
Personal
(kinda)New
School
Mobile
(1)
Devices
8/26/11
CS61c
Warehouse
New
Scale
Computer
8/26/11
Old-School Machine
Structures
Softwar
e
Hardwar
e
Application (ex:
browser)
Operatin
g
Compile
System
r
(Mac
Assembler
OSX)
Processo Memor I/O
r
y
system
Datapath &
Control
Digital
Design
Circuit
CS61c
Instruction
Set
Architecture
Design
transistor
s
8/26/11
Software
Parallel Requests
Hardware
Warehou
se Scale
Compute
Harness
r
Smart
Phone
Assigned to computer
e.g., Search Katz
Parallel Threads
Parallelism &
Parallel
Instructions
>1 instruction @ one
time
e.g., 5 pipelined
instructions
Parallel Data
>1 data item @ one
time
9/27/16
e.g., Add of 4 pairs of
Project 1
Computer
Core
Memory
(Cache)
Input/Output
Core
Project 3
Cor
e
Functional
Unit(s)
Instruction
Unit(s)
A0+BA1+BA2+BA3+B
0
Main Memory
Fall 2011 -- Lecture #1
Logic Gates
Project
9 4
Agenda
Thinking about Machine Structures
Great Ideas in Computer Architecture
What you need to know about this
class
8/26/11
10
11
Gordon Moore
Intel Cofounder
B.S. Cal 1950!
9/27/16
Year 13
10
100
10
2
1
Andromeda
Tape /Optical
Robot
6 Dis
k
Memory
On Board
On Chip Cache
Cache
Register
s
2,000 Years
Plut
o
Sacrament
o
This
Campus
This
Room
Jim Gray
Turing Award
B.S. Cal 1966
2 YearsPh.D. Cal 1969
1.5 hr
10
min
1
My Head
min
9/27/16
15
9/27/16
16
Gene Amdahl
Computer Pioneer
Ph.D. Wisconsin
1952
9/27/16
17
Latency
How long to set the problem up
How much faster does it execute once it gets
going
It is all about time to finish
9/27/16
18
1
1
1
1
/
/
/
/
month
week
day
hour
Fall 2011 -- Lecture #1
19
9/27/16
20
1+1
=2
1+1
=2
2 of 3 agree
1+1
=1
FAIL!
21
9/27/16
22
Agenda
Thinking about Machine Structures
Great Ideas in Computer Architecture
What you need to know about this
class
8/26/11
23
Always in
motion is theYoda
future
says
9/27/16
25
Course Information
Course Web: http://inst.eecs.Berkeley.edu/~cs61c/
Instructors:
Dan Garcia, Michael Franklin
Teaching Assistants:
Brian Gawalt (Head TA), Eric Liang, Paul Ruan, Sean Soleyman,
Anirudh Todi, and Ian Vonseggern
Piazza:
Every announcement, discussion, clarification happens there
9/27/16
27
Reminders
Discussions and labs will be held next
week
Switching Sections: if you find another
61C student willing to swap discussion
(from the Piazza thread) AND lab, talk to
your TAs
Partners (only project 2,3 and
performance competition)
9/27/16
28
Course Organization
Grading
EPA: Effort, Participation and Altruism (5%)
Homework (10%)
Labs (5%)
Projects (20%)
1. Computer Instruction Set Simulator (C)
2. Data Parallelism (Map-Reduce on Amazon EC2)
3. Performance Tuning of a Parallel Application/Matrix
Multiply using cache blocking, SIMD, MIMD (OpenMP)
4. Computer Processor Design (Logisim)
29
Participation
Altruism
33
34
9/27/16
35
Architecture of a typical
Lecture
Full
Attention
10
And in
Administriviaconclusion
30 35
58 60
Time (minutes)
9/27/16
36
Summary
CS61C: Learn 6 great ideas in
computer architecture to enable high
performance programming via
parallelism, not just learn C
Layers of Representation/Interpretation
Moores Law
Principle of Locality/Memory Hierarchy
Parallelism
Performance Measurement and
Improvement
6. Dependability
via Redundancy
9/27/16
Fall 2011 -- Lecture #1
37
1.
2.
3.
4.
5.