Mathematics & Computer Science Department

Denison

cs281: Computer Systems

Instructor: Matt Kretchmar
Office: Olin 207
Phone: (740) 587-6721
Email: kretchmar@denison.edu
Fax: (740) 587-5749

Office Hours:

Mon: 2:30-3:30
Tue: 10:00-11:30
Wed: 12:30-1:30
Fri: 2:30-4:30
or by appointment

Announcements


Schedule

. .
Control Path Lab out.
Week Monday Tuesday Wednesday Friday
Week 0 (8/25) no class no class no class Introduction, Data Types
Week 1 (9/1) Data Types (Binary & Hex)

Read Preface, Chpt1, Chpt 2 through 2.1.4

Lab 1: Breadboard Basics, Arduino Introduction Representing Negative Ints

Read Chpt 2.2-2.3

Bit Ops & Boolean Functions
Week 2 (9/8) More Boolean, Datalab Overview

Read Rest of Chapter 2

Lab2: Combinational Logic, Multiplexors, Adders
Lab02MuxAdd.pdf

Prelab 2 due at start of class.

Architecture Overview, Logisim Intro Karnaugh Maps
Begin X86 Architecture

Read Chpt 3.0-3.4

Week 3 (9/15) ISA, First Assembly Code Lab3: K-Maps and Analog
lab3 prelab due
Registers and Addressing Modes

datalab due

alulab start.
Week 4 (9/22) FirstTrace.pdf
practice.s
Lab4: Sensors and Actuators Stack Commands Sequential Circuits and Finite State Machines
Week 5 (9/29) Stack Conventions

Read Chpt 3.5, 3.7


alulab due
bomblab out
Lab 5
prelab5

Midterm Exam 1

Control Structures

Read Chpt 3.6

Week 6 (10/6) More Control and Jump Tables Exam Retake Procedures and Stack Frame Conventions Array Indexing, Linked Lists

Read Chpt 3.8 - 3.13

Week 7 (10/13) Buffer Overflow Problems
Bomblab Due
ALU Lab Resubmissions Due
buflab out.
Lab 6 ServoMotors
Lab 6 prelab due.
Y86 ISA

Read Chpt 4.1

Fall Break
Week 8 (10/20) Y86 Example Program Lab07 Ant Brain Controller. Y86 Instruction Cycle
Y86 Hardware Stages
Pipelines

Read Chpt 4.3-4.6


buflab due.
Week 9 (10/27) Example Y86 Programs Lab 7 Continued

Midterm Exam 2


Midterm 2 Review Sheet
DataPath Lab Explanation
Week 10 (11/3) DataPath Lab Workshop Lab08 Stepper Motors and Interrupts Cache Discussion Pt1

Skim 6.1, Read 6.2, 6.3


DataPath lab due.
Control Path Lab Out
Y86 Linked List Assignment Due
Cache Discussion Pt2

Read 6.4-5

Week 11 (11/10) Control Path Lab Due.
cachelab out.
Cache PT3. types, performance.
Working Day for cachelab Exception Control Flow, Overview Exception Control Flow, Processes + Signals

Read 8.1-8.3

Week 12 (11/17) Exception Control Flow, pt3

Read 8.4-8.5


cachelab : Due
shlab.pdf out.
Project Discussion Pipelines finish Pipelines finish
Project Proposal<
Thanksgiving (11/24) Why did the turkey cause an exception? He really fowled up his stack pointer!
Week 13 (12/1) Floating Point Formats

Read 2.4

Project Group Work Floating Point Formats Multiplication
Week 14 (12/8) Multiplication, Booths Algorithm
shlab.pdf due.
Project Discussion

Midterm Exam 3

Project Demonstrations + Report

Examples and Downloads


Project/Programming Labs


Hardware/Tuesday Labs