1 / 16

CS 310: Computer Organization and Programming

Learn the fundamental components of computer systems, including hardware, machine language, assemblers, compilers, and operating systems. Explore programming at a basic level and understand program performance. Offered at the University of Texas at Austin.

merlina
Download Presentation

CS 310: Computer Organization and Programming

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 310: Computer Organization and Programming Lecture 1: Overview

  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 CS310 - Computer Organization and Programming Spring 2009 Don Fussell

  3. Logistics Lectures MW 3:30pm, WAG 101 Lecturers Prof. Fussell TAs Bert Maher, Dong Li Discussions Th 10-11 – RAS 211A Th 1-2 – RAS 211A Th 10-11 – JES A207A Th 2-3 – RAS 313A 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. 25 Quiz 2 Wednesday, April 8 Quiz 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 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 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, ... University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

  7. Your Computer University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 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 CS310 - Computer Organization and Programming Spring 2009 Don Fussell

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

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

  11. Intel 8086 - 1978 • IBM PC processor • 29,000 transistors • 10 MHz • 3mm process University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 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 CS310 - Computer Organization and Programming Spring 2009 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 CS310 - Computer Organization and Programming Spring 2009 Don Fussell

  14. AMD Opteron - 2004 • 106 million transistors • 2.4 GHz • 0.13mm process 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.13mm process • 2 processors 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.2 • Maccabe 1.1, 1.2, 2.1 University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

More Related