Information updated until 30/06/2026 CODE 111454 ACADEMIC YEAR 2026/2027 CREDITS 6 cfu anno 1 INFORMATICA 11896 (L-31 R) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INFO-01/A TEACHING LOCATION GENOVA SEMESTER 2° Semester MODULES Questo insegnamento è un modulo di: COMPUTER ARCHITECTURE AND ORGANIZATION TEACHING MATERIALS AULAWEB AIMS AND CONTENT LEARNING OUTCOMES The purpose of the module is to introduce the analysis of the performance of sequential programs in light of the notions related to the functioning of current architectures, with reference to the processor, memory hierarchies, and the cooperation between hardware and software, as well as the architecture of GPUs, with attention to application domains and performance. AIMS AND LEARNING OUTCOMES The student will acquire the necessary skills to understand how high-level programmes are executed by modern computers. The choice of reference architecture is a key aspect. In continuation of the previous module, the RISC-V architecture has been chosen as it offers a simple, elegant, modern, open source model that is also of growing interest in the non-academic sphere. At the end of the course, the student will be able to: analyse the digital components that underpin the architecture of modern computers; describe how simple programs in RISC-V assembler are executed in this architecture; understand how a computer translates a high-level language into machine language; understand how program performance depends on the effective use of architectural features, such as efficient use of cache, vectorisation, and multi-threading programming; use a compiler more effectively by specifying certain flags for code optimisation. PREREQUISITES No specific prerequisites are required. TEACHING METHODS Lectures, classroom exercises, ongoing assignment with delivery and evaluation. Instant polling will be used for self-assessment and didactics for groups and cases/problems. SYLLABUS/CONTENT Sequential Circuits Flip-Flops, Latches, and Registers Moore's reference architecture for the synthesis of sequential circuits Memory Hierarchy Memory organization, temporal and spatial locality SRAM and DRAM memories Basic principles and performance of cache memories Modern Processors Pipelining and hazards in RISC-V architecture Word-level parallelism Instruction-level parallelism Vector processors Hardware multithreading Introduction to GPUs RECOMMENDED READING/BIBLIOGRAPHY David A Patterson John L Hennessy Struttura e progetto dei calcolatori Progettare con RISC-V Seconda edizione italiana ISBN: 9788808199669 TEACHERS AND EXAM BOARD DANIELE D'AGOSTINO Ricevimento: By appointment, in presence or via TEAMS. GIORGIO DELZANNO Ricevimento: Appointment by email LESSONS LESSONS START According to the calendar approved by the Degree Program Board: https://corsi.unige.it/en/corsi/11896/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION Guidelines for students with certified Specific Learning Disorders, disabilities, or other special educational needs are available at https://corsi.unige.it/en/corsi/11896/studenti-disabilita-dsa. FURTHER INFORMATION For further information, please refer to the course’s AulaWeb module or contact the instructors.