
This course introduces basics and fundamentals of the general purpose computer architecture. Course objectives include:
Teaching Load (Spring 2017):
Course work and assesment (out of 100) are as follows:
Homework Assignments:
10 marks
5 Labs: Using HDL to design a small MIPS processor
10 marks
Project: Design and testing of a simplified MIPS processor [PDF]
10 marks
Midterm exam
20 marks
Final Exam
50 marks
CAD Tools to be used are:
“Computer organization and architecture: designing for performance”. William Stallings, 8th Edition
| Lecture 1 | Introcuction | [PDF] |
| Lecture 2, 3 | Hardware Description Languages | [PDF] |
| Lectures 4-7 | MIPS Instruction Set Architecture | [PDF] |
| Lecture 8-12 | MIPS Microarchitecture | [PDF] |
| Lecture 13-15 | Memory and I/O Systems | [PDF] |
| Sheet 0 | Hardware Description Languages | [PDF] |
| Sheet 1 | MIPS Instruction Set Architecture | [PDF] |
| Sheet 2 | MIPS Micro Architecture | [PDF] |
| Sheet 3 | Memory and I/O Subsystems | [PDF] |
| Review Sheets | on MIPS Microarchitecture and Memory Organization |
[PDF] [PDF] [PDF] |
| Lab 1 | 32-Bit ALU and Testbench |
[PDF] [PDF] |
Deadline 16/03/17 |
| Lab 2 | Single Cycle MIPS Processor | [PDF] | 21/04/17 |
| Lab 3 |
Multicycle MIPS
Processor Part I |
[PDF] [PDF] |
04/05/17 |
| Lab 4 (Bonus) |
Multicycle MIPS
Processor Part II |
[PDF] [PDF] |
18/05/17 |
| Project |
Pipelined MIPS Processor (Up to 3 students) |
[PDF] | 06/06/2017 |
| Mid-term Exams | 2016 , 2017 |
| Final Exams | 2016 |