TCSS 372A Computer Architecture

Spring 2007             Lecture: TTH 4:30-6:45   CP 108             Lab: CP 206D


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.


Computer Organization & Architecture
Designing for Performance

Seventh Edition (2006)

Williams Stallings
Pearson Prentice Hall
ISBN-10: 013-185644-8
ISBN-13: 978-013-185644-8

About this book:
  • Systems are viewed from both the architectural (attributes of a system visible to a machine language programmer) and organizational (operational units and their interconnections that realize the architecture) perspectives
  • Thorough coverage of computer arithmetic
  • Addresses twos complement and floating point representations and arithmetic, with detailed examination of IEEE 754.
  • Detailed treatment of bus organization
  • Unified, detailed treatment of I/O
  • Demonstrates the interaction of I/O modules with the outside world and the CPU. Provides full understanding of I/O functions and structures, including two important external interface examples: FireWire and InfiniBand.
  • Strong chapter on RISC
  • Illustrates the importance of the technology found in virtually all contemporary machines.
  • Presents a clear review of the increasingly complex design of cache memory, a central element in the design of high-performance processors.
  • Detailed treatment of internal and external memory
  • Delivers a unified discussion of the elements of the memory hierarchy, from registers to optical memory, as well as leading-edge areas, such as optical, advanced DRAM, and RAID disk arrays.
  • Highlights specific system examples to illustrate points and motivate the reader, with special attention to the most important CISC and superscalar systems, including Pentium 4 and PowerPC G4.
  • Clear treatment of parallel processors
  • Clear, well-organized treatment of symmetric multiprocessors (SMP), clusters, and NUMA systems.
  • Full treatment of microprogrammed implementation
                          (Lots of good resources available here!)


Logic Works 5
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.


Larry A. Crum, Professor of Computing & Software Systems
                         Professor of Computer Engineering & Systems
Office: Cherry Parkes 224
Office Hours:   MW 9:30-10:20,   TTH 3:30-4:20,   & by Appointment
                         Appointments recommended for all times including office hours
Phone: (253) 692-5866

Course Syllabus

Class Power Point Slides, Passouts

1: Sep 27 Slides09_27 Lab Etiquette
Lab Report Format
Homework Format
Oscilloscope Use Slides
Function Generator Slides
2: Oct 2 Slides10_02
2: Oct 4 Slides10_04 HW1
3: Oct 9 Slides10_09 Digital Logic Chips
3: Oct 11 Slides10_11 Project 1
4: Oct 16 Slides10_16 HW3
4: Oct 18 Slides10_18
5: Oct 23 HW4
Midterm 1
5: Oct 25 Slides10_25
6: Oct 30 Slides10_30 HW5
6: Nov 1 Project 2
Project 2 Guidelines
7: Nov 6 Slides11_6 HW6
7: Nov 8 Slides11_8
8: Nov 13 Slides11_13 HW7
8: Nov 15 Midterm Overview
9: Nov 20 HW8
Midterm 2
9: Nov 22 Thanksgiving - No Class
10: Nov 27 Slides11_27
10: Nov 29 Slides11_29
11: Dec 4 Slides12_4 HW9
11: Dec 6 Slides12_6 Final Review
12: Dec 11 No Scheduled Class
12: Dec 13 Final Exam Final Exam Solution