General
Section outline
-
-
This course explores the principles of computer architecture and organization, focusing on the classical von Neumann machine model and its functional units. It covers topics such as instruction set architecture, memory hierarchy, control unit design, and assembly language programming. The course includes hands-on laboratory work to reinforce theoretical knowledge with practical applications in computer hardware, instruction execution, and basic assembly programming.
Course Objectives
The objectives of this course are to:
- Provide foundational knowledge of computer architecture and organization.
- Develop practical skills in assembly language programming.
- Explain the implementation of high-level programming constructs at the machine language level.
- Analyze control signal generation and its implementations.
- Explore memory hierarchies, cache, and virtual memory for performance enhancement.
- Understand interrupt mechanisms and their use in I/O operations.
Overall Learning Outcomes
At the end of this course, students should be able to:
- Explain the organization of the classical von Neumann machine and its major functional units.
- Construct simple assembly language program segments.
- Describe how fundamental high-level programming constructs are implemented at the machine-language level.
- Discuss the concept of control points and the generation of control signals using hardwired or microprogrammed implementations.
- Describe how the use of memory hierarchy (cache, virtual memory) reduces effective memory latency.
- Explain the concept of interrupts and describe their role in I/O control and data transfers.
-
Computer Architecture and Organization is a foundational subject that explains how computers are designed and how they function internally. It focuses on the structure, behavior, and working of the computer system at a low level, bridging the gap between hardware and software.