CS116-Computer Architecture - Cccd

11 downloads 2749 Views 118KB Size Report
CS 116- Computer Architecture. Course Orientation ... A course in the architecture of computers. Topics ... Schaum's Outline for Computer Architecture,.
Orange Coast College Business Division

Computer Science Department CS 116- Computer Architecture

Course Orientation

Who Am I? • Matthew Beers • Doctoral student at UCI – Research area: Compilers

• Last minute substitution

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

22

How to Reach Me? • Email: – [email protected]

• Phone:

– On-Campus: Ext. 22579

• Office location: – Officially None.

• Office Hours: – TBD

• URL:

– http://csjava.occ.cccd.edu/~mbeers/cs116

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

33

Where are we? Computer Architectures! ● OCC Catalog Description: ●



A course in the architecture of computers. Topics include Boolean algebra and computer arithmetic, digital logic, micro and macro-architecture, assembly language, performance, Datapath and control, memory hierarchies, interfacing and peripherals, and multi-processing.

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

44

What does that mean? • Foundation Theoretical Perspective • Practical Hardware Specification • Software Interaction

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

55

Theoretical • Underlying mathematical concepts behind digital logic • Foundation of why computers work the way they do

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

66

Hardware Aspects • In-depth understanding of inner-structure, evolution, tradeoffs, & HW/SW boundary of modern computers • Understand how data are processed & controlled • Learn about limitations caused by I/O devices and how to overcome some of them • Measure CPU’s & other HW performance • Follow the changes in technology and it’s impact on all aspects of computer science & engineering CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

7 7

Software Aspects • Efficient programming needs computer organization knowledge – Hierarchical memories, parallel processors – How can the organization affect performance

• Build high-performance software for fun and profit

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

88

Personal Aspects • • • •

Make purchasing decisions Offer “expert” advice Troubleshooting Enhance marketability – Scientist – Programmer – System analyst

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

99

Last, but not least....

UC Transfer Credit!

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

10 10

What do you need? ●

Prerequisites: ●



Recommended preparation ●



CS 115 or CS 150 Assembly language course (CS240-Microcomputer System Development)

Textbook ●

Patterson and Hennessy, Computer Organization & Design The Hardware/Software Interface, 2nd Edition, Morgan Kaufmann Publishers, 1998

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

1111

Other Materials • PPT Presentations – Copyright 1998 Morgan Kaufmann Publishers – Adapted & Modified by Martha Malaty

– Further adapted by Matthew Beers

• Software used – SPIM Simulator

• Web extension – http://www.mkp.com/books_catalog/ catalog.asp?ISBN=1-55860-428-6

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

12 12

Texts • Optional – Nicholas Carter, Schaum's Outline for Computer Architecture, McGraw-Hill Professional Book Group, 2001 ISBN: 007136207X. – William Stallings Computer Organization and Architecture, 6th Edition, Prentice-Hall, 2002 ISBN: 0-13-035119-9. – Roger L. Tokheim Digital Principles, 3rd Edition, McGraw-Hill, 1994 ISBN 0-07-065050-0

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

13 13

Other Useful References • Digital Electronics – M. Morris Mano & Kime Charles, Logic and Computer Design Fundamentals, 2nd Ed., Prentice-Hall, 1999 – M. Morris Mano, Digital Design, 2nd Edition, Prentice-Hall, 1991 – John F. Wakerly, Digital Design. Principles and Practices, 2nd Edition Prentice-Hall, 1994 – Derek Green, Digital Electronics, 5th Edition, Addison-Wesley,1998 CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

14 14

Other Useful References • Computer Architecture & Organization: – Mills J. Murdocca & Vincent P. Heuring, Principlies of Computer Architecture, Prentice-Hall, 2000 – John L. Hennessy & David A. Patterson Computer Architecture: A Quantitative Approach, 2nd Ed, Morgan Kaufmann, 1995 – Andrew S. Tanenbaum, Structured Computer Architecture, 4th Edition, Prentice Hall, 1999, – M. Morris Mano, Computer System Architecture, 3rd Edition, Prentice-Hall, 1993

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

15 15

The Syllabus • • • • •

Grading Homework Exams Term Project Policies – – – –

Acadamic Honesty Lectures Special Needs Communication

• The Schedule CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

16 16

The Schedule • Chapter 1: Computer Abstraction & Technology • App.B & more: The Basics of Logic Design • Chapter 3 & App.A: Instructions – The language of the Machine – Assemblers, Linkers, & the SPIM Simulator • Chapter 2: The Role of Performance • Chapter 4: Arithmetic for Computers

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

1717

The Schedule Continued • • • • •

Chapter 5: The Processor: Datapath & Control Chapter 6: Enhancing Performance: Pipelining Chapter 7: The Memory Hierarchy Chapter 8: Interfacing Peripherals & Processors Chapter 9: Multiprocessors

CS 116 Fall 2003

OCC - CS/CIS

CS116-Ch00-Orientation

1998 Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty)

18 18