Professor Stearns
CPE 315 Course Materials
fall 2001

Reading
The course reading is assigned from Patterson and Hennessy as follows:

By Date Read
9/28 Appendix B, Chapter 1, Course Syllabus
10/1 Appendix A.1-A.5, A.8-A.10, Chapter 2
10/8 Chapter 3.1-3.10, 3.13-3.15
10/15 Chapter 4.1-4.6, 4.8, 4.10-4.13
10/22 Chapter 5.1-5.3
10/29 Chapter 5.4-5.6 5.8-5.11
11/5 Chapter 6.1-6.2
Appendix A.6,A.7
11/12 Chapter 7.1-7.5, 7.7-7.10
12/3 Chapter 9.1-9.2 9.7-9.10
John Dvorak, Inside Track, PC Magazine, 11/18/97


Class Overheads


Arithmetic and math:
Adder Truth Tables
Computer Architecture Units
MIPS ALU functions
Program to illustrate -1 representation
Program to illustrate overflow
Program to illustrate that floating point isn't associative
Program to illustrate the compile-time math for calculating address halves
Purposes of Carry and Overflow

Standards: Coding, programming, terminology

Bit Hood
Confused Terms
Magic Numbers

Instruction Set Architectures and Program Execution

Methods of Executing a Program
Porting to a Different Instruction Set Architectures
MIPS Basic Principles
Textbook back cover in hex
Why Microcode?

Exceptions:

I/O Polling Calculation
Exception Motivations
Exception Terminology

Performance:

Performance Measurement Guidelines

Virtual Memory:

Page Size Calculation
Telephone Story
Virtual Memory Features

Multi-processing:

Reasons for Multiprocessors
Flynn's Taxonomy


Homework

Homework #1
Homework #2
Homework #3
Homework #4
Homework #5
Homework #6
Homework #7
Homework #8


Labs


SIM Manual Table of Contents
SIM Bugs

SPIM Bugs


Lab #1
Lab #2
Lab #3
Lab #4
Lab #5
Lab #6
Lab #7
Lab #8


Examinations


Prerequisite Examination Announcement
Red Examination Solution
White Examination Solution
Blue Examination Solution

Midterm Examination Announcement

Final Examination Announcement


Last updated on 12/4/01