CODE 104740 ACADEMIC YEAR 2023/2024 CREDITS 6 cfu anno 1 INGEGNERIA INFORMATICA 8719 (L-8) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 2° Semester MODULES Questo insegnamento è un modulo di: ELECTRONIC COMPUTERS TEACHING MATERIALS AULAWEB AIMS AND CONTENT AIMS AND LEARNING OUTCOMES The course provides the student with the technical and methodological tools to understand and describe the characteristics, functions and interactions of the main components of a modern electronic calculator. At the end of the course, a student who has successfully followed it will be able to evaluate the use of computer systems in the context of specific application problems. TEACHING METHODS Lessons held in presence. SYLLABUS/CONTENT Introduction to computer architecture and the principles of virtualization and abstraction. Evolution of the architecture of electronic computers and their performance. Performance based design. Instruction Set Architecture: the case of the MIPS processor. Characteristics of instructions: format, representation, types. Types of operands and addressing modes. Instruction set design. Procedure support. Compiler interactions and code optimizations. Arithmetic Logic Unit. Internal architecture. Addition and multiplication of integers. Representations of real numbers (IEEE 754). Addition and multiplication of floating point numbers. The central processor. Processor architecture. Registry organization. Instruction execution cycle. Statement Pipelining. Data and control conflicts. Data forwarding and hazard detection. The main memory. Memory hierarchy. Cache memory: operating principles, design elements (size, translation functions, replacement algorithms, write policy, multilevel caches). RECOMMENDED READING/BIBLIOGRAPHY Struttura e progetto dei calcolatori di D. Patterson, J. Hennessy, Zanichelli. Material provided during the course and made available through Aulaweb: https://2022.aulaweb.unige.it/mod/url/view.php?id=33726 TEACHERS AND EXAM BOARD PIERPAOLO BAGLIETTO Ricevimento: Personal apoiintment. Please contact the teacher by email. Exam Board LUCA ONETO (President) DAVIDE ANGUITA (President Substitute) PIERPAOLO BAGLIETTO (President Substitute) LESSONS LESSONS START https://corsi.unige.it/8719/p/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION 1. an oral exam on all the topics of the course 2. a written exercise to be carried out and discussed at the same time as the oral exam. The grade is assigned for each module and the final grade for the Course is given by the arithmetic mean between the grade achieved for the Computer Architecture module and the grade achieved for the Logical Networks module. Anyone who has obtained a positive mark but not registered for Module 2 can take the exam again for Module 2. In this case, when the exam is taken again, the previously acquired mark will be cancelled. The exam method will be face-to-face. The teacher will propose an appointment via e-mail for each student enrolled in a session starting from the date entered in the calendar for this session and in compliance with the registration order. ASSESSMENT METHODS Oral questions and written exercises on the topics of the course. Exam schedule Data appello Orario Luogo Degree type Note 10/01/2024 09:30 GENOVA Modulo Architettura dei calcolatori (prof, Baglietto) 10/01/2024 09:30 GENOVA Scritto + Orale 07/02/2024 09:30 GENOVA Modulo Architettura dei Calcolatori - Prof. Baglietto 07/02/2024 09:30 GENOVA Scritto + Orale 07/06/2024 09:30 GENOVA Modulo di Architettura dei Calcolatori- Prof. Baglietto 07/06/2024 09:30 GENOVA Scritto + Orale 01/07/2024 09:30 GENOVA Modulo di Architettura dei Calcolatori- Prof. Baglietto 01/07/2024 09:30 GENOVA Scritto + Orale 24/07/2024 09:30 GENOVA Modulo Architettura dei Calcolatori - Prof. Baglietto 24/07/2024 09:30 GENOVA Scritto + Orale 04/09/2024 09:30 GENOVA Modulo di Architettura dei Calcolatori- Prof. Baglietto 04/09/2024 09:30 GENOVA Scritto + Orale FURTHER INFORMATION In order to be able to profitably follow the lessons, the student must possess general notions on programming, imparted within the course of "Fondamenti di Informatica", and on logical networks subject of the first module of this course.