Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 2CS 116 Fall 2003 Who Am I? Matthew Beers Doctoral student at UCI – Research area: Compilers Last minute substitution
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 3CS 116 Fall 2003 How to Reach Me? – Phone: – On-Campus: Ext Office location: – Officially None. Office Hours: – TBD URL: –
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 4CS 116 Fall 2003 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.
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 5CS 116 Fall 2003 What does that mean? Foundation Theoretical Perspective Practical Hardware Specification Software Interaction
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 6CS 116 Fall 2003 Theoretical Underlying mathematical concepts behind digital logic Foundation of why computers work the way they do
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 7CS 116 Fall 2003 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
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 8CS 116 Fall 2003 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
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 9CS 116 Fall 2003 Personal Aspects Make purchasing decisions Offer “expert” advice Troubleshooting Enhance marketability – Scientist – Programmer – System analyst
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 10CS 116 Fall 2003 Last, but not least.... UC Transfer Credit!
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 11CS 116 Fall 2003 What do you need? ● Prerequisites: ● CS 115 or CS 150 ● Recommended preparation ● Assembly language course (CS240-Microcomputer System Development) ● Textbook ● Patterson and Hennessy, Computer Organization & Design The Hardware/Software Interface, 2nd Edition, Morgan Kaufmann Publishers, 1998
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 12CS 116 Fall 2003 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 – catalog.asp?ISBN=
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 13CS 116 Fall 2003 Texts Optional – Nicholas Carter, Schaum's Outline for Computer Architecture, McGraw-Hill Professional Book Group, 2001 ISBN: X. – William Stallings Computer Organization and Architecture, 6 th Edition, Prentice-Hall, 2002 ISBN: – Roger L. Tokheim Digital Principles, 3 rd Edition, McGraw-Hill, 1994 ISBN
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 14CS 116 Fall 2003 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
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 15CS 116 Fall 2003 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
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 16CS 116 Fall 2003 The Syllabus Grading Homework Exams Term Project Policies – Acadamic Honesty – Lectures – Special Needs – Communication The Schedule
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 17CS 116 Fall 2003 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
OCC - CS/CIS CS116-Ch00-Orientation Morgan Kaufmann Publishers ( Augmented & Modified by M.Malaty) 18CS 116 Fall 2003 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