Skip to main content
CODE 67425
ACADEMIC YEAR 2025/2026
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR INF/01
LANGUAGE Italian
TEACHING LOCATION
  • GENOVA
MODULES Questo insegnamento è composto da:

OVERVIEW

Computers have led to a third revolution for civilization, with the information revolution taking its place alongside the agricultural and industrial revolutions. Had the transportation industry kept pace with the computer industry, for example, today we could travel from New York to London in a second for a penny. Successful programmers have always been concerned about the performance of their programs, because getting results to the user quickly is critical in creating popular software.

This result can only be achieved by understanding the main architectural concepts implemented in the computers used for their execution. This course aims to present the ideas and technologies underlying modern multicore computers.

Since the course is given in Italian, please have a look at the Italian version of this page for further information.

AIMS AND CONTENT

LEARNING OUTCOMES

Learning the fundamental principles underlying the organization and the structure of computers with regard to languages ​​(assembler and machine), number representation and arithmetic, combinatorial and sequential circuits, the processor and memory hierarchies. Acquire, in addition, the basic concepts necessary to write efficient code, such as vectorization and multithreading.

PREREQUISITES

No specific prerequisites are required.

TEACHERS AND EXAM BOARD

LESSONS

LESSONS START

According to the calendar approved by the Degree Program Board: https://corsi.unige.it/corsi/11896/studenti-orario

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

EXAM DESCRIPTION

The exam consists of a mandatory written test and an optional oral test.

The written test is based on open-ended questions and exercises. Depending on the number of registered candidates, the written test may be preceded by a quiz to admit only those who achieve a sufficient score to the written test.

During the written test, no documentation may be consulted EXCEPT for one or more sheets containing the RISC-V assembler instructions. The test is passed with an overall score of at least 18 points. Points obtained from exercises carried out during the year, described below, will be added to this result.

The student can decide to accept the grade or take the oral test.

The oral test can be either a single-question or a traditional format. With the single-question format, it is possible to achieve a score in the range [+2, -1], to be added to the previous grade.

During the year, optional laboratory exercises will be assigned, which will be corrected and evaluated as additional points to those obtained in the written test. These exercises are mainly aimed at self-assessing the students' knowledge and skills regarding the most important topics covered during the course.

ASSESSMENT METHODS

The written exam will assess the student's ability to:

  • illustrate the main theoretical concepts;
  • identify and briefly describe the most important components of the RISC-V architecture;
  • translate short programs from C to RISC-V assembler;
  • describe and design basic combinational and sequential circuits;
  • solve calculation exercises and understand multithreading code.

The optional oral exam will evaluate the student's theoretical knowledge on the course topics.

FURTHER INFORMATION

For further information, please refer to the course’s AulaWeb module or contact the instructor.