Activity | Credits | Period | Academic staff | Timetable |
---|---|---|---|---|
Teoria | 9 | II sem., I sem. | Franco Fummi, Luca Geretti | |
Esercitazioni | 1 | II sem., I sem. | Claudio Tomazzoli | |
Laboratorio | 2 | II sem., I sem. | Francesco Setti |
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.
At the end of the course, the students will be able to understand the architecture of a computer and they will know how to:
- develop or modify components of a digital system;
- develop applications that directly interact with the computer architecture.
Theory
----------
* 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 (cache, virtual memory, pipeline),
- parallel architectures.
Laboratory:
-----------------
* Automatic design of a programmable device
* Assembly programming of the Intel 80X86 architecture
* Interaction between assembly and high-level code
To pass the exam, the students must show that:
- they are able to design a digital device,
- they have understood the principles of a computer architecture,
- they are able to program in assembly code by correcly interacting with all computer components,
- they are able to apply the acquired knowledge to solve application scenarios described by means of exercises,, questions and projects.
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 | (seconda parte del corso) |
Teoria | Franco Fummi, Mariagiovanna Sami, Cristina Silvano | Progettazione Digitale (Edizione 2) | McGraw-Hill | 2007 | 8838663521 | (prima parte del corso) |
Esercitazioni | Franco Fummi, Mariagiovanna Sami, Cristina Silvano | Progettazione Digitale (Edizione 2) | McGraw-Hill | 2007 | 8838663521 |
Title | Format (Language, Size, Publication date) |
Orario dettagliato II semestre |
![]() |
Orario dettagliato I semestre |
![]() |