Introduction to computer architecture (2020/2021)

Course code
Tiziano Villa
Academic sector
Language of instruction
Teaching is organised as follows:
Activity Credits Period Academic staff Timetable
Teoria 5 I semestre Tiziano Villa

Go to lesson schedule

Laboratorio 1 I semestre Nicola Drago

Go to lesson schedule

Learning outcomes

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


Computer Architecture.

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.

Assessment methods and criteria

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).

Reference books
Activity Author Title Publisher Year ISBN Note
Teoria Randal E. Bryant, David R. O'Hallaron Computer Systems: A Programmer's Perspective (Edizione 3) Pearson; 3 edition (March 12, 2015) 2015 978-0134092669
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
Teaching aids
Title Format (Language, Size, Publication date)
Architettura - Cap. 1-10 CLD Borriello-Katz  x-gzipx-gzip (en, 745 KB, 30/09/20)
Architettura - Esercizi  x-gzipx-gzip (it, 3432 KB, 22/12/20)
Architettura - Lezioni LC3  x-gzipx-gzip (it, 6580 KB, 18/01/21)
XX-TV Temi d'esame  x-gzipx-gzip (it, 4594 KB, 12/12/20)
LC3 - Istruction Set.pdf  pdfpdf (it, 43 KB, 17/12/20)
LC3 - Lezione 1.pdf  pdfpdf (it, 202 KB, 17/12/20)
LC3 - Lezione 2.pdf  pdfpdf (it, 271 KB, 17/12/20)
LC3 - Lezione 3.pdf  pdfpdf (it, 219 KB, 17/12/20)