CO224 Computer Architecture
Course Code
CO224
Course Title
Computer Architecture
Credits
3
Course Type
Core
Prerequisites
Aims/Objectives
To teach the elements of a computer and how they are organized and explain how instructions of a program will be executed by the microprocessor and how performance can be evaluated and enhanced so as to widen the vision of students in understanding programs behaviour on a computer system.
Intended Learning Outcomes (ILOs)
Knowledge:
At the end of this course, a student will be able to;
- At the end of this course, a student will be able to; Represent and manipulate numbers in different formats. Describe the elements of a computer such as microprocessor, cache, memory and system buses. Explain the memory hierarchy and how it operates. Describe multiprocessor systems, SIMD, GPU and Vector and elaborate their importance. Design and analyse single-, multi-cycle and pipelined processors. Analyse issues related to system performance.
Skills:
At the end of this course, a student will be able to;
- At the end of this course, a student will be able to; Design architectural solutions and describe designs using an HDL. Use simulator to test a designed processor.
Attitudes:
- Gain appreciation of computer systems and how they are built and tested using tools.
Textbooks and References
- David Patterson, John L. Hennessy, Computer Organization and Design; The Hardware/Software Interface, 4th Edition
Course Modules:
Time Allocation details not available for this course
Marks allocation:
Practicals
20%
Assignments
20%
Mid_exam
20%
End_exam
40%
Last Update:
| Edit this page