COURSE AIMS AND OBJECTIVES: Getting introduced to computer architecture and organization. Getting introduced to assembly programming.
COURSE DESCRIPTION AND SYLLABUS:
Definition of the Computer Architecture. Computer Architecture Classification. Turing Machine. Von Neumann Computer Model. Simplified Models of CISC and RISC Processors. ISA Architecture. Control Unit: Hardware and Microprogramming Implementation. Arithmetic-Logic Unit. Data Path. Memory Unit. Hierarchical Organization of Memory System. Cache Memory. Virtual memory. Input/Output Subsystem. Programmed I/O. Interrupt. DMA. Exceptions. Speed-up techniques. Pipelining. Fine- and Coarse-Parallelism. Features of CISC and RISC. Examples of Advanced RISC and CISC Processors.
Exercises are organized as oral lectures as well as laboratory training. The students have to become familiar with assembly programming techniques by using simulators for 16- and 32-bit processors/computers.
TEACHING AND ASSESSMENT METHODS:
Students' obligations during classes: Lecture and tutorial attendance, elaboration of homework, passing 2 mid-term exams.
Signature requirements: Attendance at 70% of lectures and tutorials, submission of results for 70% of homework, passing grade at all mid-term exams.
Taking of exams: Final examination is taken either in written or oral form. Final grade is based on successful elaboration of homework, grades for mid-term exams and final examination grade.