General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Mon, Tue, Wed: 2:30–4:30 |
You can find a copy of the syllabus here.
Announcements
Subscribe to feed(07/19/12) — Three fixes you should get:
The assembler had a problem with the instructions with $RT as the destination register not being encoded correctly. Grab the new version.
The project sheet incorrectly specified the destination of RAND as $RD when it should be $RT.
The dice.bin file was affected by this. Grab the new version with the properly encoded RAND.
(07/18/12) — I have made a small assembler for the project. Details can be found here.
(07/17/12) — Project 3 is assigned, due Sunday, July 29, 2012 by midnight. The assignment sheet can be found below.
(07/10/12) — Here is the second quiz and answers.
(07/08/12) — Some confusion on project 2 might be cleared up by watching a video of the original Kaboom!.
(06/22/12) — Project 2 is assigned, due Sunday, July 8, 2012 by midnight. The assignment sheet and necessary files can be found below.
(06/17/12) — The submission site is up. Login using your full pitt.edu email address and your peoplesoft number as your password.
(06/13/12) — The General Organization slide PDF was missing the last several slides. It is updated now.
(05/31/12) — Project 1 is assigned, due Sunday, June 17, 2012 by midnight. The assignment sheet can be found below.
(05/22/12) — The TA will have office hours Wednesday, 3:00–4:30pm and Friday 1:30–5:00pm. My office hours are posted above.
(05/14/12) — Welcome to CS 447 Summer Term (2127)
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 |
- 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: Kaboom!
- Project 1: Mastermind
- 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 |