CS 150: Computer Organization and Architecture

Instructor: Michael Wilder
Email: mdwilder@uidaho.edu
Office Hours: MWF 12:30-1:20 in JEB 226


Syllabus

Get it here

Reference Materials

Arduino Uno R3 on Adafruit
Atmel ATmega328P Reference
Atmel AVR Instruction Set Manual
Atmel AVR libc Homepage
AVR Instruction Subset for CS150
Grimoire
RTL Primer
Overview of cscheckin
Example Program Using Interrupts
Another Example Program Using Interrupts

Norfair

Norfair for Linux
Norfair for macOS
Norfair for Windows
Norfair System Calls

Slides

Part 1: Overview
Part 2: Bits, Data Types, and Operations
Part 3: Digital Logic Structures
Part 4: Architecture Models
Part 5: Assembly Language
Part 6: The ATmega328
Part 7: The Stack

Homeworks

Homework 1
Homework 1 Answers
Homework 2
Homework 2 Answers
Homework 3
Homework 3 Answers
Homework 4
Homework 4 Answers
Homework 5
Homework 5 Answers
Homework 6
Homework 6 Answers
Homework 7
Homework 7 Answers