new inst.eecs.berkeley.edu/~cs61c cs61c : machine structurescs61c/sp08/lectures/01/... · 2008. 1....
TRANSCRIPT
![Page 1: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/1.jpg)
CS61C L01 Introduction (1) Garcia, Spring 2008 © UCB
Lecturer SOE Dan Garcia
www.cs.berkeley.edu/~ddgarcia
inst.eecs.berkeley.edu/~cs61cCS61C : Machine Structures
Lecture #1 – Introduction
2008-01-23 There is one handouttoday at the front andmiddle of the room!
In the next 4 yrs, time-lapse movies will show
the construction of the newCITRIS building. High Def!!
Time Lapse! ⇒
www.cs.berkeley.edu/~ddgarcia/tl/
![Page 2: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/2.jpg)
CS61C L01 Introduction (2) Garcia, Spring 2008 © UCB
“I stand on the shoulders of giants…”
Thanks to these talented folks (& many others)whose contributions have helped make CS61C
a really tremendous course!
ProfDavid
Patterson
ProfJohn
Wawrznek
TAAndyCarle
TAKurt
Meinz
![Page 3: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/3.jpg)
CS61C L01 Introduction (3) Garcia, Spring 2008 © UCB
Where does CS61C fit in?
http://hkn.eecs.berkeley.edu/student/cs-prereq-chart1.gif
CS61BNo longera prereq!
![Page 4: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/4.jpg)
CS61C L01 Introduction (4) Garcia, Spring 2008 © UCB
Are Computers Smart?
•To a programmer:• Very complex operations / functions:
- (map (lambda (x) (* x x)) '(1 2 3 4))
• Automatic memory management:- List l = new List;
• “Basic” structures:- Integers, floats, characters, plus, minus,
print commandsComputersare smart!
![Page 5: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/5.jpg)
CS61C L01 Introduction (5) Garcia, Spring 2008 © UCB
Are Computers Smart?
• In real life at the lowest level:• Only a handful of operations:
- {and, or, not}• No automatic memory management.• Only 2 values:
- {0, 1} or {low, high} or {off, on}
Computersare dumb!
![Page 6: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/6.jpg)
CS61C L01 Introduction (6) Garcia, Spring 2008 © UCB
61C
What are “Machine Structures”?
Coordination of manylevels (layers) of abstraction
I/O systemProcessor
CompilerOperating
System(Mac OSX)
Application (ex: browser)
Digital DesignCircuit Design
Instruction Set Architecture
Datapath & Control
transistors
MemoryHardware
Software Assembler
![Page 7: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/7.jpg)
CS61C L01 Introduction (7) Garcia, Spring 2008 © UCB
61C Levels of Representation
lw $t0, 0($2)lw $t1, 4($2)sw $t1, 0($2)sw $t0, 4($2)
High Level LanguageProgram (e.g., C)
Assembly LanguageProgram (e.g.,MIPS)
Machine LanguageProgram (MIPS)
Hardware Architecture Description(e.g., block diagrams)
Compiler
Assembler
MachineInterpretation
temp = v[k];v[k] = v[k+1];v[k+1] = temp;
0000 1001 1100 0110 1010 1111 0101 10001010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111
Logic Circuit Description(Circuit Schematic Diagrams)
ArchitectureImplementation
![Page 8: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/8.jpg)
CS61C L01 Introduction (8) Garcia, Spring 2008 © UCB
Anatomy: 5 components of any Computer
Processor
Computer
Control(“brain”)
Datapath(“brawn”)
Memory
(where programs, data live whenrunning)
Devices
Input
Output
Keyboard, Mouse
Display, Printer
Disk(whereprograms,datalive whennot running)
![Page 9: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/9.jpg)
CS61C L01 Introduction (9) Garcia, Spring 2008 © UCB
Overview of Physical Implementations
• Integrated Circuits (ICs)• Combinational logic circuits, memory elements,
analog interfaces.• Printed Circuits (PC) boards
• substrate for ICs and interconnection, distribution ofCLK, Vdd, and GND signals, heat dissipation.
• Power Supplies• Converts line AC voltage to regulated DC low voltage
levels.• Chassis (rack, card case, ...)
• holds boards, power supply, provides physicalinterface to user or other systems.
• Connectors and Cables.
The hardware out of which we make systems.
![Page 10: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/10.jpg)
CS61C L01 Introduction (10) Garcia, Spring 2008 © UCB
Integrated Circuits (2007 state-of-the-art)• Primarily Crystalline Silicon• 1mm - 25mm on a side• 2007 feature size ~ 65 nm = 65 x 10-9 m
(then 45, 32, 22, and 16 [by yr 2013])• 100 - 1000M transistors• (25 - 100M “logic gates”)• 3 - 10 conductive layers• “CMOS” (complementary metal oxide
semiconductor) - most common.
• Package provides:• spreading of chip-level signal paths to
board-level• heat dissipation.
• Ceramic or plastic with gold wires.
Chip in Package
Bare Die
![Page 11: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/11.jpg)
CS61C L01 Introduction (11) Garcia, Spring 2008 © UCB
Printed Circuit Boards
• fiberglass or ceramic• 1-20 conductive
layers• 1-20 in on a side• IC packages are
soldered down.• Provides:
• Mechanical support• Distribution of power
and heat.
![Page 12: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/12.jpg)
CS61C L01 Introduction (12) Garcia, Spring 2008 © UCB
Technology Trends:Microprocessor Complexity
2X Transistors / ChipEvery 1.5 years
Called “Mooreʼs Law”
Gordon MooreIntel CofounderB.S. Cal 1950!
Year
# of
tran
sist
ors
on a
n IC
![Page 13: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/13.jpg)
CS61C L01 Introduction (13) Garcia, Spring 2008 © UCB
Technology Trends: Memory Capacity(Single-Chip DRAM)
size
Yea r
Bits
1000
10000
100000
1000000
10000000
100000000
1000000000
1970 1975 1980 1985 1990 1995 2000
year size (Mbit)1980 0.06251983 0.251986 11989 41992 161996 641998 1282000 2562002 5122004 1024 (1Gbit)2006 2048 (2Gbit)
• Now 1.4X/yr, or 2X every 2 years.• 8000X since 1980!
Bits
Year
![Page 14: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/14.jpg)
CS61C L01 Introduction (14) Garcia, Spring 2008 © UCB
1
10
100
1000
10000
1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002 2004 2006
Pe
rfo
rma
nce
(vs
. V
AX
-11
/78
0)
25%/year
52%/year
20%/year
Technology Trends: Uniprocessor Performance (SPECint)
• VAX : 1.25x/year 1978 to 1986• RISC + x86: 1.52x/year 1986 to 2002• RISC + x86: 1.20x/year 2002 to present
1.25x/year
1.52x/year
1.20x/year
Perfo
rman
ce (v
s. V
AX-1
1/78
0)
![Page 15: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/15.jpg)
CS61C L01 Introduction (15) Garcia, Spring 2008 © UCB
Computer Technology - Dramatic Change!•Memory
• DRAM capacity: 2x / 2 years (since ʻ96);64x size improvement in last decade.
•Processor• Speed 2x / 1.5 years (since ʻ85); [slowing!]100X performance in last decade.
•Disk• Capacity: 2x / 1 year (since ʻ97)250X size in last decade.
![Page 16: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/16.jpg)
CS61C L01 Introduction (16) Garcia, Spring 2008 © UCB
Computer Technology - Dramatic Change!
•State-of-the-art PC when you graduate:(at least…)
• Processor clock speed: 4,000 MegaHertz(4.0 GigaHertz)
• Memory capacity: 65,536 MebiBytes(64.0 GibiBytes)
• Disk capacity: 2,000 GigaBytes(2.0 TeraBytes)
• New units! Mega ⇒ Giga, Giga ⇒ Tera
(Tera ⇒ Peta, Peta ⇒ Exa, Exa ⇒ ZettaZetta ⇒ Yotta = 1024)
You just learned the difference between (Kilo, Mega, …) and (Kibi, Mebi, …)!
![Page 17: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/17.jpg)
CS61C L01 Introduction (17) Garcia, Spring 2008 © UCB
CS61C: So, whatʼs in it for me?• Learn some of the big ideas in CS & Engineering:
• Principle of abstraction- Used to build systems as layers
• 5 Classic components of a Computer• Data can be anything
- Integers, floating point, characters, …- A program determines what it is- Stored program concept: instructions just data
• Principle of Locality- Exploited via a memory hierarchy (cache)
• Greater performance by exploiting parallelism• Compilation v. interpretation through system layers• Principles / Pitfalls of Performance Measurement
![Page 18: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/18.jpg)
CS61C L01 Introduction (18) Garcia, Spring 2008 © UCB
Others Skills learned in 61C•Learning C
• If you know one, you should be able to learn anotherprogramming language largely on your own
• If you know C++ or Java, it should be easy to pick uptheir ancestor, C
•Assembly Language Programming• This is a skill you will pick up, as a side effect of
understanding the Big Ideas
•Hardware design• Weʼll learn just the basics of hardware design• CS 150, 152 teach this in more detail
![Page 19: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/19.jpg)
CS61C L01 Introduction (19) Garcia, Spring 2008 © UCB
Yoda says…
“Always inmotion is the
future…”
Our schedule may change slightly depending on some factors.This includes lectures, assignments & labs…
![Page 20: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/20.jpg)
CS61C L01 Introduction (20) Garcia, Spring 2008 © UCB
What is this?
Attention over time!t
![Page 21: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/21.jpg)
CS61C L01 Introduction (21) Garcia, Spring 2008 © UCB
What is this?!
Attention over time!
~5min
t
![Page 22: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/22.jpg)
CS61C L01 Introduction (22) Garcia, Spring 2008 © UCB
Tried-and-True Technique: Peer Instruction• Increase real-time learning inlecture, test understanding ofconcepts vs. details•As complete a “segment” askmultiple choice question
• 1-2 minutes to decide yourself• 3 minutes in pairs/triples to reachconsensus. Teach others!
• 5-7 minute discussion of answers,questions, clarifications
• Youʼll get transmitters from ASUC bookstore (or Neds) (hopefully theyʼre in!)
![Page 23: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/23.jpg)
CS61C L01 Introduction (23) Garcia, Spring 2008 © UCB
Extra Credit: EPA!• Effort
• Attending Danʼs and TAʼs office hours,completing all assignments, turning in HW0,doing reading quizzes
• Participation• Attending lecture and voting using the PRS
system• Asking great questions in discussion and
lecture and making it more interactive
• Altruism• Helping others in lab or on the newsgroup
• EPA! extra credit points have the potentialto bump students up to the next gradelevel! (but actual EPA! scores are internal)
![Page 24: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/24.jpg)
CS61C L01 Introduction (24) Garcia, Spring 2008 © UCB
Course Problems…Cheating• What is cheating?
• Studying together in groups is encouraged.• Turned-in work must be completely your own.• Common examples of cheating: running out of time on a
assignment and then pick up output, take homeworkfrom box and copy, person asks to borrow solution “justto take a look”, copying an exam question, …
• Youʼre not allowed to work on homework/projects/examswith anyone (other than ask Qs walking out of lecture)
• Both “giver” and “receiver” are equally culpable
• Cheating points: 0 EPA, negative points for thatassignment / project / exam (e.g., if itʼs worth 10pts, you get -10) In most cases, F in the course.• Every offense will be referred to the
Office of Student Judicial Affairs.www.eecs.berkeley.edu/Policies/acad.dis.shtml
![Page 25: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/25.jpg)
CS61C L01 Introduction (25) Garcia, Spring 2008 © UCB
My goal as an instructor• To make your experience in CS61C as
enjoyable & informative as possible• Humor, enthusiasm, graphics &
technology-in-the-news in lecture• Fun, challenging projects & HW• Pro-student policies (exam clobbering)
• To maintain Cal & EECSstandards of excellence
• Your projects & exams will be just asrigorous as every year. Overall : B- avg
• To be an HKN “7.0” man• I know I speak fast when I get excited
about material. Iʼm told every semester.Help me slow down when I go toooo fast.
• Please give me feedback so I improve!Why am I not 7.0 for you? I will listen!!
![Page 26: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/26.jpg)
CS61C L01 Introduction (26) Garcia, Spring 2008 © UCB
Teaching Assistants
•David Jacobs (also Head TA)•Omar Akkawi•Matt Johnson•Keaton Mowery•Casey Rodarmor•Ben Sussman•Brian Zimmer
![Page 27: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/27.jpg)
CS61C L01 Introduction (27) Garcia, Spring 2008 © UCB
Summary•Continued rapid improvement in computing
• 2X every 2.0 years in memory size;every 1.5 years in processor speed;every 1.0 year in disk capacity;
• Mooreʼs Law enables processor(2X transistors/chip ~1.5-2 yrs)
•5 classic components of all computers Control Datapath Memory Input Output
Processor
}
![Page 28: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/28.jpg)
CS61C L01 Introduction (28) Garcia, Spring 2008 © UCB
Reference slides
You ARE responsible for thematerial on these slides (theyʼre
just taken from the readinganyway) ; weʼve moved them to
the end and off-stage to givemore breathing room to lecture!
![Page 29: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/29.jpg)
CS61C L01 Introduction (29) Garcia, Spring 2008 © UCB
Course Lecture Outline
• Basics• C-Language, Pointers• Memory management
• Machine Representations• Numbers (integers, reals)• Assembly Programming• Compilation, Assembly
• Processors & Hardware• Logic Circuit Design• CPU organization• Pipelining
• Memory Organization• Caches• Virtual Memory
• I / O• Interrupts• Disks, Networks
• Advanced Topics• Performance• Virtualization• Parallel Programming
![Page 30: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/30.jpg)
CS61C L01 Introduction (30) Garcia, Spring 2008 © UCB
Homeworks, Labs and Projects•Lab exercises (every wk; due in that labsession unless extension given by TA) –extra point if you finish in 1st hour!
•Homework exercises (~ every week;(HW 0) out now, due in section next week)
•Projects (every 2 to 3 weeks)•All exercises, reading, homeworks,projects on course web page•We will DROP your lowest HW, Lab!•Only one {HW, Project, Midterm} / week
![Page 31: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/31.jpg)
CS61C L01 Introduction (31) Garcia, Spring 2008 © UCB
2 Course Exams• Midterm: Monday 2008-03-10 @ 7-10pm
- Give 3 hours for 2 hour exam- One “review sheet” allowed- Review session Sun beforehand, time/place TBA
• Final: Mon 2008-05-19 @ 5-8pm (group 12)- You can clobber your midterm grade!- (students always LOVE this…)
![Page 32: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/32.jpg)
CS61C L01 Introduction (32) Garcia, Spring 2008 © UCB
Your final grade•Grading (could change before 1st midterm)
• 15pts = 5% Labs• 30pts = 10% Homework• 60pts = 20% Projects• 75pts = 25% Midterm* [can be clobbered by Final]• 120pts = 40% Final• + Extra credit for EPA. Whatʼs EPA?
•Grade distributions• Similar to CS61[AB], in the absolute scale.• Perfect score is 300 points. 10-20-10 for A+, A, A-• Similar for Bs and Cs (40 pts per letter-grade)
… C+, C, C-, D, F (No D+ or D- distinction)• Differs: No F will be given if all-but-one {hw, lab},
all projects submitted and all exams taken• Weʼll “ooch” grades up but never down
![Page 33: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/33.jpg)
CS61C L01 Introduction (33) Garcia, Spring 2008 © UCB
Texts
• Required: Computer Organization andDesign: The Hardware/SoftwareInterface, Third Edition, Patterson andHennessy (COD). The second editionis far inferior, and is not suggested.
• Required: The C ProgrammingLanguage, Kernighan and Ritchie(K&R), 2nd edition
• Reading assignments on web page
![Page 34: New inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structurescs61c/sp08/lectures/01/... · 2008. 1. 23. · •Printed Circuits (PC) boards ... • RISC + x86: 1.52x/year 1986 to 2002](https://reader036.vdocument.in/reader036/viewer/2022090611/6076623430b7f86b3f0e5b23/html5/thumbnails/34.jpg)
CS61C L01 Introduction (34) Garcia, Spring 2008 © UCB
Peer Instruction and Just-in-time-learning•Read textbook
• Reduces examples have to do in class• Get more from lecture (also good advice)
•Fill out 3-question Web Form onreading (released mondays, due everyfriday before lecture)
• Graded for effort, not correctness…• This counts toward “E”ffort in EPA score