Class Information
- Instructors:
- Adelson Chua
- Christiensen Arandilla
- Lecture: WFR: 8:30-10am, WFU: 10-11:30am, EEEI 120
- Lab:
- WFUTQR: Tuesday 7:00-10:00am EEEI 428
- WFUWQR: Wednesday 7:00-10:00am EEEI 428
- WFRWXY: Wednesday 2:30-5:30pm EEEI 428
- WFRHQR: Thursday 7:00-10:00am EEEI 428
- WFUFQR: Friday 7:00-10:00am EEEI 429
- WFRFXY: Friday 2:30-5:30pm EEEI 429
Announcements
-
- Hello!
- We’re on Piazza! Join the discussions here: piazza.com/upd.edu.ph/spring2017/eee105. Discuss quiz answers, ask lecture related questions, clarify lab exercise specifications here.
- Final examinations will be on May 13, 2017, 1-4pm.
- Deadline for MP2 will be on May 19, 2017.
Lecture Slides
-
- Course Overview
- Lecture 0x0: Basics of Computer Hardware and Software
- Lecture 0x1: Instructions
- Lecture 0x2: MIPS Instructions
- Lecture 0x3: Computer Arithmetic: Multiplication and Division
- Lecture 0x4: Floating Point Operations
- Lecture 0x5: Performance
- Lecture 0x6: Single-cycle Datapath I (R-type instructions)
- Lecture 0x7: Single-cycle Datapath II (I-type instructions)
- Lecture 0x8: Multi-cycle Datapath I (Conversion from Single-cycle)
- Lecture 0x9: Multi-cycle Datapath II (Controller implementation)
- Lecture 0xA: Pipelining I (Behavioral Discussion)
- Lecture 0xB: Pipelining II (Hazards)
- Lecture 0xC: I/O Interfacing
- Lecture 0xD: Memory Organization
- Lecture 0xE: Caches
- Lecture 0xF: Virtual Memory
Lab Exercises
-
- Preliminaries: MARS
- Lab 1: Introduction to Assembly Programming
- Lab 2: Introduction to MARS
- Lab 3: MIPS Subroutines/Functions
- Bonus Lab: Practice Exercise
- Machine Problem 1: Floating point Calculator
- Preliminaries: Logisim
- Preliminaries: Logisim Tutorial
- Lab 4: Sequential Multiplier Controller
- Given: Top module and Datapath for Multiplier
- Preliminaries: One hot Encoding Tutorial
- Preliminaries: One hot Encoding Example
- Lab 5: Single Cycle Datapath and Control
- Lab 6: Multi-cycle Datapath and Control
- Lab 7: Multi-cycle Datapath (Interrupt support)
- Machine Problem 2: Bomb Disarming Game using MIPS