Skip to content

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.

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

Websites

Articles