Class Information
- Instructors:
- Adelson Chua
- Marc Rosales
- Christiensen Arandilla
- Lecture: THR TTh 8:30-10am EEEI 120
- Lecture: THU TTh 10-11:30am EEEI 120
- Lab:
- THRTVW: Tuesday 11:30-2:30pm EEEI NSTL (204)
- THRTXY: Tuesday 2:30-5:30pm EEEI EPIL (428)
- THRWVW: Wednesday 11:30-2:30pm EEEI EPIL (428)
- THUHVW: Thursday 11:30-2:30pm EEEI NSTL (204)
- THUHXY: Thursday 2:30-5:30pm EEEI EPIL (428)
- THUFVW: Friday 11:30-2:30pm EEEI EPIL (428)
Announcements
- Welcome to EEE 105!
- Week of Feb 17: Release of Machine Problem
- Here is the class Piazza homepage link. You can use it for questions/clarifications on the lectures, lab exercises, quizzes, and exams.
- May 10, 2015: Release of Design Problem.
- May 28, 2015: Final (Comprehensive) Exam.
- May 29, 2015: Deadline for Design Problem checking.
Lecture Slides
- Lecture 0: Course Overview
- The following lectures were originally made by Sir Snap for EEE 105 last year. I have only modified a few parts. I am uploading them here anyway for completion purposes.
- Lecture 1: Basics of Computer Hardware and Software
- Lecture 2: Performance
- Lecture 3: Instructions
- Lecture 4: MIPS Instructions I
- Lecture 5: MIPS Instructions II
- Lecture 6: Floating Point Numbers
- The following lectures are meant for self-study purposes. Again, these are the same slides from the previous semesters.
- Lecture A (6): Simple arithmetic
- Lecture B (7): Multiplication
- Lecture C (8): Fast Multiplication
- Lecture D (9): Division
- Second half of EEE 105: The following lectures are now modified to follow Adel’s teaching flow. More or less covers the same topics as with the previous semesters.
- Lecture 7: Single-Cycle Datapath I
- Lecture 8: Single-Cycle Datapath II
- Lecture 9: Multi-Cycle Datapath I
- Lecture 10: Multi-Cycle Datapath II: Control
- Lecture 11: Microprogrammed Control
- Lecture 12: Pipelining I
- Lecture 13: Pipelining II: Hazards
- Lecture 14: Memory Organization
- Lecture 15: Input/Output Interface
- Lecture 16: Caches
- Lecture 17: Virtual Memory
Lab Exercises
- Sir Sen’s UVLE page.
- Lab Session 1: Introduction to Assembly Programming
- MARS executable
- Lab Session 2: Introduction to MIPS Assembly
- Lab Session 3: Subroutine Implementation using Stacks
- Machine Problem: Floating Point Calculator
- Lab Session 4: Logisim Tutorial
- Lab Session 5: MIPS Multi-cycle Datapath and Control I
- Lab Session 6: MIPS Multi-cycle Datapath and Control II
- Lab Session 7: Memory Organization
- Design Problem: MIPS-based Two-Digit Calculator