Tags:
create new tag
view all tags
.

NOTIZIE:

  • NOTA: molti mi hanno chiesto se possono svolgere le 3 prove (scritto, ASM e orale) in sessioni diverse
    • chiaramente sý, visto che i voti vengono mantenuti anche nelle sessioni successive
    • (va da sŔ che si Ŕ ammessi all'orale solo se le altre due prove sono sufficienti)

  • HomeWork3
    • ho pubblicato i risultati completi dopo aver controllato ricorsivitÓ e parentesi in ordine sbagliato (ma con conteggio giusto)

  • Prova intermedia (teoria+ASM su carta)
    • voti-esonero.pdf: Voti esonero del 24-4-2014 (rosso = insufficiente)
    • Venerdý porto a lezione i compiti, venite a prenderli per vedere che errori avete fatto
    • Ho notato che avete avuto una certa difficoltÓ nello svolgimento dell'esercizio di assembler, faremo pi¨ esercizi

  • ESPERIMENTO
    • peer-assessment-esonero.pdf: Risultati del peer-assessment del 24-4-2014
    • i colori servono a evidenziare i risultati migliori (verde), intermedi (giallo), peggiori (rosso)

  • HomeWork2
    • sono pronti i risultati dei test
    • nelle pagine dei due homework ho pubblicato anche la mia versione dello svolgimento
  • HomeWork1
    • Interessante, l'errore pi¨ comune Ŕ stato di non leggere il 40░ numero ... frown
    • Ho pubblicato i risultati dei test fatti eseguendo i vostri programmi su 10 file di dati generati a caso.
    • il punteggio che avete ottenuto Ŕ PASSED/10

  • Gli schemi della CPU MIPS con pipeline che stiamo facendo a lezione (con anticipo del Jump e del BEQ) li trovate sulle pagine del prof. Silvestri

Esercizi assembler svolti a lezione:

Architetture degli elaboratori (ex Architetture 2) - AA 2013-14 - secondo canale (MZ)

  • Docente: AndreaSterbini
  • Esercitazioni: AndreaSterbini
  • Orario lezioni:
    • Lunedý dalle 10.30 alle 12.15 (lezione)
    • Venerdý dalle 10.30 alle 13.15 (lezione + esercitazione assembler)
  • Ricevimento studenti:
    • dopo la lezione.
    • il martedý dalle 14.30 alle 18, studio Prof. Sterbini (via Salaria 113, terzo piano, stanza 314B)
  • Libro di testo
    • David A. Patterson, John L. Hennessy, "STRUTTURA E PROGETTO DEI CALCOLATORI", Zanichelli
    • oppure la versione inglese David A. Patterson, John L. Hennessy, "Computer Organization and Design: the hardware/software interface" ISBN:978-0-12-374750-1

Esame e voto

Il voto d'esame Ŕ composto da 3 parti obbligatorie (che in totale danno fino a 28) ed una opzionale (4 punti):

  • compito scritto di teoria
  • prova pratica di assembler in laboratorio con simulatore Mars
  • esame orale sulla parte di teoria
    • Si pu˛ accedere all'esame orale solo se si sono superate con la sufficienza (17/30) sia la prova ASM che la prova scritta di teoria.
  • valutazione degli esercizi di assembler svolti per casa (4/30) (opzionale ma molto consigliato per superare la prova di ASM

Il voto finale Ŕ dato dalla media dei tre voti obbligatori, calcolata in 28esimi, pi¨ i punti dei compiti a casa.

  • Esempio, se si sono ottenuti i voti: scritto=27/30, ASM=25/30, orale=30/30, Homework=3.5/30
    • Voto finale = ((26+25+30)/3*28/30 + 3.5)/30 = (27*28/30 + 3.5)/30 = 28.7/30 = 29/30 (arrotondato all'intero pi¨ vicino)

Prova intermedia:

  • a metÓ del corso (intorno a Pasqua) verrÓ svolto un compito scritto sulla prima parte del corso (ASM + CPU a 1 colpo di clock)
  • chi supera la prova intermedia dovrÓ, all'esame di teoria, svolgere solo la seconda parte del compito

Esercitazioni e compiti per casa in assembler MIPS

  • Useremo il simulatore MARS del processore MIPS, che contiene:
    • un ottimo editor con highlight e completamento della sintassi assembler
    • l'assemblatore per produrre il codice macchina
    • un simulatore del codice macchina con possibilitÓ di esecuzione passo-passo, breakpoints e visualizzazione dei registri
  • chi copia avrÓ il compito annullato

Diario delle lezioni

  • venerdý 7/3/14: Introduzione al corso. Cenni storici. Architettura di Von Neumann a programma memorizzato e struttura della CPU della IAS machine.
  • lunedý 10/3/14: Codifica delle istruzioni MIPS di tipo R e I. Architettura load/store.
  • venerdý 14/3/14: Gestione di vettori con indice, matrici. Esercitazione sui vettori.
  • lunedý 17/3/14: Gestione di vettori con puntatori, funzioni semplici senza uso dello stack
  • venerdý 21/3/14: Frame di attivazione ed uso dello stack, funzioni ricorsive. Esercitazione: switch case, fibonacci ricorsiva semplice (esponenziale) ed a 2 argomenti (lineare)
  • lunedý 24/3/14: CPU MIPS ad 1 colpo di clock: progettazione per le istruzioni di tipo R, load-store, beq
  • venerdý 28/3/14: CPU MIPS ad 1 colpo di clock: aggiunta delle istruzioni di tipo I, j, jal. Esercitazione: fibonacci iterativo, matrice 3D)
  • lunedý 31/3/14: Introduzione della Pipeline, hazard sui dati e sul controllo, uso del forwarding per diminuire gli stalli
  • venerdý 4/4/14: gestione degli stalli nei salti condizionati, riordino del codice, branch prediction. Esercitazione di esonero, aggiunta di jr alla CPU a 1 colpo di clock, stringa palindroma
  • lunedý 7/4/14: implementazione della pipeline con registri tra le fasi, anticipo di BEQ alla fase ID e di J alla fase IF
  • venerdý 11/4/14: implementazione del forwarding nella pipeline. Esercitazione su esercizi di esonero ed esame.
  • giovedý 24/4/14: ESONERO: fino a tutta la CPU ad un colpo di clock (no pipeline)

  • lunedý 28/4/14: Gestione delle Eccezioni, Parallelizzazione
  • venerdý 2/5/14: (PONTE del 1░ maggio)
  • lunedý 5/5/14: Cache a mapping diretto
  • venerdý 9/5/14: Cache set-associativa e fully-associativa. Correzione esonero.
  • lunedý 12/5/14: Cache multi-livello. Esercizi di ASM.
  • venerdý 16/5/14: Virtual Memory. Funzioni ricorsive.
  • lunedý 19/5/14: Virtual Memory + TLB e caching degli indirizzi fisici o virtuali. SO e protezione.
  • venerdý 23/5/14: Esecuzione dei diversi casi della Virtual Memory su architettura MIPS. Esercizi d'esame e ricorsione.
  • lunedý 26/5/14: (annullata per elezioni europee)
  • venerdý 30/5/14: Cache in sistemi multicore e meccanismo di snooping per l'invalidazione. Come trasformare una funzione ricorsiva in una iterativa I░.
  • lunedý 2/6/14: (festa nazionale)
  • venerdý 6/6/14: correzione HomeWork3. esercizi d'esame, come trasformare una ricorsione in iterazione II░.
  • lunedý 9/6/14: esercizi d'esame


-- AndreaSterbini - 13 Mar 2014

Edit | Attach | Watch | Print version | History: r64 < r63 < r62 < r61 < r60 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r64 - 2015-02-04 - AndreaSterbini





 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback