Architettura degli Elaboratori (AE) AA 20-21, Can. 2 (MZ) (in 🇮🇹 )

Il referente formale del corso è il Prof. Daniele Pannone; io mi occupo di svolgere la parte di insegnamento e di esame. Il corso deriva dai corsi precedenti di AE del Prof. Di Ciccio, Prof. Andrea Sterbini. Cerco di seguire il solito programma dei Prof. Di Ciccio e Prof. Sterbini, ristrutturando i concetti e gli esempi secondo la mia prospettiva.

Libri di testo

Orario Lezioni ed Aula

⏱ A lezione fornirò un token per ogni lezione che dovete usare per confermare la vostra presenza su prodigit

Aula CU033 Cabibbo - Erogazione in modalitĂ  blended

Lunedì dalle 8 alle 11
Giovedì dalle 8 alle 10
Aula Cabibbo: Istruzioni su come accedere alle lezioni blended Link Zoom

Google Classroom

🔥 Per comunicare useremo Google Classroom 🔥

Comunichero il codice per entrare in classroom alla PRIMA Lezione e continuerò a mostrarlo nelle lezioni successive

Ricevimento Studenti

Ho attivato l’orario di ricevimento. Possiamo fare una prova per vedere se questo meccanismo che ho creato puo’ funzionare. Nel caso vedo che non e’ flessibile abbastanza o ci sono problemi, ci potrebbero essere variazioni in futuro.

Nota: Potete anche provare a scrivermi una email ma come mezzo e’ molto lento (possono passare alcuni giorni priam che risponda). Nel caso in cui vi sentite persi, oppure avete bisogno di un chiarimento di un concetto visto a lezione, fatene uso del ricevimento.

La procedura per prenotare il ricevimento e’ la seguente:

Ricevimento studenti disponibile su prenotazione. 
30 min per ogni studente o per ogni gruppo di studente 
che affrontano lo stesso problema/chiarimento.

Il ricevimento si svolgera' tramite Zoom, **che deve essere creato dallo studente.**

Seguire scrupolsamente queste istruzioni:

  1. Gli slot devono essere richiesti con un minimo di anticipo quindi richiesti venerdi per il martedi
  2. Prenotare uno slot di 30 min tramite Google Calendar: bit.ly/ae_ch2_ricev
  3. Dentro il campo “What” / “Cosa” inserire il a) vostro nome b) argomento del chiarimento o ripasso
  4. Inserire nel campo “where”/”dove” il link zoom che avete creato
  5. Useremo il link zoom creato per fare il ricevimento diverso da ogni studente/gruppo di studenti
  6. Ci vediamo al vostro Zoom link creato per quel orario/giorno.

Programma:

Obiettivi:

L’obiettivo dell’insegnamento di Architettura degli elaboratori è di far comprendere i principi che sono usati per progettare i calcolatori moderni. In particolare, il corso tratta la struttura interna del microprocessore e le idee che hanno permesso la straordinaria evoluzione della potenza di calcolo negli ultimi 30 anni. come pipelining, caching, branch prediction, e multi-processing.

Obiettivi specifici:

Il corso tratta i principi di base di organizzazione del microprocessore e le nozioni di pipelining, caching, branch prediction, virtualizzazione e multi-processing. Inoltre, il corso tratta la programmazione assembly.

Conoscenza e comprensione:

Lo studente acquisirà conoscenza sull’organizzazione del microprocessore MIPS, come implementazione delle idee generali che fanno parte degli obbiettivi del corso. Inoltre, lo studente acquisirà conoscenza su come si strutturano i programmi in assembly, incluse le strutture dati, i paradigmi standard di programmazione e la ricorsione.

Applicazione di conoscenza e comprensione:

Le conoscenze sono applicate sulla architettura MIPS, comprese in modo tale da poter capire le implicazioni delle scelte di programmazione sulla performance dei programmi su hardware specifico. Questa risultato è ottenuto tramite esercizi di programmazione e di valutazione delle prestazioni.

Autonomia di giudizio:

Lo studente sarĂ  in grado di comprendere le problematiche relative alle prestazioni del software su hardware specifico e di valutarne autonomamente le caratteristiche.

AbilitĂ  comunicative:

Il corso non si propone espliciti obiettivi sulle capacità comunicative, eccetto di formare all’esposizione rigorosa degli argomenti tecnici.

CapacitĂ  di apprendimento successivo:

Il corso pone le basi per la comprensione dei moduli dell’insegnamento di Sistemi operativi e di tutti i corsi di programmazione, inclusa la programmazione di sistemi paralleli.