university of texas at austin cs310h – computer organization and programming spring 2008 don...
DESCRIPTION
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Logistics LecturesMWF 1:00pm, PAI 3.14 LecturersProf. Fussell TAsJeff Diamond DiscussionsTh 9-10 – ECJ Th – SZB 380TRANSCRIPT
![Page 1: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/1.jpg)
University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell
CS 310H: Computer Organization and Programming (Honors)
Lecture 1: Overview
Prof. Donald S. FussellJanuary 14, 2008
![Page 2: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/2.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
GoalsUnderstand the fundamental components of computer systems
HardwareMachine languageAssemblersCompilersOperating Systems
Learn to program the machine at its most basic levelWhy? Can’t we just use a high level language?SW design decisions are driven by the HWUnderstand program performanceIt’s pretty darn cool!
Without this knowledge, it’s kind of like being an architect without knowing anything about construction
![Page 3: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/3.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
Logistics
Lectures MWF 1:00pm, PAI 3.14
Lecturers Prof. Fussell
TAs Jeff Diamond
Discussions Th 9-10 – ECJ 1.214Th 11-12 – SZB 380
![Page 4: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/4.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
More Logistics
Grading:
In-class Quizzes 30% (10% each)Quiz 1 Wednesday, Feb. 23Quiz 2 Wednesday, March 30 Quiz 3 Wednesday, April 27
Final Exam 35%, Sat. May 14, 2-5pm
Homework/Pgms 25%
Participation 10% (discussion section)Textbooks: Introduction to Computing Systems: From Bits
and Gates to C and Beyond, by Patt and Patel, 2nd edition
Course Reader
![Page 5: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/5.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
CS310H Online
URL: www.cs.utexas.edu/users/fussell/cs310h
Email List: for class announcements(see web page to sign up)
newsgroup: utexas.csclass.cs310h
![Page 6: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/6.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
My Favorite Program
a[0] = 1;a[1] = 1;for(i=2; i<100; i++) {
a[i] = a[i-1] + a[i-2];
}
1, 1, 2, 3, 5, 8, 13, 21, ...
![Page 7: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/7.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
Your Computer
![Page 8: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/8.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
Specification
Program
ISA (Instruction Set Architecture)
microArchitecture
Logic
Transistors
Physics/Chemistry
compute the fibonacci sequence
for(i=2; i<100; i++) { a[i] = a[i-1]+a[i-2];}
load r1, a[i];add r2, r2, r1;
regi
ster
sA
B
S
F
G
D
S
G
S
D
Layers of Abstraction
![Page 9: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/9.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
The Mighty Transistor!
![Page 10: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/10.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
Intel 4004 - 1971
The first microprocessor
2,300 transistors108 KHz10m process
![Page 11: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/11.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
Intel 8086 - 1978
IBM PC processor
29,000 transistors10 MHz3m process
![Page 12: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/12.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
Intel Pentium - 1993
First Intel processor to execute more than one instruction per cycle
3.1 million transistors66 MHz0.8m process
![Page 13: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/13.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
Intel Pentium IV - 2001
42 million transistors2GHz0.13m process
Could fit ~15,000 4004s on this chip!
![Page 14: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/14.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
AMD Opteron - 2004
106 million transistors 2.4 GHz 0.13m process
![Page 15: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/15.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
IBM Power 5 - 2004
276 million transistors 1.9 GHz 0.13m process 2 processors
![Page 16: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)](https://reader035.vdocuments.us/reader035/viewer/2022070605/5a4d1ad07f8b9ab0599714f5/html5/thumbnails/16.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell
Next Time
Basic (simple) electronics
Reading assignment: P&P Chapters 1, 2.1, 2.2, 3.1-3.2Maccabe 1.1, 1.2, 2.1