General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Mon, Wed: 9:30–11:30am Tue, Thu: 1:30–2:30pm |
Syllabus
You can find a copy of the syllabus here.
Announcements
(07/18/16) — Project 3 is assigned, due Wednesday, August 3, 2016, by midnight. The assignment sheet can be found below.
(07/05/16) — Project 2 is assigned, due Sunday, July 17, 2016, by midnight. The assignment sheet can be found below.
(06/28/16) — Office hours on Wednesday, June 29, 2016, will be cancelled. No other date or time will be affected. If you intended to meet with me then and cannot attend another time, email me.
(06/13/16) — Project 1 is assigned, due Sunday, June 26, 2016, by midnight. The assignment sheet can be found below.
(05/23/16) — Office hours are up on the class syllabus.
(05/16/16) — Welcome to CS 447 Fall Term (2167)
Slides and Extra Materials
- Numbers Slides (PDF)
- Representations Slides (PDF)
- General Computer Organization Slides (PDF)
- MIPS Assembly Language (Part 1) (PDF)
- MIPS Assembly Language (Part 2) (PDF)
- First Midterm Topics (PDF)
MIPS Examples
Topic | Link |
Print an Integer | mips1.asm |
String Output | mips2.asm |
Add 10 + x | mips3.asm |
Machine Code Example: Swap | mips4.asm |
Memory Organization | mips5.asm |
Shift Instructions | mips6.asm |
Do While Loop | mips11.asm |
While Loop | mips12.asm |
Factorial | factorial.asm |
- MIPS Assembly Language (Part 3) (PDF)
- Logic Slides (Part 1) (PDF)
- Logic Slides (Part 2) (PDF)
- Math Slides Part 1 (PDF)
- Logic Slides (Part 3) (PDF)
Math Examples
Topic | Link |
Booth's Algorithm | Booth Example.pdf |
- Logic Slides (Part 4) (PDF)
- Math Slides Part 2 (PDF)
- Single-cycle CPU Datapath and Control Slides (PDF)
- Multi-cycle CPU Datapath and Control Slides (PDF)
- Finite State Machine Slides (PDF)
- Performance Metrics Slides (PDF)
- Pipelining Slides (PDF)
- Caching Slides (PDF)
Projects
- Project 3: Apocalypse CPU
- Dice rolling program.
- Fibonacci generator (infinite loop) ASM File. BIN file.
- Assembler (Java)
- Project 2: Tic-Tac-Toe
- Project 1: Lingo
Labs
Lab Examples
Topic | Link |
Random Number Generation | rand.asm |
Maze Skeleton | maze_skeleton.asm |