EE 4304

Course Outline

Fall 2012

Professor C. D. Cantrell, UT-Dallas


Textbook

Computer Organization and Design, Fourth Edition, Revised Printing, by David Patterson and John Hennessy (Morgan Kaufmann Publishers, 2011). (Required) Please DO NOT buy a copy of a previous edition.

Target audiences:


Concepts/tools to be acquired in this course:


Overall goals of CE/EE 4304:

Specific concepts and tools:

  1. Performance measurement and comparison
  2. Data representations
  3. Computer arithmetic
  4. Design of the datapath and control of a processor that executes a subset of the full MIPS instruction set
  5. Pipelining
  6. Overview of memory system technology and architecture
  7. Hierarchical memory systems
  8. Interfacing processors and peripheral devices
  9. Parallel processors


Background

CE/EE 4304 is a junior/senior required core course for Computer Engineering majors. CE/EE 4304 provides a systematic introduction to computer architecture, and is a prerequisite for the graduate computer architecture course, CE/EE 6304. CE/EE 4304 is neither a digital circuits course nor an assembly language course, but it uses digital circuit concepts, assembly language, and other tools as part of a systematic investigation of modern approaches to computer architecture.

The textbook is Computer Organization and Design: The Hardware-Software Interface, Revised Fourth Edition, by Professors David A. Patterson and John L. Hennessy.

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, which were used in computers manufactured by Silicon Graphics and are now used extensively in embedded systems such as laser printers, Nintendo 64 and Sony PlayStation. Professor Patterson's RISC design underlies the SPARC family of processors used by Sun Microsystems and manufacturers of Sun-compatible computers. RISC design principles are used in many microprocessor families (including the Pentium, PowerPC, Alpha, SPARC, PA-RISC, Motorola 88000, and Intel i860/i960 families).

Topics covered in EE 4304 include CPU and I/O performance analysis, architectures of integer and floating-point arithmetic units, design of the control units of single-cycle and multiple-cycle processors, basic principles of pipelining, introduction to memory architectures, concurrent processing, architectures of digital signal processors, vector architectures, router architectures, and basic principles of I/O systems. MIPS assembly language, SPIM, and other tools are used extensively to illustrate the basic operations of a RISC processor.

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 vector supercomputers. EE 4304 will survey the CRAY X/MP architecture, as well as modern vector architectures such as the PowerPC G4 architecture.

The prerequisites for CE/EE 4304 are CE/EE 2310, Computer Organization and Design, and CE/EE 3320/3120, Digital Circuits/Digital Circuits Laboratory. CE/EE 4304 will build on, not duplicate, the topics taught in the prerequisite courses. CE/EE 4304 will also assume that all students are completely familiar with integer data representations, and are able to write programs in MIPS assembly language and use the SPIM simulator. A reference document for MIPS assembly language is available.



Back to EE 4304 Home Page