General Information
My Information
| Name: | Jonathan Misurda |
| Office: | 6203 Sennott Square |
| Phone: | (412) 624-8408 |
| Email: | jmisurda@cs.pitt.edu |
| Office Hours: | Mon–Thur: 1:30–2:30pm |
Syllabus
You can find a copy of the syllabus here.
Announcements
(07/24/14) — A reminder that we will not have class today, but we will meet again Tuesday to prepare for the final. All of the slides are now up.
(07/14/14) — Project 3 is assigned, due Monday, July 28, 2014, by Midnight. The assignment sheet and associated files can be found below.
(06/23/14) — Project 2 is assigned, due Monday, July 7, 2014, by Midnight. The assignment sheet and associated files can be found below.
(06/03/14) — Project 1 is assigned, due Monday, June 16, 2014, by Midnight. The assignment sheet can be found below.
(05/12/14) — Welcome to CS 447 Fall Term (2147)
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)
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)
- Logic Slides (Part 4) (PDF)
- Math Slides Part 2 (PDF)
Math Examples
| Topic | Link |
| Booth's Algorithm | Booth Example.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: Tic-Tac-Toe
- Project 1: Baccarat
Labs
Lab Examples
| Topic | Link |
| Random Number Generation | rand.asm |
| Maze Skeleton | maze_skeleton.asm |