Architettura degli Elaboratori 2004/2005
Modulo Assembly
Riccardo Solmi
Programma del corso
- Introduzione ai concetti di assembler, compilatore, linker, eseguibile
- Elementi di un programma assembly
- Direttive all'assembler
- Identificatori, etichette e riferimenti
- Registri generali e speciali
- Istruzioni e pseudoistruzioni
- Introduzione al simulatore SPIM
- Le istruzioni assembly MIPS
- Categorie di istruzioni assembly
- Istruzioni di caricamento e salvataggio
- Gestione del segno
- Ordine dei bytes(endianness)
- Modi di indirizzamento
- Istruzioni aritmetiche, logiche e di scorrimento
- Istruzioni di salto condizionato e incondizionato
- I servizi offerti da SPIM
- Input e Output su console
- Allocazione dinamica
- Terminazione programma
- Programmazione assembly
- Realizzazione delle principali strutture di controllo
- sequenze
- scelte
- ripetizioni
- Definizione e controllo di sottoprogrammi
- Definizione di funzione
- Chiamate a funzioni
- Convenzioni sull'uso dei registri
- Funzioni ricorsive
- Convenzioni sull'uso dello stack
- Definizione e gestione di strutture dati
- Puntatori
- Array
- Aggregati
- Organizzazione della memoria
- Allineamento dati
- Allocazione dinamica
Materiale didattico
- Lucidi presentati a lezione
- Esempi presentati a lezione
- Soluzione esercizi proposti per casa
- Compiti
- Manuali di programmazione Assembly MIPS
- Tutorial per usare il simulatore SPIM
- Strumenti di sviluppo
Progetto
Dama: il gioco della Dama.
Specifiche del progetto
Modalità d'esame
Il corso di Architettura degli Elaboratori è diviso in tre moduli coordinati.
I moduli prevedono prove di valutazione separate ma danno luogo ad un unico voto.
Valgono le seguenti regole:
- Progetti di Assembly e Reti
- Da fare in gruppi di 2-3 studenti
- Sono ammessi gruppi misti AL/MZ
- Sono ammessi gruppi diversi per assembly e reti
- Il progetto va consegnato via email come richiesto nella documentazione del progetto stesso
- Ci sono tre scadenze per la data di consegna (entro le 23:59): 28/01/05, 18/02/05 e 24/06/05
- Chi non consegna deve presentare il progetto del prossimo anno
- Discussione dei progetti
- Tutti i membri di un gruppo si devono presentare assieme nel giorno stabilito
- I progetti sono obbligatori e valgono un massimo di 3 punti ciascuno
- Ogni componente del gruppo prende un voto distinto, in base alla propria preparazione
- Se uno studente mostra di non aver partecipato alla realizzazione del progetto deve rifarlo
- Chi si presenta con un progetto copiato deve rifarlo.
- I progetti da rifare richiedono qualcosa in più
- Una volta passata la discussione, il voto del progetto non scade più.
- Prova di laboratorio di assembly
- La prova dura 1 ora e si tiene in laboratorio Ercolani con XSpim
- La prova vale 8 punti, la sufficienza è 3.
- Chi prende almeno 3 punti conserva il voto (non scade più).
- Quando si consegna un compito si perde l'eventuale voto precedente
- Ci sono due appelli per ogni sessione (date)
- Per partecipare ad un appello è necessario iscriversi nella lista che trovate qui
- Scritto di prestazioni + reti
- Lo scritto dura 1:50 minuti
- E' composto da due parti: prestazioni e reti
- Sono disponibili in tutto 16 punti (8 per parte)
- Chi prende almeno 9 punti, di cui almeno 3 punti in ciascuna parte, conserva il voto
- Quando si consegna un compito si perde l'eventuale voto precedente
- Non si può consegnare per 4 appelli consecutivi (max 3 poi si salta 1 appello)
Per passare l'esame di Architettura degli Elaboratori bisogna soddisfare le seguenti condizioni:
- avere ottenuto la sufficienza (3 punti) nella prova di laboratorio di assembly (ASM);
- avere ottenuto almeno 14pt come somma dei risultati della prova di ASM e dello scritto di prestazioni + reti;
- avere una valutazione superiore o uguale a 3pt sia in reti logiche sia in prestazioni
NB. Chi soddisfa la cond. 2 ma non la 3 puo' sostenere una prova orale integrativa;
- avere svolto i progetti di ASM e di Reti logiche;
- chi soddisfa i punti 1-4) ottiene una valutazione data dalla somma dei punteggi della prova di ASM, dello scritto, del progetto di ASM e di quello di Reti logiche;
- se tale valutazione e' superiore o uguale a 18 si puo' verbalizzare l'esame con la possibilità (facoltativa) di una prova orale completa.