CODE 111454 ACADEMIC YEAR 2024/2025 CREDITS 6 cfu anno 1 INFORMATICA 8759 (L-31) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE Italian 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 student will acquire the necessary skills to understand how high-level programs are translated into the language of computers. The choice of instruction set architecture is a key aspect. It was decided to adopt the RISC-V architecture as it offers a simple, elegant, modern, open source model of growing interest even in the non-academic field. At the end of the course the student will be able to: write and interpret simple RISC-V assembler programs; understand how a computer translates a high-level language into machine language; analyze program performance considering aspects such as efficient use of cache, vectorization, and multithreaded programming; use a compiler effectively. Furthermore students will acquire basic skills on learning to learn, basic personal and social skills through didactics for groups, cases/problems 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 The RISC-V processor RISC-V ISA Representation of instructions in the computer The main instructions Operands and addresses Translating and starting a program (assembler, linker, loader) Memory hierarchy Organization of memories, temporal and spatial locality Basic principles and performance of cache memories Modern processors Pipelining and hazards in Risc-V architecture Parallelism at the word level Instruction level parallelism Vector processors Hardware multithreading Introduction to GPUs Students will acquire basic skills on: learning to learn, social and personal competence RECOMMENDED READING/BIBLIOGRAPHY David A Patterson John L HennessyStruttura e progetto dei calcolatoriProgettare con RISC-VSeconda edizione italianaISBN: 9788808199669 Chapters 2, 4 (4.5-4.10), 5 (5.6-5.10), 6 (6.1-6.6) Appendix C TEACHERS AND EXAM BOARD DANIELE D'AGOSTINO Ricevimento: Appointment by email or via TEAMS. GIORGIO DELZANNO Ricevimento: Appointment by email Exam Board DAVIDE ANCONA (President) GIORGIO DELZANNO (President) DANIELE D'AGOSTINO (President Substitute) LESSONS Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS Exam schedule Data appello Orario Luogo Degree type Note 14/01/2025 10:00 GENOVA Scritto 29/01/2025 10:00 GENOVA Scritto 05/06/2025 10:00 GENOVA Scritto 02/07/2025 10:00 GENOVA Scritto 15/09/2025 10:00 GENOVA Scritto