Παρουσίαση/Προβολή

Computer Architecture
(INF156) - Spyros Voulgaris
Περιγραφή Μαθήματος
Welcome to the pages of Computer Architecture. After completing the course students should be able to understand the principles and specific details in operation of computer sub-systems and complete computers and their trade-offs. To enroll in the course, students must have successfully completed, in a previous semester, the courses “Computer Systems Organization” (INF 3365). However, it is recommended that students have also successfully completed the courses “Digital System Design” (INF157) and “Algorithms” (INF161) –which are both core courses. Please consider also reading this document.
Textbooks:
Lectures: Computer Organization and Design MIPS Edition: The Hardware/Software Interface, D. Patterson and J. Hennessy, 5th edition, Morgan Kaufmann, 2013.
Labs: Practical Digital Design: An Introduction to VHDL, S. Brown and Z. Vranesic, Purdue University Press, 2022.
Lectures:
Tuesdays 09:15-11:00 T102 (Troias 2, Spetson and Kimolou, 1st floor, Troias wing).
Fridays 09:15-11:00 Τ106 (Troias 2, Spetson and Kimolou, 1st floor, Kimolou wing).
Labs: Wednesdays 15:15-17:00 - Room CSLab2 (Derigny 7-9, 3rd floor, AUEB main buildings).
Start date: 19/2/2025
Course calendar:
Ημερομηνία δημιουργίας
Δευτέρα, 14 Δεκεμβρίου 2009
-
Course Syllabus
Course contents:
Modern computer architectures and design cycle of integrated circuits and systems. MIPS assembly, compilers and their relation to computer architecture. Computer architecture and the VHDL language. Design of the data path and control circuit for MIPS (one cycle), pipeline and MIPS design, MIPS of multiple cycles. Instruction level parallelism, out of order execution, microprogramming, memory hierarchy, cache memories, and I/O. Cluster computers. Case studies of Pentium, PowerPC and other RISC architectures. Embedded systems and Systemson-Chip. After completing the course students should be able to understand the principles and specific details in operation of computer sub-systems and complete computers and their tradeoffs.Prerequisite courses:
To enroll in the course, students must have successfully completed, in a previous semester, the courses “Computer Systems Organization” (INF 3365). However, it is recommended that students have also successfully completed the courses “Digital System Design” (INF157) and “Algorithms” (INF161) –which are both core courses.Instructors
Lecturer:
Spyridon (Spyros) Voulgaris, Assistant Professor.
voulgaris at aueb.grLab Assistants:
Alexandros Antonov, PhD student. aantonov at aueb.gr
Georgios Moschovis, PhD student. geomos at aueb.grCourse Objectives/Goals
Understand the principles and operation details of modern processors.
Compare different computer architectures based on their capabilities.
Understand trade-offs in the design of digital circuits (processors, memory units, I/O).
Use Quartus to design digital circuits.
Program in MIPS Assembly.Textbooks
Computer Organization and Design MIPS Edition: The Hardware/Software Interface, D. Patterson and J. Hennessy, 5th edition, Morgan Kaufmann, 2013.
Structured Computer Organization , A. S. Tanenbaum and Todd Austin, 6th edition, Pearson, 2013.
Practical Digital Design: An Introduction to VHDL, S. Brown and Z. Vranesic, Purdue University Press, 2022.