Computer Architecture (2014/2015)



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 Timetable
Teoria 9 II sem., I sem. Franco Fummi
Laboratorio [II turno M-Z] 2 II sem., I sem. Nicola Bombieri
Laboratorio [I turno A-l] 2 II sem., I sem. Nicola Bombieri
Esercitazioni 1 II sem., I sem. Nicola Bombieri

Lesson timetable

II sem.
Activity Day Time Type Place Note
Teoria Monday 8:30 AM - 10:30 AM lesson Lecture Hall A  
Teoria Wednesday 8:30 AM - 10:30 AM lesson Lecture Hall A  
Laboratorio [I turno A-l] Wednesday 4:30 PM - 6:30 PM laboratorio Laboratory Delta  
Laboratorio [II turno M-Z] Friday 8:30 AM - 10:30 AM laboratorio Laboratory Delta  
I sem.
Activity Day Time Type Place Note
Teoria Monday 2:30 PM - 4:30 PM lesson Lecture Hall Gino Tessari  
Teoria Wednesday 8:30 AM - 10:30 AM lesson Lecture Hall A  
Laboratorio [I turno A-l] Monday 4:30 PM - 6:30 PM laboratorio Laboratory Delta  
Laboratorio [II turno M-Z] Tuesday 4:30 PM - 6: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 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.

Reference books
Activity Author Title Publisher Year ISBN Note
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
Teaching aids
Title Format (Language, Size, Publication date)
Programma dettagliato II semestre html html (it, 50 KB, 26/02/15)
Programma dettagliato I semestre html html (it, 46 KB, 06/10/14)