Professor Stearns
CPE 315 Course Materials
Winter 2008


Class Overheads


Arithmetic and math:
Adder Truth Tables
Booth's Algorithm Conceptual Examples
Computer Architecture Units
Floating Point Rules
MIPS ALU functions
Java program and C Program to illustrate -1 representation
Java program to illustrate overflow
Java program to illustrate that floating point isn't associative
C program to illustrate that floating point isn't accurate
Program to illustrate the compile-time math for calculating address halves
Purposes of Carry and Overflow
Real Number Representations (float, scaled, BCD)
Two's complement introduction

Standards: Coding, programming, terminology

Bit Hood
Commands, Directives, Instructions
Confused Terms
Magic Numbers

Instruction Set Architectures and Program Execution

Methods of Executing a Program
Execution Methods Data Flows
MIPS Basic Principles
MIPS instructions used in CPE 315
Porting to a Different Instruction Set Architectures
Pipeline Code Reorganization Example
Why Microcode?

MIPS Programs:

MIPS demo program
Loop Examples
Exercise 2.34 - copy program class exercise
Echo characters program

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
Homework #2
Homework #3
Homework #4
Homework #5
Homework #6


Lab Exercises


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

Lab Projects


Resources
      SIM Manual

Lab #1
Lab #2
Lab #3 and FAQ
Lab #4 and FAQ
Lab #5 and FAQ
Lab #6 and FAQ


Examinations


Examination #1 Announcement
      Solutions

Examination #2 Announcement
      Section 01 Solutions

Final Examination Announcement


Last updated on 2/29/08