Learning Outcomes
This course is intended to provide
• An understanding of the underlining principles and the organization of computer
Hardware
• A foundation for students to better understand how software interacts with
hardware
• Basic knowledge on machine language instructions
By the end of the course the student should be able
• to translate simple high level language programs to machine level programs
• To understand the internal organization of the processor hardware, memory and their interconnecting bus as seen from the machine language programmer
Course Content (Syllabus)
• Computer Abstractions and a general overview of computer organization
• CPU (registers, ALU, Control unit)
• Main Memory(organization, addressing)
• Cache memory
• Data, address and control bus
• Computer Arithmetic
• Machine aand Assembly languages
• Interrupts and exceptions
• Peripheral devices and communication with CPU(Mapping of input/Output to memory addresses, poling
and interrupt, communication with polling and interrupts)
• Assembler and Compiler
• Linking and Loading
• Operating System (user and kernel states, system calls).
Course Bibliography (Eudoxus)
1. Patterson D.A, και Hennessy J.L., "Οργανωση και Σχεδιαση Υπολογιστών: Η Διασυνδεση Υλικού και
Λογισμικου", Τέταρτη Αμερικανική Έκδοση, Εκδόσεις Κλειδάριθμος, 2009
2. A.S. Tanenbaum, “ Αρχιτεκτονική των Υπολογιστών: Μια Δομημένη Προσέγγιση», Εκδόσεις Κλειδάρισμος, 2003