1 / 16

CS 310H: Computer Organization and Programming (Honors)

This lecture provides an overview of computer systems, including hardware, machine language, assemblers, compilers, and operating systems. It also emphasizes the importance of learning to program at a low-level and understanding program performance.

wdowner
Download Presentation

CS 310H: Computer Organization and Programming (Honors)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. Logistics Lectures MWF 1:00pm, PAI 3.14 Lecturers Prof. Fussell TAs Jeff Diamond Discussions Th 9-10 – ECJ 1.214 Th 11-12 – SZB 380 University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  4. More Logistics Grading: In-class Quizzes 30% (10% each) Quiz 1 Wednesday, Feb. 23 Quiz 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 University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  5. 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 University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 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, ... University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  7. Your Computer University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  8. D D G G S S registers A F B S Layers of Abstraction Specification compute the fibonacci sequence Program for(i=2; i<100; i++) { a[i] = a[i-1]+a[i-2];} ISA (Instruction Set Architecture) load r1, a[i]; add r2, r2, r1; microArchitecture Logic Transistors Physics/Chemistry University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  9. The Mighty Transistor! University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  10. Intel 4004 - 1971 • The first microprocessor • 2,300 transistors • 108 KHz • 10mm process University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  11. Intel 8086 - 1978 • IBM PC processor • 29,000 transistors • 10 MHz • 3mm process University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  12. Intel Pentium - 1993 • First Intel processor to execute more than one instruction per cycle • 3.1 million transistors • 66 MHz • 0.8mm process University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  13. Intel Pentium IV - 2001 42 million transistors 2GHz 0.13mm process Could fit ~15,000 4004s on this chip! University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  14. AMD Opteron - 2004 • 106 million transistors • 2.4 GHz • 0.13mm process University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  15. IBM Power 5 - 2004 • 276 million transistors • 1.9 GHz • 0.13mm process • 2 processors University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

  16. Next Time • Basic (simple) electronics • Reading assignment: • P&P Chapters 1, 2.1, 2.2, 3.1-3.2 • Maccabe 1.1, 1.2, 2.1 University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell

More Related