General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Mon, Wed: 1:30 – 2:30pm Tue, Thu: 12:30 – 2:30pm |
You can find a copy of the syllabus here.
Announcements
(06/26/13) — Project 3 has been assigned, due Sunday, July 28, 2013, by midnight. The assignment sheet and associate files can be found below.
(06/26/13) — Project 2 has been assigned, due Tuesday, July 9, 2013, by midnight. The assignment sheet and associate files can be found below.
(06/10/13) — There is a take-home quiz due at the start of the class Wednesday.
(06/05/13) — Project 1 has been assigned, due Tuesday, June 25, 2013, by midnight. The assignment sheet can be found below.
(05/22/13) — My office hours are posted above. Guy's office hours will be:
Wed: 11:30am–2:30pm and 5:30–7:00pm
(05/13/13) — Welcome to CS 447 Summer Term (2137)
Slides and Extra Materials
- Numbers Slides (PDF)
- Representations Slides (PDF)
- General Computer Organization Slides (PDF)
- MIPS Assembly Language (All parts — updated) (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 |
Math Examples
Topic | Link |
Booth's Algorithm | Booth Example.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)
- Final Exam Topics (PDF)
Projects
- Project 3: Apocalypse CPU
- Dice rolling program.
- Fibonacci generator (infinite loop) ASM File. BIN file.
- Assembler (Java)
- Project 2: Breakout
- Project 1: Hangman
Labs
Lab Examples
Topic | Link |
Random Number Generation | rand.asm |
Maze Skeleton | maze_skeleton.asm |