Architettura degli Elaboratori

anno accademico 2015/2016

(classe 3: matricole congrue 2 modulo 3)

 

 

“Col computer risolvo un sacco di problemi … che prima non avevo


 

Avviso

E’ stato previsto un nuovo ciclo di tutorato per il corso di Architettura degli elaboratori a sostegno degli studenti interessati al superamento degli esami della sessione estiva (e non solo). Approfittate di questa opportunità offerta dal nostro Dipartimento! Diffondete l'informazione e partecipate numerosi!

La prima lezione è prevista per mercoledì 06 Luglio dalle 15 alle 18 nella F8.

La seconda lezione di Tutorato di Architettura degli Elaboratori è prevista per il 08/07 dalle 10:00 alle 13:00 in F8.

La terza e la quarta lezione di tutorato di Architettura degli Elaboratori si terranno rispettivamente nelle date
- Martedì 12/7 dalle ore 15 alle ore 18 aula F8
- Mercoledì 13/7 dalle ore 9 alle ore 12 aula F8

 

Lezioni dal 6 al 13 novembre p.v.:

Venerdì 6 novembre 9-12: lezione di Architettura

Lunedì 9 novembre: Prima prova intercorso di Matematica Discreta e niente lezione di Architettura

Martedì 10 novembre 9-11: possibile esercitazione di Architettura in preparazione alla prova intercorso

Giovedì 12 novembre 9-11: esercitazione di Architettura in preparazione alla prova intercorso

Venerdì 13 novembre 9-13: Prima prova intercorso di Architettura e niente lezione di Matematica Discreta.

Ricordate di iscrivervi quanto prima sulla piattaforma di e-learning per poter partecipare a pieno a tutte le attività del corso!

Giovedì 1 ottobre ci sarà lezione dalle 9 alle 13, mentre venerdì 2 ottobre non ci sarà lezione.

Le lezioni inizieranno giovedì 24 settembre 2015.

Vi aspettiamo tutti alla Giornata di accoglienza delle matricole il 22 settembre alle ore 9:30 in Aula P1. Vedi la locandina.

@@@@@

 

Il corso consiste di 10 CFU, di cui 8 CFU di lezione frontale (=56 ore) e 2 CFU di esercitazione (=24 ore), per un totale di 80 ore di corso.

Orario lezioni

·       Lunedì       9 - 11,  Aula P3

·       Giovedì      9 - 11,  Aula P3

·       Venerdì                9 - 12,  Aula P3

Inoltre eventuali ore di recupero saranno svolte il Mercoledì dalle 12 alle 14 in Aula P3.

Per qualsiasi domanda, dubbio o chiarimento inerente il corso sono disponibile durante l’orario di ricevimento nel mio studio che è il n° 57 al 4° piano della Stecca 7 (prendere l’ascensore di fronte l'aula F8, salire al piano 4, andare diritti e prendere il secondo corridoio a destra: il mio studio è il primo sulla sinistra).

Lorario di ricevimento lo trovate qui. 

 Sono disponibili il programma (con i riferimenti alla IV edizione di [PH]), il programma(con i riferimenti alla III edizione di [PH]),  e il syllabus del corso.

 

 

 

I libri di testo di riferimento sono:

[PH] D. A. Patterson , J. L. Hennessy, “Struttura e progetto dei calcolatori”,  IV ed., 2014, Zanichelli,  ISBN: 978-88-08-35202-6

(va bene anche la terza edizione:

[PH_IIIed] D. A. Patterson , J. L. Hennessy, “Struttura e progetto dei calcolatori”,  III ed. con cd rom, 2010, Zanichelli,  ISBN: 9788808062796)

 

[P] F. Preparata, “Introduzione alla organizzazione e progettazione di un elaboratore elettronico”, Ed. Franco Angeli 2012, ISBN: 9788820474157

 

Prove di esame previste

·       L’esame consiste di una prova scritta e di una orale (cui si accede solo dopo il superamento di quella scritta). Sono inoltre previste due prove intercorso. Gli studenti che supereranno entrambe le due prove potranno sostenere direttamente la prova orale. Salvo variazioni la prima prova intercorso è prevista per venerdì 13 novembre alle ore 9 in aula P3 e la seconda prova intercorso è prevista per venerdì 18 dicembre alle ore 9 in aula P3.

·       Durante il corso verranno poi proposti dei brevi test con domande a risposta multipla della durata di 10 minuti per valutare la preparazione della classe. Il superamento positivo dei test potrà dar luogo all’ottenimento di un bonus, che consisterà in 1 voto su 30 in più all’esame finale.

·       Gli studenti interessati alle prove di esame devono prenotarsi su Esse3 entro il termine utile (di norma 5 giorni lavorativi prima della data dell’esame). Ricordo inoltre che è possibile e doveroso cancellare la propria prenotazione (anche inviando una e-mail in tempo utile) qualora si decida di non partecipare, per evitare un inutile spreco di risorse.

·       Durante lo svolgimento del compito scritto NON è consentito consultare libri, appunti o altra fonte di nessun tipo.

·      Gli orali si terranno di norma nel mio studio che è il n° 57 al 4° piano della Stecca 7 (prendere l’ascensore di fronte l'aula F8, salire al piano 4, andare diritti e prendere il secondo corridoio a destra: il mio studio è il primo sulla sinistra).

1.    Pre-appello nel periodo 7 - 15 Gennaio 2016: 11 Gennaio 2016, ore 9, aule P3-P4. Ecco il compito e i risultati.

2.    Primo appello nel periodo 18 Gennaio 2016 - 5 Febbraio 2016: 1 Febbraio 2016, ore 9, aule P3-P4. Ecco il compito e i risultati.

3.    Secondo appello nel periodo 8 - 26 Febbraio 2016: 19 Febbraio 2016, ore 9, aule P3-P4. Ecco il compito e i risultati.

4.    Appello straordinario nel periodo 4 – 15 Aprile 2016: 7 Aprile 2016, ore 11, aula F8, 6 Aprile 2016, ore 16, aula F8. Attenzione: l’appello è riservato esclusivamente (è inutile chiedere) agli studenti fuori corso, agli studenti della laurea triennale che abbiano conseguito almeno 135 CFU.  Le prenotazioni saranno gestite da Esse3. Gli studenti sono pregati di portare con sé un certificato attestante il numero di CFU conseguite.

5. Primo appello nel periodo 20 Giugno 2016 – 8 Luglio 2016: 20 giugno 2016, ore 12, aula P4. Ecco il compito e i risultati. AVVISO: gli orali fissati per venerdì 1 luglio sono rinviati a mercoledì 6 luglio ore 9.

6. Secondo appello nel periodo 11 – 29 Luglio 2016: 14 luglio 2016, ore 12, aula P4. Avviso: è stato previsto un nuovo ciclo di tutorato per il corso di Architettura degli elaboratori a sostegno degli studenti interessati al superamento degli esami della sessione estiva (e non solo). Approfittate di questa opportunità offerta dal nostro Dipartimento! Il calendario delle prime lezioni lo trovate nell’avviso in alto a questa pagina e sulla piattaforma di e-learning. Ecco il compito e i risultati.

7. Appello nel periodo 1 - 19 Settembre 2016: 12 settembre 2016, ore 12, aula P4 F8. Ecco il compito e i risultati.

8. Appello straordinario in Novembre 2016: 15 Novembre ore 15, aula P5. L’appello è riservato.

Piattaforma di e-learning

Le informazioni per gli studenti che seguono questo corso saranno disponibili sulla piattaforma di e-learning (non appena un congruo numero di studenti ne avrà accesso). Gli studenti interessati devono quindi iscriversi al corso quanto prima procedendo direttamente alla registrazione seguendo le indicazioni del sistema. Importante: inserite la vostra mail di <nome>@studenti.unisa.it!

Sulla piattaforma saranno disponibili fra l’altro avvisi relativi a lezioni e prove d’esame, un calendario dettagliato delle lezioni e delle esercitazioni, comprese le slides delle lezioni e gli esercizi. Ricordate però che le slides non devono sostituire il libro, perché possono presentare errori o inesattezze. A tal proposito invito chi ne riscontrasse a segnalarmeli. Per la stesura delle slides si ringraziano vari colleghi di questa e altre università.

 

Calendario provvisorio delle lezioni

Finché un congruo numero di studenti non avrà accesso alla piattaforma, inserirò qui i contenuti previsti per le prossime lezioni, nonché i contenuti effettivi delle lezioni svolte, compresi esercizi svolti o assegnati.

Lezione 1 (Giovedì 24 settembre 2015): Presentazione del corso. Introduzione all’architettura degli Elaboratori. Tipi di calcolatori. Cosa c’è dietro un programma. [PH] parr. 1.1, 1.2, 1.3. Ecco le slides.

Lezione 2 (Venerdì 25 settembre 2015): Notazione posizionale per i numeri naturali: binaria, ottale, generale. Algoritmi di conversione da binario in decimale e viceversa.  [PH] par. 2.4 (I parte); [P] par. 1.1, 1.2, 1.3.1. Ecco le slides.

Lezione 3 (Lunedì 28 settembre 2015): Somma in binario. Conversione da ottale e da esadecimale in binario (e viceversa). Rappresentazione delle frazioni proprie col sistema posizionale pesato. [P] 1.4, 1.5, 1.3.2. Codice ASCII [PH] par. 2.9 (prima parte). Esercizi. Ecco un file con esercizi di cui potete svolgere quelli dal n°1 al n°6 e gli esercizi 11, 12 e 13. Ecco le slides.

Lezioni 4 e 5 (Giovedì 1 ottobre 2015 ore 9-13): Rappresentazioni di numeri con e senza segno in complemento a 2 e relative operazioni di addizione e sottrazione. [PH] par. 2.4, 3.1, 3.2, [P] par. 6.1, 6.2. Esercitazione. Ecco un file con esercizi che adesso potete svolgere tutti. Ecco le slides.

Lezione  (Venerdì 2 ottobre 2015): anticipata al 1 ottobre.

Lezione 6 (Lunedì 5 ottobre 2015): Rappresentazioni di numeri reali in virgola mobile. Aritmetica in virgola mobile. [PH] par. 3.5 (prima parte). Ecco le slides. Ricordate di iscrivervi al più presto sulla piattaforma di e-learning.

Lezione 7 (Giovedì 8 ottobre 2015): Algebra di Boole e reti logiche. [PH] appendice C.1, C.2, C.3, [P] cap. 3. Esercizi da questo file con esercizi. Ecco le slides.

Lezione 8 (Venerdì 9 ottobre 2015): Reti logiche: analisi, sintesi e minimizzazione con le identità dell’algebra di Boole. [PH] appendice C.1, C.2, C.3, [P] par. 4.1, 4.2, 4.3. Ecco le slides.

Lezione 9 (Lunedì 12 ottobre 2015): Minimizzazione di funzioni booleane con le mappe di Karnaugh. Ecco le slides.

Lezione 10 (Giovedì 15 ottobre 2015): Esercizi su mappe di Karnaugh ed espressioni POS. Esercizi da svolgere da [P]: 3.1, 3.5, 3.9, 3.10, 3.11. 3.14; 4.1, 4.2, 4.3, 4.5, 4.7, 4.8.

Lezione 11 (Venerdì 16 ottobre 2015): Breve test sugli argomenti delle prime 7 lezioni (rappresentazioni dell’informazione, reti logiche ed espressioni logiche, analisi, sintesi, esclusa minimizzazione). Operatori XOR, NAND e NOR.

Lezione 12 (Lunedì 19 ottobre 2015): Moduli combinatori. [PH] appendice B.3 [P] par. 4.8. Esercizi.

Lezione 13 (Giovedì 22 ottobre 2015): ALU. [PH] Appendice B.5.

Lezione 14 (Venerdì 23 ottobre 2015): Ripetizione ALU ed esercizio B.24. Mappe di Karnaugh con e senza “don’t care”. Esercizio su Mux 4:1 realizzato con Mux 2:1 e B.14 (switching network).

Lezione 15 (Lunedì 26 ottobre 2015): Architettura e livelli di astrazione. Avviare un programma. [PH] 2.12 (cenni). Architettura MIPS; le istruzioni add, sub, lw, sw. Gestione dei registri e della memoria. [PH] par. 2.1, 2.2, 2.3 (parte).

Lezione rinviata (Giovedì 29 ottobre 2015): attività didattica sospesa causa maltempo

Lezione 16 (Venerdì 30 ottobre 2015): Istruzioni MIPS: Operazioni immediate. Rappresentazione in binario delle istruzioni nel formato R, I. [PH] par. 2.3, 2.5. Esercitazione: es. 3.2 (a) e 4.13 da [P].

Lezione 17 (Lunedì 2 novembre 2015): Istruzioni MIPS: Operatori logici. [PH] par. 2.6.  Istruzioni MIPS: chiamata di funzioni: jal e jr. Valutazioni delle prestazioni. [PH] 1.4. Esercizi sulle istruzioni MIPS.

Lezione 18 (Giovedì 5 novembre 2015): Istruzioni MIPS per prendere decisioni. [PH] par. 2.7. Gestione costanti e indirizzi “grandi”. Decodifica linguaggio macchina [PH] par. 2.8 (solo l’inizio), 2.10, 2.19. Esercizi sulle istruzioni MIPS: es. 2.6.5 di [PH].

Lezione 19 (Venerdì 6 novembre 2015): Test di valutazione (2) e correzione. Istruzioni MIPS: chiamata di funzioni: jal e jr. Esercizi sulle istruzioni MIPS.

Lezione  (Lunedì 9 novembre 2015): Lezione rinviata per concomitanza con la prima prova intercorso di Matematica Discreta, Prof. Delizia.

Lezione 20 (Martedì 10 novembre 2015 ore 9-11): recupero della lezione del 29/10. Esercitazione in preparazione alla prova intercorso.

Lezione 21 (Giovedì 12 novembre 2015): Esercitazione in preparazione alla prova intercorso.

Lezione 22 (Venerdì 13 novembre 2015): Prima prova intercorso sul programma svolto finora escluso i cicli e le procedure in assembler MIPS (fino alla lezione 18).

Lezione 23 (Lunedì 16 novembre 2015): Correzione prima prova intercorso.

Lezione 24 (Giovedì 19 novembre 2015): Reti sequenziali e clock: il flip-flop. [PH] appendice B.7, B.8, oppure [P] par. 5.1, 5.2, 5.3, 5.5.

Lezione 25 (Venerdì 20 novembre 2015): Il banco dei registri. [PH] appendice B.8, oppure [P] 5.7. Introduzione al processore MIPS. Esercitazione su assembler MIPS: cicli for. Valutazione delle prestazioni. [PH] par.1.6.  

Lezione 26 (Lunedì 23 novembre 2015): Il processore: una panoramica dell’implementazione MIPS; realizzazione dell’unità di elaborazione [PH] par. 4.1 e 4.3.

Lezione 27 (Giovedì 26 novembre 2015): Ancora sulla realizzazione di una unità di elaborazione. Uno schema semplice di implementazione. L’unità di controllo della ALU. [PH] par. 4.3 e 4.4 (cenni).

Lezione 28 (Venerdì 27 novembre 2015): L’unità di controllo principale e l’istruzione di salto incondizionato. [PH] par. 4.4, appendice D.1, D.2. Esercitazione.

Lezione 29 (Lunedì 30 novembre 2015): Introduzione al pipeline. L’unità di elaborazione e di controllo col pipeline. [PH] par. 4.5, 4.6. 

Lezione 30 (Giovedì 3 dicembre 2015): Pipeline: hazard sui dati e sul controllo. [PH] par. 4.5, par. 4.7, 4.8 (cenni). Esercitazione sul processore a singolo ciclo e con pipeline.

Lezione 31 (Venerdì 4 dicembre 2015): Test di verifica (3) su assembler MIPS, valutazione delle prestazioni, Flip-Flop e banco dei registri, con correzione. Elementi di memoria: SRAM e DRAM (cenni da [PH] par. 1.5 e dall’appendice B.9).

Lunedì 7 dicembre 2015: Ponte per Festività  dell’Immacolata Concezione

Lezione 32 (Giovedì 10 dicembre 2015): La gerarchia di memoria: introduzione. [PH] par. 5.1 e cenni dall’appendice B.9.

Lezione 33 (Venerdì 11 dicembre 2015): Test di verifica (4) su processore e pipeline con correzione. La gerarchia di memoria: principi base della cache. [PH] par. 5.2. Ancora sulla gerarchia di memoria. Esercizi. Risultati dei test ed esercitazione finale.

Lezione 34 (Lunedì 14 dicembre 2015): eventuale recupero.

Lezione (Giovedì 17 dicembre 2015 ore 9-11): Seconda prova intercorso di Matematica Discreta.

Lezione (Venerdì 18 dicembre 2015): Seconda prova intercorso (e correzione).

 

 

Maggiori informazioni sul corso ed altro materiale utile potranno essere reperiti sulla Piattaforma e-Learning del Dipartimento di Informatica: http://elearning.informatica.unisa.it/el-platform

 

 


Dipartimento di Informatica, Università di Salerno (Italy)