This repository contains resources and materials for the "Computer Architecture" course. The course covers a range of topics related to computer architectures, including instruction sets, memory hierarchy, conventional architectures, parallel processors, I/O systems, and more.
The course delves into the foundational principles of computer hardware description languages, with a focus on computer organization and architecture. It covers topics such as instruction sets, basic data types, addressing modes, memory hierarchy, and various architectural paradigms including pipelined processors, superscalar processors, and more.
- Familiarize students with computer hardware description languages.
- Provide a comprehensive understanding of computer input/output systems and their design principles.
- Introduce the concepts of pipelined architectural techniques used in RISC processors.
- Explore memory technology and its related design principles.
- Train students in designing complex computer bus circuits.
- Guide students in designing a complete processor using hardware description language.
- Computer Organization and Design: The Hardware/Software Interface by D. A. Patterson and J. L. Hennessy, Elsevier, 2013, Fifth Edition.
- Computer Organization and Architecture (9th Edition) (William Stallings Books on Computer and Data Communications) 2016, 9th Edition.