CNG331 COMPUTER ORGANIZATION
Course Code: | 3550331 |
METU Credit (Theoretical-Laboratory hours/week): | 3 (3.00 - 0.00) |
ECTS Credit: | 6.0 |
Department: | Computer Engineering |
Language of Instruction: | English |
Level of Study: | Undergraduate |
Course Coordinator: | Lecturer KEMAL KILIÇ |
Offered Semester: | Fall Semesters. |
Course Objectives
Computers are integrated part of our daily life and jobs. As a first step in becoming a computer designer or even in writing better software, understanding the hardware layers together with software interface of a computer is critical. In this course, we will learn about the basics of computer system organization, performance and energy issues, and instruction set architectures. We will study macro-coding concepts, hardware and micro-programmed control for single- and multi-cycle datapath. Introductory knowledge of pipelined processors and I/O organizations will be covered in the last part of the course.
Course Content
Microprogramming and micro programmed control. Input and output devices, I/O interfaces. Memory hierarchy and memory management. Fast arithmetic: fast multipliers and floating point operations. Reduced instruction set Computer. Computer communications.
Course Learning Outcomes
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