Lesson plan / COMPUTER ORGANIZATION

Lesson Information

Course Credit 3.0
Course ECTS Credit 4.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator Prof. Dr. ALİ GÜNEŞ
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course The course introduces basic concepts of computer organization. A systematic, step-by-step approach will be used in covering various aspects of Assembly language programming for the IBM PC (Intel 80x86) family.
Course Content Basic computer layout. Instruction sets and their implementation. Addressing techniques. ALU, hardwired and microprogrammed controllers. Memory unit. I/0 structures and interrupt handling. Improvements on von Neumann machine. Bus structures. Assembly programming.

Weekly Course Subjects

1Introduction
2Ch1 - Computer Abstractions and Technology
3Ch2 - Instructions: Language of the Computer I
4Ch2 - Instructions: Language of the Computer II
5Ch3 - Arithmetic for Computers I
6Ch3 - Arithmetic for Computers II
7Ch4 - The Processor I
8Midterm exam
9Ch4 - The Processor II
10Ch4 - The Processor III
11Ch5 - Memory Hierarchy I
12Ch5 - Memory Hierarchy II
13Ch6: Parallel Processors I
14Ch6: Parallel Processors II

Resources

Computer Organization and Design MIPS Edition: The Hardware/Software Interface, David Patterson John Hennessy, Morgan Kaufmann (5th Edition)