“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.
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).
L’orario
di ricevimento lo trovate qui.
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
·
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).
7. Appello nel periodo 1 - 19 Settembre
2016: 12 settembre 2016, ore 12,
aula P4 F8. Ecco il compito e i risultati.
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 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).