|Teoria||5||I semestre||Tiziano Villa|
|Laboratorio||1||I semestre||Nicola Drago|
The aim of the course is to provide the theory and practice to implement an algorithm in hardware, exploring a spectrum of options ranging from dedicated specialized devices to programs on a gene-ral-purpose processor. The students will understand how a processor works and how a high-level program is translated into machine language and then executed. At the end of the course, the students will be able to design specialized hardware for simple algo-rithms; translate simple programs from an high-level specification to machine language
Fundamentals: information coding, Boolean functions, arithmetic.
Digital design: combinational circuits, sequential circuits, special purpose architectures (control unit + data path), programmable units.
Computer architecture: basic principles, instruction set, processor, memory hierarchy, I/O organization.
Introduction to LC-3 architecture.
Written test for the theoretical part with questions and exercises (5/6 of the final grade).
Wrtiien test or programming project in the assembly language of he LC3 architecture for the laboratory (1/6 of final grade).
|Teoria||R.Katz, G.Borriello||Contemporary logic design (Edizione 2)||Pearson Education International||2005||0-13-127830-4|
|Teoria||Y.N. Patt, S.J. Patel||Introduction to Computing Systems (Edizione 2)||McGrawHill||2004||978-0-07-246750-5|
|Teoria||Franco Fummi, Mariagiovanna Sami, Cristina Silvano||Progettazione Digitale (Edizione 2)||McGraw-Hill||2007||8838663521|