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 |