Professor Stearns
CPE 315 Course Materials
fall 2004


Class Overheads


Arithmetic and math:
Adder Truth Tables
Booth's Algorithm Conceptual Examples
Computer Architecture Units
Floating Point Rules
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
MIPS Basic Principles
MIPS instructions used in CPE 315
Porting to a Different Instruction Set Architectures
Pipeline Code Reorganization Example
Why Microcode?

Exceptions:

I/O Polling Calculation
Exception Motivations
Exception Terminology

Performance:

Intro to Performance Measurement

Virtual Memory:

Page Size Calculation
Telephone Story
Virtual Memory Features

Multi-processing:

Reasons for Multiprocessors
Flynn's Taxonomy


Homework

Resources
Chapter 5 figures

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
Homework #9 and solution


Labs


Resources
      SIM Manual

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


Examinations


Prerequisite Examination Announcement
      Section 01 Solutions
      Section 03 Solutions

Midterm Examination Announcement
      Section 01 Solutions
      Section 03 Solutions

Final Examination Announcement


Last updated on 11/9/04