Computer Architecture (2010/2011)



Course code
4S00011
Credits
12
Coordinator
Franco Fummi
Academic sector
ING-INF/05 - INFORMATION PROCESSING SYSTEMS
Language of instruction
Italian
Teaching is organised as follows:
Activity Credits Period Academic staff
Teoria 9 II semestre, I semestre Franco Fummi
Laboratorio [II Turno] 3 II semestre, I semestre Nicola Bombieri
Laboratorio [I Turno] 3 II semestre, I semestre Nicola Bombieri

Lesson timetable

I semestre
Activity Day Time Type Place Note
Teoria Monday 2:30 PM - 4:30 PM lesson Lecture Hall A  
Teoria Thursday 8:30 AM - 10:30 AM lesson Lecture Hall A from Oct 11, 2010  to Jan 31, 2011
Teoria Thursday 1:30 PM - 3:30 PM lesson Lecture Hall A from Oct 5, 2010  to Oct 9, 2010
Laboratorio [I Turno] Tuesday 3:30 PM - 5:30 PM laboratorio Laboratory Delta  
Laboratorio [II Turno] Wednesday 1:30 PM - 3:30 PM laboratorio Laboratory Delta  
II semestre
Activity Day Time Type Place Note
Teoria Monday 2:30 PM - 4:30 PM lesson Lecture Hall A  
Teoria Thursday 11:30 AM - 1:30 PM lesson Lecture Hall A  
Laboratorio [I Turno] Tuesday 2:30 PM - 4:30 PM laboratorio Laboratory Delta  
Laboratorio [II Turno] Wednesday 2:30 PM - 4:30 PM laboratorio Laboratory Delta  

Learning outcomes

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.

Syllabus

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.

Assessment methods and criteria

Theory comprehension is checked through a written examination, eventually divided in two parts that will be organized at the end of 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.

Reference books
Activity Author Title Publisher Year ISBN Note
Teoria Y.N. Patt, S.J. Patel Introduction to Computing Systems (Edizione 2) McGrawHill 2004 978-0-07-246750-5 Libro relativo agli argomenti del secondo semestre
Teoria Franco Fummi, Mariagiovanna Sami, Cristina Silvano Progettazione Digitale (Edizione 2) McGraw-Hill 2007 8838663521 Libro relativo agli argomenti del primo semestre
Teaching aids
Title Format (Language, Size, Publication date)
Programma Dettagliato II Semestre html html (it, 56 KB, 24/05/11)
Programma Dettagliato I Semestre html html (it, 59 KB, 26/11/10)

Statistics about transparency requirements (Attuazione Art. 2 del D.M. 31/10/2007, n. 544)

Statistics
Outcomes Exams Outcomes Percentages Average Standard Deviation
Positive 72.72% 26 3
Rejected 15.90%
Absent 4.54%
Ritirati --
Canceled 6.81%
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
1.5% 3.1% 4.6% 3.1% 7.8% 4.6% 7.8% 9.3% 7.8% 9.3% 7.8% 9.3% 3.1% 20.3%

Data from AA 2010/2011 based on 88 students. I valori in percentuale sono arrotondati al numero intero più vicino.