Informazioni Generali

Risultati dell'apprendimento

CFU

9 CFU, 90 ore di didattica frontale distribuite in 6 ore a settimana (lezioni da 105 minuti).

Prerequisiti

Si consiglia vivamente che lo studente abbia seguito e superato il corso di Fondamenti di Informatica.

Orario delle lezioni

Orario
  • Martedì dalle 11:30 alle 13:15
  • Mercoledì dalle 11:30 alle 13:15
  • Venerdì dalle 11:30 alle 13:15

Piattaforma di Q&A

https://piazza.com/uniroma2.it/fall2020/ce2021/
Piazza è una piattaforma di question-and-answer (Q&A), che è adatta per ottenere un aiuto veloce ed efficiente dai colleghi di corso e dai docenti.
Per registrarsi, è necessario usare l'indirizzo di email fornito dall'Ateneo e disponibile tramite Delphi (vedi istruzioni). A registrazione effettuata, è possibile modificare l'indirizzo di email sul quale ricevere le eventuali notifiche.


Docenti

Francesco Lo Presti
Tel.: 067259 7725
E-mail:  (è necessario specificare [CE2021] nell'oggetto della mail)
Ufficio: stanza D1-12, corpo D dell'edificio "Ingegneria dell'Informazione", primo piano.
Orario di ricevimento:
  • tramite appuntamento.

Alessandro Pellegrini
E-mail:  (è necessario specificare [CE2021] nell'oggetto della mail)
Ufficio: stanza A1-05, corpo A dell'edificio "Ingegneria dell'Informazione", primo piano.
Orario di ricevimento:

Tutor: Gabriele Russo Russo
E-mail:  (è necessario specificare [CE2021] nell'oggetto della mail)


Avvisi

  • new 14 settembre 2020 - Causa Covid-19 le lezioni si terranno a distanza sulla piattaforma Teams. Per seguire le lezioni sufficiente che installiate Team e che partecipiate al Team del corso. A tal fine  dovete lanciare l'applicazione e selezionare il tab "Team", cliccare sul riquadro "Partecipare a un team con un codice" e inserire il codice del corso. Per il corso Calcolatori Elettronici il codice e': 65xn8nf.
  • new 14 settembre 2020 - Per la discussione relativa al corso, useremo Piazza (istruzioni per la registrazione)
  • new 14 settembre 2020 - Per l'iscrizione al corso, usare Delphi.

Materiale Didattico

Testo consigliato

Calendario e lucidi delle lezioni

  • Martedì 22 settembre: Organizzazione del Corso e Introduzione - Organizzazione, Introduzione
  • Mercoledì 23 settembre: Introduzione, Codifica Binaria - Codifica
  • Venerdì 25 settembre: Introduzione al linguaggio C – lucidi, esempi
  • Martedì 29 settembre: Codifica Binaria (lucidi lezione 23/9)
  • Mercoledì 30 settembre: Introduzione al linguaggio C (lucidi lezione 25/9)
  • Venerdì 2 ottobre: Codifica Binaria (lucidi lezione 23/9)
  • Martedì 6 ottobre: Reti Logiche RetiLogiche
  • Mercoledì 7 ottobre: Introduzione al linguaggio C (lucidi lezione 25/9)
  • Venerdì 9 ottobre: Reti Combinatorie (lucidi lezione 6/10)
  • Martedì 13 ottobre: Reti Combinatorie - Minimizzazione (lucidi lezione 6/10)
  • Mercoledì 14 ottobre: Strutture di controllo e tipi di dato – lucidi, esempi
  • Venerdì 16 ottobre: Introduzione all'Assembler Assembler
  • Martedì 20 ottobre: Istruzioni Assembler (lucidi lezione 16/10)
  • Venerdì 23 ottobre: Istruzioni Assembler (lucidi lezione 16/10)
  • Martedì 27 ottobre: Istruzioni Assembler (lucidi lezione 16/10)
  • Venerdì 30 ottobre: Istruzioni Assembler, SPIM SPIM
  • Martedì 3 novembre: SPIM (lucidi lezione 30/10)
  • Venerdì 6 novembre: Procedure Assembler, Procedure
  • Martedì 10 novembre: Procedure Assembler (lucidi lezione 6/11)
  • Venerdì 13 novembre: Assemblatore, Linker, Assemblatore
  • Martedì 17 novembre: Reti Logiche Reti Logiche 2
  • Venerdì 20 novembre: Reti Logiche (lucidi lezione 17/11)
  • Martedì 24 novembre: Addizionatore (lucidi lezione 17/11)
  • Venerdì 27 novembre: Latch – FlipFlop (lucidi lezione 17/11)
  • Martedì 1 dicembre: Sintesi Reti Sequenziali (lucidi lezione 17/11 ) ALU ALU_Reg
  • Venerdì 4 dicembre: ALU Registri (lucidi lezione 1/12 ) Processore Monociclo CPU_Monociclo
  • Venerdì 11 dicembre: DataPath Monociclo (lucidi lezione 4/12)
  • Martedì 15 dicembre: Controllo Monocilco (lucidi lezione 4/12) Processore Pipeline CPU_Pipeline
  • Venerdì 18 dicembre: Processore Pipeline (lucidi lezione 15/12)
  • Martedì 22 dicembre: Criticità Processore Pipeline (lucidi lezione 15/12)

Tutoraggio

Esercizi C: C1, C2, C3, C4, C5, C6, C7

Esercizi Assembly: A1, A2, A3, A4, A5, A6, A7


Programma preliminare

Introduzione. Organizzazione ed architettura di un calcolatore. Struttura e funzionalità. Livelli di astrazione. Tecnologia costruttiva. Breve rassegna storica.
Rappresentazione dell'informazione. Rappresentazione degli interi. Aritmetica degli interi. Rappresentazione in virgola mobile (formato IEEE 754). Aritmetica in virgola mobile. Codifica dei caratteri.
Reti logiche.
Programmazione in C.
Il set delle istruzioni. Le istruzioni. Le operazioni svolte dall'hardware. Gli operandi dell'hardware. Rappresentazione delle istruzioni all'interno del calcolatore. Modi di indirizzamento. Istruzioni aritmetiche. Istruzioni di load/store. Istruzioni di salto. Istruzioni logiche. Pseudo-istruzioni. Direttive. Chiamate di sistema. Dalla compilazione all'esecuzione di un programma: assemblatore, linker e loader. Confronto tra architetture RISC e CISC.
Unità logico-aritmetica. La costruzione di una ALU. Memoria. I sistemi di memorizzazione e le tecnologie di memorizzazione. Memoria principale. Lettura e scrittura di una RAM. Gli elementi di memoria.
Il processore: unità di elaborazione dati e unità di controllo. Introduzione. Progetto dell'unità di elaborazione dati: unità a ciclo singolo. L'unità di controllo per l'ALU. Unità di controllo.
Pipelining. Introduzione. L'unità di elaborazione pipelined. Il controllo. Introduzione alle criticità.
La gerarchia di memorie. Introduzione. Memorie cache.

Esami

Modalità di esame

L'esame si compone di:

  • Prova scritta;
  • Prova di laboratorio.

Tali prove si terranno nelle sessioni di esami previste.
Non ci sono vincoli sulla partecipazione alle prove (eccetto la prenotazione obbligatoria per le prove scritte).
Tuttavia, la partecipazione ad una prova scritta (anche in caso di ritiro dalla prova) comporta la rinuncia automatica ad un voto sufficiente conseguito in una prova scritta precedente.
L'esame orale è solo su eventuale richiesta dei docenti.

Prova scritta

La prova scritta verte sugli argomenti dell'intero corso e prevede domande a risposta aperta ed esercizi.

E' prevista una prova in itinere durante il mese di novembre sulla prima parte del programma.
Il superamento con esito positivo della prova in itinere esonera lo studente - per la sola sessione invernale - dal dover svolgere la parte di prova scritta che verte sulla prima parte del programma.

Prova di laboratorio

Per accedere alla prova di laboratorio occorre aver superato la prova scritta (o la prova in itinere, per la sola prova di laboratorio che si terrà a dicembre).

Appelli

    Appelli