Syllabus of EE 2310, Computer Organization and Design
EE 2310 logo

COMPUTER ORGANIZATION AND DESIGN

FALL 1999

PROF. C. D. CANTRELL

DESCRIPTION and SYLLABUS


TEXTS:

Computer Organization and Design, Second Edition, by David Patterson and John Hennessy (Morgan Kaufmann Publishers, 1997). (Required) Please DO NOT buy a copy of the first edition.

Professors Patterson and Hennessy are the academic originators of RISC (Reduced Instruction Set Computer) architectures. Professor Hennessy designed the first of the MIPS family of processors, now used in computers manufactured by Silicon Graphics. Professor Patterson's RISC design underlies the SPARC family of processors used by Sun Microsystems and manufacturers of Sun-compatible computers. The industrial originator of RISC processing was Seymour Cray, who used nearly all of the most important RISC concepts in the Control Data 6600 (1964) and 7600 (1968), and in the CRAY series of supercomputers.

Of all RISC microprocessors, MIPS processors are the most widely used in embedded systems, including Nintendo 64 and Sony PlayStation. 19 million MIPS processors were sold in 1996.


Introduction to RISC Assembly Language Programming, by John Waldron (Addison-Wesley, 1998). (Required)
LogicWorks 3, by Capilano Computing Systems, Inc. (Addison-Wesley, 1996). (Required)

This book documents the software used in this course to design and simulate logic circuits. The software is included with the book.


Schaum's Outline of Theory and Problems of Digital Principles, Third Edition, by Roger L. Tokheim, ISBN 0-07-065050-0 (published by McGraw-Hill) (Recommended)

Like all Schaum's outlines, this book contains many worked problems and many more practice problems. Topics covered include data representations, logic gates, Karnaugh maps, latches, flip-flops, counters, shift registers, and basic RAM architecture.


TARGET AUDIENCES:


CONCEPTS/TOOLS TO BE ACQUIRED IN THIS COURSE:


OVERALL GOALS OF EE 2310:

SPECIFIC CONCEPTS AND TOOLS:

  1. Computer abstractions and technology
  2. Performance measurement and comparison
  3. Data representations
  4. Combinational logic circuits and Karnaugh maps
  5. Sequential logic circuits
  6. Introduction to assembly language
  7. Computer arithmetic
  8. Design of the datapath and control of a processor that executes a subset of the full MIPS instruction set
  9. Pipelining
  10. Overview of memory system technology and architecture
  11. Hierarchical memory systems
  12. Interfacing processors and peripheral devices
  13. Parallel processors


Back to EE2310 Home Page