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