![Page 1: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/1.jpg)
Lecture 1: Overview
CS 310H: Computer Organizationand Programming
![Page 2: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/2.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 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 cool!
Without this knowledge, it’s kind of like being an architectwithout knowing anything about construction
![Page 3: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/3.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 3
Logistics
Lectures MWF 10:00am, RLM 6.116Lecturers Prof. FussellTA Aditya RawalDiscussions Th 9-10 – GAR 1.134
Th 11-12 – PAR 204
![Page 4: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/4.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 4
More Logistics
Grading:
In-class Quizzes 30% (15% each for 2 highest)
Final Exam 30%, Exam week
Homework/Pgms 30%
Participation 10% (discussion section)
Textbooks: Introduction to Computing Systems: From Bits and Gates to C and Beyond, by Patt and Patel, 2nd edition
![Page 5: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/5.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 5
CS310 Online
URL:www.cs.utexas.edu/users/fussell/cs310h
Email List: for class announcements(see web page to sign up)
![Page 6: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/6.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 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 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/7.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 7
Your Computer
![Page 8: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/8.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 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 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/9.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 9
The Mighty Transistor!
![Page 10: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/10.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 10
Intel 4004 - 1971
The firstmicroprocessor
2,300 transistors108 KHz10µm process
![Page 11: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/11.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 11
Intel 8086 - 1978
IBM PCprocessor
29,000transistors10 MHz3µm process
![Page 12: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/12.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 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 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/13.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 13
Intel Pentium IV - 2001
42 million transistors2GHz0.13µm process
Could fit ~15,0004004s on this chip!
![Page 14: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/14.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 14
AMD Opteron - 2004
106 million transistors 2.4 GHz 0.13µm process
![Page 15: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/15.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 15
IBM Power 5 - 2004
276 million transistors 1.9 GHz 0.13µm process 2 processors
![Page 16: CS 310H: Computer Organization and Programming](https://reader034.vdocument.in/reader034/viewer/2022042605/58a2e98f1a28ab24348b8ddc/html5/thumbnails/16.jpg)
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2010 Don Fussell 16
Next Time
Basic (simple) electronics
Reading assignment:P&P Chapters 1, 2.1, 2.2, 3.1-3.2