Professor Stearns
CPE 315 Course Materials
fall 2002

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

By Date Read
9/27 Appendix B, Chapter 1, Course Syllabus
10/2 Appendix A.1-A.5, A.8-A.10, Chapter 2
10/9 Chapter 3.1-3.10, 3.13-3.15
10/14 Chapter 4.1-4.6, 4.8, 4.10-4.13
10/21 Chapter 5.1-5.3
10/28 Chapter 5.4-5.6 5.8-5.11
11/4 Chapter 6.1-6.2
Appendix A.6,A.7
11/11 Chapter 7.1-7.5, 7.7-7.10
12/2 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
Booth's Algorithm Conceptual Examples
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
Commands, Directives, Instructions
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 and solution
Homework #2 and solution
Homework #3 and solution
Homework #4 and solution
Homework #5 and solution
Homework #6 and solution
Homework #7 and solution
Homework #8 and solution


Labs


SIM Manual
SPIM Bugs


Lab #1
Lab #2
Lab #3 and FAQ
Lab #4 and FAQ
Lab #5 and FAQ
Lab #6
Lab #7
Lab #8
Lab #9


Examinations


Prerequisite Examination Announcement
Prereq Examination Solution

Midterm Examination Announcement

Final Examination Announcement


Last updated on 11/5/02