Salta al contenuto principale
CODICE 67425
ANNO ACCADEMICO 2025/2026
CFU
SETTORE SCIENTIFICO DISCIPLINARE INF/01
LINGUA Italiano
SEDE
  • GENOVA
MODULI Questo insegnamento è composto da:

PRESENTAZIONE

I calcolatori hanno dato vita alla terza rivoluzione della società, dopo quella agricola e quella industriale. Se l'industria dei trasporti avesse tenuto il passo di quella dei calcolatori, oggi si potrebbe andare da Londra a New York in circa un secondo spendendo qualche centesimo di dollaro.I programmatori di maggior successo hanno sempre tenuto in considerazione le prestazioni dei loro programmi, e questo non può prescindere da una comprensione dei concetti principali alla base dello sviluppo dei calcolatori utilizzati per la loro esecuzione. Il presente insegnamento ha l'obiettivo di presentare le idee e le tecnologie alla base dei moderni calcolatori multicore.

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

Acquisire i principi fondamentali sottostanti l'organizzazione e la struttura dei calcolatori per quanto riguarda i linguaggi (assembler e macchina), la rappresentazione dei numeri e l'aritmetica, i circuiti combinatori e sequenziali, il processore e le gerarchie di memoria. Acquisire, inoltre, i concetti base necessari a scrivere codice efficiente, quali la vettorizzazione ed il multithreading.

MODALITA' DIDATTICHE

Mista: In aggiunta alle lezioni e laboratori negli orari previsti, sono assegnati esercizi di laboratorio da svolgere autonomamente tramite Aulaweb volti a integrare lo studio teorico con applicazioni pratiche.

TESTI/BIBLIOGRAFIA

 Verranno fornite dal docente mediante Aulaweb dispense, manuali e programmi di simulazione.

DOCENTI E COMMISSIONI

LEZIONI

INIZIO LEZIONI

In accordo con il calendario didattico approvato dal Consiglio dei Corsi di Studio in Informatica

Orari delle lezioni

L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy

ESAMI

MODALITA' D'ESAME

L'esame si compone di una prova scritta obbligatoria ed una orale facoltativa.

La prova scritta è basata su domande a risposta aperta ed esercizi. A seconda del numero di iscritti ad un appello la prova scritta potrebbe essere preceduta da un quiz, in modo da ammettere alla prova scritta solo coloro che conseguono un punteggio sufficiente. 

Durante la prova scritta non è possibile consultare alcuna documentazione TRANNE uno o più fogli foglio contenenti le istruzioni dell'assembler del RISC-V. La prova è superata con una votazione complessiva di almeno 18 punti. A tale risultato verranno aggiunti i punti conseguiti negli esercizi svolti durante l'anno, descritti nel seguito.

Lo studente può decidere di accettare il voto o accedere alla prova orale.

La prova orale può essere di tipo domanda singola o tradizionale. Con la domanda singola è possibile conseguire un punteggio nell'intervallo [+2, -1], da sommarsi al voto precedente.

Durante l'anno verranno assegnati esercizi di laboratorio a consegna facoltativa che verranno corretti e valutati come punteggio aggiuntivo rispetto a quello conseguito nella prova scritta. Tali esercizi hanno l'obiettivo principale di favorire l'autovalutazione delle conoscenze e competenze degli studenti rispetto alle tematiche più importanti affrontate durante il corso.

MODALITA' DI ACCERTAMENTO

L'esame scritto valuterà la capacità dello studente di

  • illustrare i principali concetti teorici;
  • identificare e descrivere sinteticamente le componenti più importanti dell'architettura RISC-V;
  • tradurre breviprogrammi dal C all'assembler del RISC-V;
  • descrivere e realizzare circuiti combinatori e sequenziali di base;
  • risolvere esercizi di calcolo e comprensione di codice multithreading.

L'eventuale esame orale valuterà le conoscenze teoriche dello studente sugli argomenti del corso. 

Agenda 2030

Agenda 2030
Istruzione di qualità
Istruzione di qualità
Lavoro dignitoso e crescita economica
Lavoro dignitoso e crescita economica
Imprese, innovazione e infrastrutture
Imprese, innovazione e infrastrutture