Computer Architecture 1
Students will be able to understand fundamentals of computer architecture, and be able to solve basic programming problems using assembly language.
- list the main parts of processors and computers
- explain how processors execute instructions
- explain the function of the main parts of a processor
- solve simple programming problems in assembly language
- explain the interfacing and communication between processor, memoy, and IO units
- solve simple problems of communication between processor and IO units
Forms of Teaching
Lectures are held every week (4 hours per week).Exams
All exams are in written formLaboratory Work
Laboratoy excercises are held three times per semester (2 hours per excercise)
|Type||Threshold||Percent of Grade||Threshold||Percent of Grade|
|Laboratory Exercises||16 %||12 %||16 %||5 %|
|Quizzes||16 %||18 %||16 %||10 %|
|Mid Term Exam: Written||0 %||30 %||0 %|
|Final Exam: Written||0 %||40 %|
|Exam: Written||0 %||85 %|
All 3 Laboratory excercises must be succesfully completed (you dont get points for that) in order to get the passing grade.
Week by Week Schedule
- Computer organization. Introduction to processor architectures.
- CISC and RISC processors. Basic model of a RISC processor. Instruction set of a processor.
- Datapath and instruction execution. Assembly language programming.
- Basic algorithms and techniques in assembly programming. Subroutines.
- Buses. Interfacing processor and memory. Bus communication protocols. Pipeline and instruction execution.
- IO data transfer. IO units. IO programming.
- Interrupts. Direct Memory Access (DMA).
- Midterm exam
- ARM processor architecture.
- ARM instruction set. Addressing modes of ARM processor.
- Programming ARM processor in assembly language. Subroutines.
- Exceptions, busses and IO data transfer for ARM processor.
- Pipeline and instruction execution for ARM processor.
- Memory organization. Cache memory. Basics of virtual memory.
- Final exam