Course Objectives:
|
Upon completion of the course, students shall be able to:
- Demonstrate a working knowledge of the basic hardware and software components of a computer and how they interrelate.
- Demonstrate an understanding of basic instruction sets, CPU performance, and benchmarking, and how these relate to economic and computer design issues.
- Demonstrate an understanding of CPU datapath and control issues, and how pipelining is used to enhance performance.
- Demonstrate an understanding of memory hierarchies, and how these concepts relate to economic and computer design issues.
- Apply basic programming skills to design, write, test, and debug programs using assembly language to solve basic problems.
- Demonstrate an understanding of high-performance computing systems how they are implemented in hardware, and example programming paradigms.
- Demonstrate an understanding of integer and floating point arithmetic and how each is implemented in hardware.
- Demonstrate an understanding ethical issues related to computer architecture.
- Demonstrate ability to solve well and ill-defined problems in computer architecture.
|