Activity | Credits | Period | Academic staff | Timetable |
---|---|---|---|---|
Laboratorio [II turno M-Z] | 2 | II semestre, I semestre | Nicola Bombieri | |
Laboratorio [I turno A-l] | 2 | II semestre, I semestre | Nicola Bombieri | |
Teoria | 9 | II semestre, I semestre | Franco Fummi | |
Esercitazioni | 1 | II semestre, I semestre | Nicola Bombieri |
This course presents the theoretical and practical knowledge to implement an algorithm into a digital architecture. Some design alternatives are presented ranging from a pure software, running on a general purpose computer, to an ad-hoc hardware implementation. This design knowledge is fundamental for understanding in depth all mechanisms on the base of any information computing system and all steps of a compilation chain transforming an high-level programming language into machine-level code.
Fundamentals: information coding, Boolean functions, arithmetic.
Digital devices design: combinational circuits, sequential circuits, controller-datapath circuits, programmable units.
Computer architecture: basic principles, instruction set, elaboration unit, memory hierarchy, I/O organization, actual architectures, parallel architectures.
Practical exercises: automatic design of a programmable system, assembly programming of the Intel 80X86 architecture.
Theory comprehension is checked through a written examination, eventually divided in parts that will be checked during each semester.
Practical skills are evaluated through two designs which can have a maximal impact of 4/30 on the final mark.
Theory without practical marks are preserved through examination sessions at the cost of a reduction.
Activity | Author | Title | Publisher | Year | ISBN | Note |
Teoria | C. Hamacher, Z. Vranesic, S. Zaky, N. Manjikian | Introduzione all'architettura dei calcolatori (Edizione 1) | McGraw-Hill | 2012 | 9788838667510 | per la seconda parte del corso |
Teoria | Franco Fummi, Mariagiovanna Sami, Cristina Silvano | Progettazione Digitale (Edizione 2) | McGraw-Hill | 2007 | 8838663521 | per la prima parte del corso |
Title | Format (Language, Size, Publication date) |
programma dettagliato II semestre |
![]() |
programma dettagliato I semestre |
![]() |