Architettura degli Elaboratori (2017/18)

Marco Tarini
Corso di Laurea Triennale in Informatica
Università dell'Insubria.

ESAME 19 Gen 2018:
esiti: vedi sotto

Orario:

Lun 11:00-13:00, Merc 14:00-18:00
Ricevimento: Mart ore 14:30 o su appuntamento.

Lucidi:

Avvertanza: in questa pagina verranno messi a disposizione i lucidi usati durante le lezioni in classe.
Essi vanno intesi solo come un supporto visuale all'esposizione di alcuni argomenti trattati a lezione, e non sono pensati per essere sufficienti alla preparazione.
Per ulteriori riferimenti, si rimanda ai libri di testo.

Lez 0: Introduzione [2017-09-18](1h)schema del corso, libri di testo

Lez 1: Livelli di Astrazione [2017-09-18](1h)un approccio bottom-up

Lez 2: Rappresentazioni Binarie [2017-09-20](4h)numeri interi [2017-09-25](2h)numeri naturali [2017-09-27](4h)numeri razionali [2017-10-02](2h)lettere e testi

Lez 3: Porte logiche [2017-10-04](2h)operatori booleani

Lez 4: Reti combinatorie [2017-10-04](1h)sintesi in 1ma forma [2017-10-11](1h)sintesi in 2da forma [2017-10-11](1h)espressioni booleane [2017-10-11](2h)metodo di Karnaugh [2017-10-16](1h)esempi

Lez 5: Blocchi Funzionali Combinatori [2017-10-16](1h)intro, MUX, DEC [2017-10-18](2h)confrontatori, addizionatori [2017-10-18](1h)esempi d'uso [2017-10-23](1h)EXT, shift, moltiplicatori

Lez 6: La ALU [2017-10-18](1h)unità aritmetico logica

Lez 7: Bistabili e Clock [2017-10-23](1h)Circuiti sequenziali, Latch-SR, FSM [2017-10-25](2h)Diagrammi temporali, Latch-D, Flip-Flop

Lez 8: Circuiti sequenziali [2017-10-25](2h)Circuiti per embedded devices [2017-10-30](2h)Da FSM a circuito

Lez 9: Blocchi sequenziali [2017-10-30](1h)Registri

Lez 10: Il Register File [2017-11-06](1h)Implementazione e usi

Lez 11: Memorie [2017-11-06](1h)Banchi di memoria [2017-11-13](1h)Tecnologie

Lez 12: Cache [2017-11-13](1h)Sistemi gerarchici di memoria [2017-11-14](2h) Funzionamento

Lez 13: CPU a ciclo singolo [2017-11-15](4h)Una CPU per MIPS

Lez 14: CPU multiciclo [2017-11-20](2h)Schema generale. CPU a un bus interno. [2017-11-21](3h)CPU micro-programmate. CPU con tre bus.

Lez 15: Pipelines e multi-core. [2017-11-22](2h)Cenni.

Lez 16: Gestione delle Eccezioni [2017-12-04](1h)Cenni

Lez 17: Istruction Sets [2017-12-04](1h)Consierazioni Generali. CISC e RISC. Il MIPS.

Lez 19: Assembler [2017-12-05](3h)Assembly MIPS.

Programmi MIPS (esempi):

Qui sotto trovi i programmi Assembly MIPS scritti in classe. Puoi testarli con SPIM (vedi sotto).
Quando sei nella pagina che gli elenca, tasto destro e "salva come" per salvare il codice.
Qui trovi un piccolo prontuario di Assembly MIPS (vedi lez 19 per più info).

[2017-12-06] (4h). [2017-12-11] (2h). [2017-12-12] (3h). [2017-12-13] (1h).

Testi esami e compitini:

Testi esame dell'anno precedente: [0] [soluz] - [1] [soluz] - [2] - [3] - [4]. - [5].

Qui alcuni dei testi di esame degli anni ancora precedenti (del prof. Lavazza).

2017-12-20, Compitone. Testo: [qui]. Esempio svolgimento: [qui]. Esiti: [qui].

2018-01-19, 1mo Appello. Testo: [qui]. Esiti: [qui].

2018-02-04, 2do Appello. Testo: [qui]. Esempio svolgimento: [qui]. Esiti: [qui]. ← NEW!

Link utili:

Binary data viewers: per osservare i dati binari in un qualsiasi file ed interpretarli come virgola mobile (floats, double), complemento a due (int, short...), numeri naturali (unsigned int, ...), sia in Little Endian che in Big Endian, prova Binary Viewer (win) o Hex Fiend (mac).

SPIM: l'emulatore MIPS, compresa la versione con GUI qt-SPIM: [link al progetto], [link ai download],

Text Editors: editore di testi con syntax highlighter, utili per scrivere codice Assembly MIPS. Per Windows: [notepad++]; tutte le piattaforme: [brackets].

Un gioco interessante? DLS

Marco Tarini, 2017