Computer Architecture
Overview
This course aims at introducing the concept of Computer Architecture. It involves design aspects, and deals with the current trends in Computing Architecture and Organisation. It mostly focuses on MIPS architecture
whereas topics such as Computer Arithmetic
, Datapath design
, Pipelining
, Memory Organisation
and I/O Organisation
are given utmost attention. The course also features lab tutorials mostly based upon MIPS Assembly and Verilog HDL.
Navigation
Prerequisites
This course has the following prerequisites:
Textbooks
Title | Author(s) | Edition |
---|---|---|
Computer Organization and Design | Patterson, D.A. & J.L. Hennessy | 5th (2014) |
Computer Architecture A Quantitative Approach | J.L. Hennessy & Patterson, D.A. | 6th (2019) |
Advanced Computer Architecture : Parallelism, Scalability, Programmability | Kai Hwang, Naresh Jotwani | 2nd (2011) |
Essentials of Computer Architecture | Douglas Comer | 2nd (2017) |
Inside the machine : An Illustrated Introduction to Microprocessors and Computer Architecture | Jon Stokes | 1st (2007) |
Computer Organization and Design Solutions | David A. Patterson, John L. Hennessy | 5th (2014) |
MIPS Assembly Language Programming | Robert Britton | 1st (2008) |
Verilog HDL: A Guide to Digital Design and Synthesis | Samir Palnitkar | 2nd (2003) |
Computer System Architecture | Morris Mano | 3rd (1992) |
Solution Manual to Accompany Computer System Architecture | Morris Mano | 3rd (1992) |
Structured Computer Organization | Tanenbaum | 6th (2013) |
Computer Organization & Architecture: Designing for Performance | William Stallings | 10th (2016) |
Code
Videos
- MIPS Assembly Programming Tutorial, Amell Peralta
- Computer Architecture Lecture Series, Carnegie Mellon University
- Advanced CPU Designs, CrashCourse CS
- Computer Architecture, Princeton