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. Fussell January 14, 2008
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Goals Understand the fundamental components of computer systems Hardware Machine language Assemblers Compilers Operating Systems Learn to program the machine at its most basic level Why? Can’t we just use a high level language? SW design decisions are driven by the HW Understand program performance It’s pretty darn cool! Without this knowledge, it’s kind of like being an architect without knowing anything about construction
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 380
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell More Logistics Grading: In-class Quizzes30% (10% each) Quiz 1Wednesday, Feb. 23 Quiz 2Wednesday, March 30 Quiz 3Wednesday, April 27 Final Exam35%, Sat. May 14, 2-5pm Homework/Pgms25% Participation10%(discussion section) Textbooks: Introduction to Computing Systems: From Bits and Gates to C and Beyond, by Patt and Patel, 2 nd edition Course Reader
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell CS310H Online URL: List: for class announcements (see web page to sign up) newsgroup: utexas.csclass.cs310h
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,...
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Your Computer
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; registers A B S F G D S G S D Layers of Abstraction
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell The Mighty Transistor!
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Intel The first microprocessor 2,300 transistors 108 KHz 10 m process
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Intel IBM PC processor 29,000 transistors 10 MHz 3 m process
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Intel Pentium First Intel processor to execute more than one instruction per cycle 3.1 million transistors 66 MHz 0.8 m process
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Intel Pentium IV million transistors 2GHz 0.13 m process Could fit ~15, s on this chip!
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell AMD Opteron l 106 million transistors l 2.4 GHz 0.13 m process
University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell IBM Power l 276 million transistors l 1.9 GHz 0.13 m process l 2 processors
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, Maccabe 1.1, 1.2, 2.1