TCSS 372A Computer Architecture

Spring 2007             Lecture: TTH 4:30-6:45   PNK 131             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
  Text Website:
                          (Lots of good resources!)


Larry A. Crum, Professor of Computing & Software Systems
                         Professor of Computer Engineering & Systems
Office: Cherry Parkes 224
Office Hours:   TH 1:00-1:45,   TH 6:45-?,   F 11:30-12:00,   2:00-?  
                         Appointment recommended for these & other times
Phone: (253) 692-5866

Course Syllabus

Class Power Point Slides, Passouts

1: Mar 27 Slides03_27 Lab Etiquette
Lab Report Format
Homework Format
1: Mar 29 Slides03_29
2: Apr 3 Slides04_03
2: Apr 5 Slides04_05
3: Apr 10 Slides04_10 Project 1
3: Apr 12 Slides04_12 Oscilloscope Use Slides
Function Generator Slides
Home Work #1 Solution
4: Apr 17 Slides04_17 Home Work #2 Solution
4: Apr 19 Slides04_19 Reflection on Chapter 3 through Chapter 6
Home Work #3 Solution
5: Apr 24 Home Work #4 Solution
Midterm #1 Solution
5: Apr 26 Slides04_26
6: May 1 Slides05_01 Project 2
Home Work #5 Solution
6: May 3 Slides05_03 Project 2 Guidelines
7: May 8 Slides05_08 Home Work #6 Solution
7: May 10 Slides05_10
8: May 15 Slides05_15 Home Work #7 Solution
Reflection on Chapter 7 through Chapter 13
8: May 17 Home Work #8 Solution
9: May 22 Slides05_22 Midterm #2 Solution
9: May 24 Slides05_24
    May 28 - Memorial Day
10: May 29 Slides05_29
10: May 31 Home Work #9 Solution
Reflection on 372
11: Jun 7