General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Tu/Th: 2:30–5:00 Mon: 2:00–3:00 |
Syllabus
Monday section | Tuesday section |
Guy's website
Announcements
(04/22/13) — Quiz 3 Answers
(04/18/13) — All slides for the final exam are now up.
Please make sure you have the latest version (0.5) of the assembler. It fixes some bugs with loads and stores.
(04/11/13) — Office hours are cancelled today from 3-5. Email me if you have questions.
(04/03/13) — Project 3 is assigned due Tuesday, April 23, 2013, by midnight. The assignment sheet and associated files can be found below.
(03/25/13) — Quiz 2 answers are available.
(03/18/13) — There is a take-home quiz due at the start of the next class (Wednesday/Thursday).
(03/14/13) — The second midterm exam has been pushed back by one week. It is now scheduled for March 27 for the MW class and March 28 for the TH class.
(03/02/13) — Project 2 is assigned due Sunday, March 31, 2013, by midnight. The assignment sheet and associated files can be found below.
(02/04/13) — Project 1 is assigned due Sunday, February 24, 2013, by midnight. The assignment sheet can be found below.
(01/17/13) — There will be no class on Monday and Tuesday (1/21/13 and 1/22/13) due to the MLK holiday. Additionally, there will be no recitations that week.
(01/16/13) — Brian's office hours will be:
Monday and Wednesday 2:30–4:30
Friday 10–12
Guy's office hours will be:
Monday 1:00–3:00 and 7:00–8:00
Tuesday 11–noon
Wednesday 1:00–3:00
(01/07/13) — Welcome to CS 447 Spring Term (2134)
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 - Control Flow) (PDF)
- First Midterm Topics (PDF)
MIPS Examples
Topic | Link |
Print an Integer | mips1.asm |
String Output | mips2.asm |
Add 10 + x | mips3.asm |
In class 1 | inclass1.asm |
In class 2 | inclass2.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 - Functions) (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)
- Second Midterm Topics (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)
- Final Exam Topics (PDF)
Projects
- Project 3: Apocalypse CPU
- Dice rolling program.
- Fibonacci generator (infinite loop) ASM File. BIN file.
- Assembler (Java)
- Project 2: Centipede
- Project 1: Lingo
- Lab 1 — Base Converter
- Lab 2 — Higher/Lower
- Lab 3 — Functions
- Lab 4 — LEDs and Keys
- Lab 5 — Four-function Calculator
Labs
Lab Examples
Topic | Link |
Random Number Generation | rand.asm |
Maze Skeleton | maze_skeleton.asm |