university of texas at austin cs310h – computer organization and programming spring 2008 don...

16
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

Upload: wendy-curtis

Post on 06-Jan-2018

218 views

Category:

Documents


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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. FussellJanuary 14, 2008

Page 2: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

GoalsUnderstand the fundamental components of computer systems

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 architect without knowing anything about construction

Page 3: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

Logistics

Lectures MWF 1:00pm, PAI 3.14

Lecturers Prof. Fussell

TAs Jeff Diamond

Discussions Th 9-10 – ECJ 1.214Th 11-12 – SZB 380

Page 4: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

More Logistics

Grading:

In-class Quizzes 30% (10% each)Quiz 1 Wednesday, Feb. 23Quiz 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

Page 5: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

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

Page 6: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

Page 7: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

Your Computer

Page 8: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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;

regi

ster

sA

B

S

F

G

D

S

G

S

D

Layers of Abstraction

Page 9: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

The Mighty Transistor!

Page 10: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

Intel 4004 - 1971

The first microprocessor

2,300 transistors108 KHz10m process

Page 11: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

Intel 8086 - 1978

IBM PC processor

29,000 transistors10 MHz3m process

Page 12: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

Intel Pentium - 1993

First Intel processor to execute more than one instruction per cycle

3.1 million transistors66 MHz0.8m process

Page 13: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

Intel Pentium IV - 2001

42 million transistors2GHz0.13m process

Could fit ~15,000 4004s on this chip!

Page 14: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

AMD Opteron - 2004

106 million transistors 2.4 GHz 0.13m process

Page 15: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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

IBM Power 5 - 2004

276 million transistors 1.9 GHz 0.13m process 2 processors

Page 16: University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

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, 3.1-3.2Maccabe 1.1, 1.2, 2.1