Syllabus | Lectures | Software | Exams | Links | Home
|
|
COMP 2200 Computer Architecture |
Course Description
In this course you
will learn to understand how computers really work, so that we can make better
use of them with our programs. We will cover advanced architectures,
microprocessor structure, I/O subsystems, multiprocessor architecture,
intra-system communication, buses, caches, memory hierarchies, addressing modes,
microprogramming. However, throughout the course, we will look at these issues
from the programmer’s point of view rather than the hardware designer’s view.
This course will give you a deeper knowledge of how your programs interact with
the hardware, and how to optimize your programs to take advantage of the
hardware platform.
The topics mentioned in the title of the course are: Introduction to computer systems’ evolution and performance, system components’ interconnection – buses, memory hierarchies and caches, systems’ internals and external memory structure and operation, input/output devices and operation, number systems, data representation, and computer arithmetic, instruction sets, CPU structure and function, introduction to reduced instruction set computers (RISC), control unit and microprogramming
Instructor:
Dr.
habil.
Alexander Nikov
Room: 417, Phone:3117,
Office Hours:
Tuesdays, Wednesdays,
Thursdays 10-11
Teaching assistant: Amir Mohhamed
Textbook
Stallings William,
Computer Organization and Architecture: Designing for Performance,
Addison-Wesley 7th edition, 2006, ISBN-13:9780131856448
Exam and Assignments Dates
Mid-term exam: Mar 27, Assignment1:
Feb 21, assignment2:
Mar 25, assigment3: Apr 25
Lecture Hours
Tuesdays 11-13: FSA313; Wednesdays 12-14, FSA114, FSA412
Course Evaluation
Mid-term exam 10%,
Assignments
(1+2+3) 15%,
Final
Exam 75%
Late assignments: one day -10%
Alexander Nikov COMP 2200 Computer Architecture
Syllabus | Lectures | Software | Exams | Links | Home
Revised: 16 April 2007