====== Architettura degli Elaboratori ======
----
===== News =====
* **28/05/2020**: COMUNICAZIONE DI SERVIZIO: la lezione di oggi pomeriggio 28/5/2020 non ci sarà. Resta invariato il tutorato.
* **18/05/2020**: Informazioni per l'esame di Architettura Elaboratori:
* Il primo appello è stato spostato al 23/6 mentre il secondo appello si svolgerà il 14/7.
* Chi ha nel proprio piano di studi l'esame da 9 cfu e ha seguito quest'anno farà l'esame con il programma di quest'anno
* Chi ha nel proprio piano di studi l'esame da 12 cfu, o da 9 cfu ma ha seguito negli scorsi anni, sostiene l'esame da 9 o da 12 cfu con il vecchio programma.
* Attenzione1: questa possibilità esiste solo per i due appelli di cui sopra. Successivamente ci sarà solo esame con il programma attuale 9 o 12 cfu che sia.
* Attenzione2: chi ha già sostenuto una parte dell'esame da 12 può sostenere solo la parte mancante. Chi ha questa possibilità è indicato nell'elenco sul sito. Ad esclusione di coloro nell'elenco non vi è più consentito sostenere parti dell'esame separate.
* Vi prego di pianificare per tempo gli esami che vorrete sostenere considerando quanto sopra poiché non ci saranno deroghe per non complicare la gestione degli appelli.
* **07/05/2020**: AVVISO: vi informo che per il mese di maggio la suddivizione settimanale delle lezioni sarà la seguente:
* Martedi 14-16: Lezione, aula webex del docente
* Mercoledi 14-16: Lezione, aula webex del docente
* Giovedi 14-15: Lezione, aula webex del docente
* Giovedi 15-17: Tutorato, aula webex del tutor
* **07/05/2020**: AVVISO: vi informo che oggi ci sarà una sola ora di lezione perché poi è sorto un impegno improcrastinabile per le ore successive.
* **04/05/2020**: AVVISO: A partire da questa settimana il Mercoledì dalle 14 alle 16 si svolgerà il tutorato di Architettura con il tutor dott. Andrea Piermarteri nella sua stanza webex https://unicam.webex.com/meet/andrea.piermarteri
* **23/04/2020**: AVVISO: la lezione di OGGI 23 aprile non ci sarà.
* **26/03/2020**: AVVISO: la lezione di domani 31 marzo non ci sarà. Recuperiamo in via eccezionale dopodomani, mercoledi 1 aprile alle 14
* **26/03/2020**: NOTA BENE: per chi non lo ha fatto è possibile iscriversi sul Microsoft Teams con il codice **twj4f03** per materiali, news, registrazioni del corso, etc. (gli stessi di questo sito)
* **26/03/2020**: NOTA: di norma la lezione del mercoledi non viene effettuata se non per recuperare/accelerare il corso. Lezione c'è normalmente martedi e giovedi. Per il giovedi l'inizio è stato modificato alle ore 14 come richiesto da molti studenti frequentanti.
* **09/03/2020**: Le lezioni del corso inizieranno GIOVEDI 12 Marzo alle ore 14 in modalità telematica sulla piattaforma webex.
----
===== Informazioni Generali =====
**Docente**:
* [[http://francescodeangelis.org|Francesco De Angelis]]
**Link ESSE3**
* [[https://didattica.unicam.it/Guide/PaginaADErogata.do?ad_er_id=2019*N0*N0*S2*15417*10024&ANNO_ACCADEMICO=2019&mostra_percorsi=S|Architettura degli Elaboratori - AA 2019/20]]
**Orario delle Lezioni**:
* Martedì 14-16
* Mercoledì 14-16 (questa lezione di norma non si svolge!)
* Giovedì 14-17
* NOTA: non faremo 7 ore a settimana, l'orario subirà aggiustamenti nell'ambito delle ore assegnate al corso.
**Ricevimento studenti**:
* Al termine delle lezioni o previo appuntamento e-mail
**Per info veloci sul corso relativamente e lezioni e eventuali spostamenti**
* Canale Microsoft Teams raggiungibile con il codice: twj4f03
----
===== Obiettivi del Corso =====
Comprendere la struttura e il funzionamento di un
elaboratore e delle sue diverse parti hardware e software. Conoscere
come viene rappresentata e trattata l'informazione nei sistemi di
elaborazione e nei diversi livelli gerarchici di astrazione.
Conoscere i principi e le tecniche di programmazione dei sistemi ai
vari livelli con particolare enfasi alla macchina firmware e
assembler. Focalizzare le principali scelte di progetto delle
architetture di sistemi, con particolare riferimento al parallelismo ai
diversi livelli.
Saper analizzare criticamente, sulla base delle conoscenze acquisite nella parte teorica, i componenti dei moderni computer disponibili sul mercato. Acquisire competenze sul funzionamento delle architetture a livelli grazie allo sviluppo di circuiti digitali e semplici programmi che facciano uso di microcontrollori.
----
===== Contenuti del Corso =====
- Sistemi a livelli.
- Principi di parallelismo e cooperazione (validi a tutti i livelli), prestazioni.
- Aritmetica del Calcolatore.
- Logica Digitale, Processori, gerarchie di memorie, comunicazioni, dispositivi.
- Architettura dell'unità centrale e dei dispositivi di ingresso-uscita.
- Memoria a più livelli
- Parallelismo a livello di istruzioni.
- Multiprocessori e multicalcolatori.
- Metodologie e tecniche di progetto (di base) per la realizzazione dei dispositivi di elaborazione digitale.
- Macchine digitali e reti logiche. Codifica delle informazioni - principali codici numerici e alfanumerici. Sintesi e ottimizzazione dei circuiti combinatori.
- Il concetto di stato nei sistemi digitali. Modelli e metodi di analisi e sintesi delle reti logiche combinatorie e sequenziali.
- Reti combinatorie, algebra della commutazione, i principali componenti combinatori: decoder, multiplexer, operatori aritmetici, sintesi minima sintesi basata sulle espressioni generali e sui teoremi di espansione.
- Reti sequenziali - automi a stati finiti, reti sequenziali asincrone e il FF-SR, reti sequenziali sincrone e il FF-D, reti sequenziali sincrone comunemente impiegate come componenti di sistemi digitali: contatori e registri di vario tipo.
- Composizione di contatori, registri e reti combinatorie programmabili.
- Introduzione all'architettura di un calcolatore: Data Path e Unità di controllo.
- Componenti programmabili
----
===== Materiale =====
**Slide del Corso**
* Diapositive e materiale allegato disponibile tramite [[https://teams.microsoft.com/_#/school/files/Generale?threadId=19%3A9aa95cfc757446018cf1bfdb34eddb6f%40thread.tacv2&ctx=channel&context=General&rootfolder=%252Fsites%252FArchitetturadegliElaboratoriAA2019-20%252FShared%2520Documents%252FGeneral|cartella in Microsoft Teams]]
**Altro**
* [[http://www.cburch.com/logisim/|Software Logisim]]
**Testi di Riferimento**
* David A. Patterson, John L. Hennessy, "Struttura e progetto dei calcolatori. Progettare con RISC-V", Zanichelli, ISBN: 978-8808820594
* Mano M. Morris, Charles R. Kime, "Reti logiche (4ed)", Pearson Education Italia, ISBN: 978-8871924618
----
===== Esami =====
**Date Esami A.A. 2019/2020**
* Consultare ESSE3
Chi non si iscrive all'esame su esse3 NON sostiene l'appello! Di norma le iscrizioni chiudono 2 giorni prima dell'esame. Nei due giorni di chiusura è comunque possibile mandare una mail al docente per essere registrati. Questo perché le registrazioni su carta il giorno dell'esame generano solo confusione.
Le date di appello sono esclusivamente quelle presenti a inizio anno accademico su ESSE3. Siete pregati di organizzarvi come meglio credete per la partecipazione alla prova d'esame.
** REGOLE ESAME VIGENTI DA AA 18-19 per esame da 9 cfu e 12 cfu **
L'esame di "teoria + laboratorio" sarà svolto in un unico appello senza più la possibilità di mantenere una o l'altra parte. Si sostengono le due parti insieme e si ottiene un solo voto.
Il voto registrabile è il voto >=18 che si ottiene nell'ultimo appello in cui ci si è iscritti, presentati e di cui si è consegnato il compito. Se si supera un esame, non si registra e si risostiene l'esame a un appello successivo prendendo un voto piu basso (o non superando l'appello) NON è possibile più registrare il voto originale!
GESTIONE TRANSITORIA per chi negli anni passati ha sostenuto con voto >=18 solo teoria o solo laboratorio: per voi valgono le regole precedenti e potete sostenere solo la parte mancante per poter poi effettuare la media. Per completezza potere controllare gli elenchi presenti online nella cartella google (raggiungibile sempre a partire dalla wiki).
Si avvisa che non saranno più corretti compiti che non riportano scritto il nome in maniera leggibile (ossia in semplice stampatello maiuscolo). Nè compiti del tutto o in parte scritti a matita!
**VECCHIE Regole di esame SOLO PER CHI HA GIA SOSTENUTO UNA DELLE DUE PARTI SINGOLARMENTE per l'esame da 12 cfu**:
L'esame di tutto il corso è composto da due prove scritte (sostenibili nello stesso appello o in appelli separati):
* modulo “architettura”
* modulo “laboratorio" (conosciuto anche come "reti logiche”)
Per superare l'esame e registrare il voto è quindi necessario:
* superare (almeno 18) l'esame del modulo “architettura” (scritto) [oppure averlo superato negli anni passati scritto o orale che fosse]
* superare (almeno 18) l'esame del modulo “laboratorio” (scritto) [oppure averlo superato negli anni passati scritto o orale che fosse]
PER CHI DEVE SOSTENERE L'ESAME DA 12 CFU 50% “architettura” e 50% da ”reti logiche”
** Risultati Esame **
* I risultati di ogni singolo esame (9 cfu) sono disponibili nella [[https://teams.microsoft.com/_#/school/files/Generale?threadId=19%3A9aa95cfc757446018cf1bfdb34eddb6f%40thread.tacv2&ctx=channel&context=General&rootfolder=%252Fsites%252FArchitetturadegliElaboratoriAA2019-20%252FShared%2520Documents%252FGeneral|cartella in Microsoft Teams]]
* I risultati di ogni singolo esame (12 cfu) sono disponibili nella [[https://drive.google.com/drive/u/1/folders/0B-8uX1ONSpw6ckRwbnFaVUVqaUU|cartella Google Drive degli anni passati]]
* I risultati finali da 12 cfu (con i voti verbalizzabili evidenziati in giallo) sono disponibili [[https://docs.google.com/spreadsheets/d/1mNZTBCUCWkOKvRNXHxmb_GdIalE7zcvy0hIQoFg67-Y/edit?usp=sharing|qui]].