Computer Architecture (2009/2010)



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 1st Semester, 2nd Semester Franco Fummi
Laboratorio [indirizzo generale] 3 1st Semester, 2nd Semester Nicola Bombieri
Laboratorio [indirizzo multimediale] 3 1st Semester, 2nd Semester Nicola Bombieri

Lesson timetable

1st Semester
Activity Day Time Type Place Note
Teoria Monday 1:30 PM - 3:30 PM lesson Lecture Hall A  
Teoria Thursday 8:30 AM - 10:30 AM lesson Lecture Hall A  
Laboratorio [indirizzo generale] Wednesday 2:30 PM - 4:30 PM practice session Laboratory Delta  
Laboratorio [indirizzo multimediale] Thursday 1:30 PM - 3:30 PM practice session Laboratory Delta  
2nd Semester
Activity Day Time Type Place Note
Teoria Monday 11:30 AM - 1:30 PM lesson Lecture Hall D  
Teoria Thursday 8:30 AM - 10:30 AM lesson Lecture Hall A  
Laboratorio [indirizzo generale] Wednesday 3:30 PM - 5:30 PM laboratorio Laboratory Delta  
Laboratorio [indirizzo multimediale] Friday 8:30 AM - 10:30 AM 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 compprehension is verified through a written examination which could be divided in two parts (each one at the end of the corresponding semester).
Practical skills are evaluated through two designs; their average mark is in the range 1-4 and it is added to the mark of the written examination.

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 Testo relativo al secondo semestre che copre tutti gli argomenti di architettura del calcolatore
Teoria Franco Fummi, Mariagiovanna Sami, Cristina Silvano Progettazione Digitale (Edizione 2) McGraw-Hill 2007 8838663521 Testo relativo al primo semestre che copre tutti gli argomenti di progettazione digitale
Teaching aids
Title Format (Language, Size, Publication date)
Orario dettagliato primo semestre html html (it, 60 KB, 02/12/09)
Orario dettagliato secondo semestre html html (it, 58 KB, 30/03/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 76.42% 24 3
Rejected 1.42%
Absent 4.28%
Ritirati 0.71%
Canceled 17.14%
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
1.8% 6.5% 6.5% 12.1% 8.4% 12.1% 4.6% 9.3% 5.6% 6.5% 4.6% 6.5% 5.6% 9.3%

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