This course aims to give the general knowledge about working principles and applications of microprocessor design.
To introduce the basics of computer and microprocessor architecture.
To understand how microprocessors interaction with peripherals.
To understand the structure and management of memory hierarchies and how data is propagated through a microprocessor system.
To learn how processes are executed and managed.
In this course, we will explore the basic theoretical knowledge of Computer Architecture focusing on the design of Microprocessors.
We will explore the building blocks of the CPU, the design and implementation of the Instruction Set Architecture (ISA), and the computer memory hierarchy.
Topics will also include computer architecture design decisions that are related to the CPU kernel/user modes, overview of Operating Systems design, process and job management, and computer arithmetic.
Students are expected to know the basics of Logical Expressions and Logical Gates. Students are expected to have some knowledge of combinational and sequancial circuits and their fuctions and uses.
Recommended readings:
↝ David A. Patterson and John L. Hennessy. 1990. Computer architecture: a quantitative approach.
↝ Jivan S. Parab, et al. 2008. Practical Aspects of Embedded System Design using Microcontrollers.
For more information regarding this course, please see the links below: