|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.
- information coding,
- Boolean functions,
* 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.
* 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.
|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||html (it, 74 KB, 27/03/18)|
|Orario dettagliato I semestre||html (it, 73 KB, 08/12/17)|