At the end of this course, the students; 1) Learn the organizational evolution, history and architectural definitions of computers. 2) Learn the general structure and operation of computers, interfacing, bus structures. 3) Learn memory, cache and its organization, DRAM, SRAM, ROM structures. 4) Learn magnetic disk and optical disk structures. 5) Learn I/O architecture, programmed I/O, interrupt driven I/O, DMA, I/O channels and processors. 6) Learn the operating system, scheduling, memory management, virtual memory concepts. 7) Learn Arithmetic Logic Unit, types of arithmetic operations and number representations. 8) Learn machine language instructions, data types, operations types and Assembly language.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
COURSE DEFINITION
Computer Organization is an introductory course to computer structure and architecture. Following topics are covered in this course: Concepts of organization and architecture, historical evolution of computers, general structure and operation of computers, interfacing, bus structures and PCI, memory, cache and cache organization, DRAM, SRAM, ROM, error correction, DRAM organization, magnetic disk and disk organization, optical disk structures, I/O architecture, programmed I/O, Interrupt driven I/O, DMA, I/O channels and processors, operating system, scheduling, memory management, virtual memory, Arithmetic Logic Unit, types of arithmetic operations and number representation, machine language instructions, data types, operations, Assembly language.
COURSE CONTENTS
WEEK
TOPICS
1st Week
Organization and architecture, historical evolution of computers, computer structure, essential definitions
2nd Week
Operation of computers, Interfaces and bus structures, PCI bus.
3rd Week
Operation of computers, Interfaces and bus structures, PCI bus.
4th Week
Memory, cache memory, cache design and organization.
5th Week
Memory, cache memory, cache design and organization.
6th Week
Main memory, DRAM, SRAM, ROM, error correction, DRAM organization.