TCSS 372A Computer Architecture
  (Fall 2008)


Lecture:     TTH 4:15-6:20   DOU 210             Lab:     CP 206D


Course:        

Covers the micro architecture level of machine design and advanced architecture features for performance enhancement. Subjects include I/O, bus, memory and CPU design, hardware support for operating systems, CISC/RISC architectures, embedded systems, and parallelism. Extends the understanding of systems programming.
Prerequisites: TCSS 371; TCSS 342.

Professor:  

Larry A. Crum, Emeritus Professor of Computing & Software Systems
                         Emeritus Professor of Computer Engineering & Systems
Office: Cherry Parkes 224
Office Hours:   MW 9:30-10:20,   TTH 3:15-4:10,   & by Appointment

Phone: (253) 692-5866
Email: lcrum@u.washington.edu



Text:                                         


Computer Organization and Design:
The Hardware/Software Interface

Third Edition (2007), Revised (Paperback)

David A. Patterson & John L. Hennessy
Morgan Kaufmann Publishers (Elsevier Inc.)
ISBN: 978-0-12-370606-5


About this book:
The performance of software systems is dramatically affected by how well software designers understand the basic hardware technologies at work in a system. Similarly, hardware designers must understand the far-reaching effects their design decisions have on software applications. For readers in either category, this introduction to the field provides a reasonably thorough examination of the computer. It demonstrates the relationships between the software and hardware and focuses on the foundational concepts that are basis for current computer design.

A MIPS processor is the core used to present the fundamentals of hardware technologies at work in a computer system. The book presents:
  • a complete RISC (MIPS) instruction set,
  • fundamentals of assembly language,
  • RISC/CISC and archtectures,
  • computer arithmetic,
  • pipelining,
  • memory hierarchies,
  • bus structures and I/O,
  • logic designs, microprogramming, and FPGAs,
  • embedded computing and parallel machines,
  • essentials of network and multiprocessor architectures, and
  • how hardware and software components impact program performance.
  Website:   http://www.mkp.com/companions/1558606041/


Simulators:
    Hardware:                         

Logic Works 5 (2004)
Interactive Circuit Design Software

Capilano Computing
Pearson Prentice Hall
ISBN-10: 0-13-145658-X


About this simulator (book available in the laboratory):
  • An introduction to the concepts and practicalities of using CAD tools;
  • A "virtual workshop" that allows quickly testing circuit design ideas and documents results;
  • intuitive and easy to use;
  • provides the features and interfaces necessary to work with current designs technologies;
  • provides an upward path to professional design tools used in industry.
  Website:   http://www.logicworks5.com
    Software: MIPS Assembly Language: PCSpim (or xspim) - Patterson & Hennessy CD: Software Tab

Syllabus:


Class Power Point Slides, Passouts

  WEEK: DATE CLASS SLIDES REFERENCE MATERIAL
  1 : Thur - Sep 25 Intro & Review from TCSS371

  2 : Tue - Sep 30 Intro & Review from TCSS371

Digital Logic Chips
Homework Format
HW 1 (due October 7)
Lab Etiquette
Lab Report Format
Oscilloscope Use Slides
Function Generator Slides

  2 : Thur - Oct 2 State Machines & RISC/CISC
Project_1 (Sim due October 28, Report November 6)

  3 : Tue - Oct 7 Intro to MIPS 32

  3 : Thur - Oct 9 MIPS 32 Instructions
HW2 (due October 28)

  4 : Tue - Oct 14 Frames & Arithmetic
HW1 (Solution - thanks to Micharl Long)
Debounce Circuit

  4 : Thur - Oct 16 Stock of Logic Chips in the Lab

  5 : Tue - Oct 21 Hamming Code
Hamming Code

  5 : Thur - Oct 23 Debounce, OCs, & Leds
Project 1 Suggestions

  6 : Tue - Oct 28 Architecture(s) of MIPS Type Machines
HW3 (due Nov 4)

  6 : Thur - Oct 30 Implementation(s) of MIPS Machines
Preparation for Midterm

  7 :Tue - Nov 4           Midterm

  7 : Thur - Nov 6 Pipelining
Project_2 (Design due 11/18, Report 11/25)

  8 : Tue - Nov 11       Veteran's Day

  8 : Thur - Nov 13 Pipelining
HW4 (due 11/20)

  9 : Tue - Nov 18 Cache memory

  9 : Thur - Nov 20 Virtual memory

10 : Tue - Nov 25 IA-64 Intel Itanium
HW5 (due 12/4)
IA-64 Overview (Web)
IA-64 - Stallings (50M pdf file)

10 : Thur - Nov 27     Thanksgiving
11 : Tue - Dec 2 I/O Devices
Midterm Solution

11 : Thur - Dec 4 Computer Buses


12 : Thur - Dec 11     Final Exam