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