CODE | 104740 |
---|---|
ACADEMIC YEAR | 2023/2024 |
CREDITS |
|
SCIENTIFIC DISCIPLINARY SECTOR | ING-INF/05 |
LANGUAGE | Italian |
TEACHING LOCATION |
|
SEMESTER | 2° Semester |
MODULES | This unit is a module of: |
TEACHING MATERIALS | AULAWEB |
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.
Lessons held in presence.
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).
Struttura e progetto dei calcolatori di D. Patterson, J. Hennessy, Zanichelli.
Material provided during the course and made available through Aulaweb:
Office hours: Personal apoiintment. Please contact the teacher by email.
All class schedules are posted on the EasyAcademy portal.
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.
Oral questions and written exercises on the topics of the course.
Date | Time | Location | Type | Notes |
---|
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.