CS 310: Computer Organization and Programming - University of
Transcript of CS 310: Computer Organization and Programming - University of
![Page 1: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/1.jpg)
CS 310: Computer Organization andProgramming
Lecture 1: Overview
![Page 2: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/2.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 2
GoalsUnderstand the fundamental components of computersystems
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 architectwithout knowing anything about construction
![Page 3: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/3.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 3
Logistics
Lectures MW 3:30pm, WAG 101Lecturers Prof. FussellTAs Bert Maher, Dong LiDiscussions Th 10-11 – RAS 211A
Th 1-2 – RAS 211ATh 10-11 – JES A207ATh 2-3 – RAS 313A
![Page 4: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/4.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 4
More Logistics
Grading:
In-class Quizzes 30% (15% each for 2 highest)Quiz 1 Wednesday, Feb. 25Quiz 2 Wednesday, April 8Quiz 3 Wednesday, May 6
Final Exam 35%, Exam week
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: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/5.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 5
CS310 Online
URL:www.cs.utexas.edu/users/fussell/cs310
Email List: for class announcements(see web page to sign up)
newsgroup: utexas.csclass.cs310
![Page 6: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/6.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 6
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: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/7.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 7
Your Computer
![Page 8: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/8.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 8
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: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/9.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 9
The Mighty Transistor!
![Page 10: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/10.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 10
Intel 4004 - 1971
The firstmicroprocessor
2,300 transistors108 KHz10µm process
![Page 11: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/11.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 11
Intel 8086 - 1978
IBM PCprocessor
29,000transistors10 MHz3µm process
![Page 12: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/12.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 12
Intel Pentium - 1993
First Intel processorto execute more thanone instruction percycle
3.1 million transistors66 MHz0.8µm process
![Page 13: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/13.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 13
Intel Pentium IV - 2001
42 million transistors2GHz0.13µm process
Could fit ~15,0004004s on this chip!
![Page 14: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/14.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 14
AMD Opteron - 2004
106 million transistors 2.4 GHz 0.13µm process
![Page 15: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/15.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 15
IBM Power 5 - 2004
276 million transistors 1.9 GHz 0.13µm process 2 processors
![Page 16: CS 310: Computer Organization and Programming - University of](https://reader030.fdocuments.in/reader030/viewer/2022021307/6207546149d709492c305b92/html5/thumbnails/16.jpg)
University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell 16
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