Having successfully completed this course, the student will be able to:
- Identify components and functions of a computer system organization
- Understand the current trends in computer architectures, and key factors affecting the performance of computing systems
- Apply principles in computer instruction set architecture (ISA) design to analyze different ISA specifications in terms of supported data types, provided programming capability and required hardware support
- Analyze and design single-cycle and multi-cycle processor datapaths.
- Acquire a basic understanding of pipelined processors, associated hazards, and solutions to hazards.
- Apply introductory knowledge of I/O design concepts to identify fundamental design constraints, and performance interactions