Esercitazioni del corso di Architetture 2 e Recupero di Laboratorio Architetture

Orari delle esercitazioni in aula e dei laboratori

Le lezioni teoriche di Assembler in aula si terranno in genere:
CANALE Esercitazione Aula Docente
A-D venerdì 12:00 - 13:30 1 (NEC) AndreaSterbini
E-O venerdì 10:30 - 12:00 5 (Matematica) AndreaSterbini
P-Z lunedì 14:00 - 16:00 5 (Matematica) NovellaBartolini
recupero (col canale A-D o E-O) 1 NEC o 5 MAT AndreaSterbini

I laboratori (40 PC nel laboratorio ATHLON, seminterrato del Dipartimento, a via Salaria 113) saranno a vostra disposizione secondo gli orari:

CANALE Mercoledì VenerdìSorted ascending
A-D 14:00 - 19:30 -
recupero 10:30 - 13:30 -
P-Z - 10:30 - 13:30
E-O - 14:00 - 19:30

Gli orari dei laboratori sono indicativi, fatemi sapere se vorreste allungare il turno di mattina e ritardare il turno di pomeriggio.

La frequenza in Laboratorio è obbligatoria!.

Introduzione

Le esercitazioni del corso di Architetture 2 vi insegneranno a programmare in assembler per una architettura RISC.

Dopo alcune lezioni che introducono l'assembler del RISC MIPS-3000 (quello dei PowerPC, per intenderci), passeremo ad affrontare una serie di progetti pratici che potrete svolgere sia sui Mac e PC del laboratorio che a casa.

Programma delle esercitazioni

Introduzione alla Programmazione Assembler MIPS 2000/3000. Il SimulatoreSpim.

Svolgimento delle esercitazioni

Le esercitazioni verranno svolte presso il Laboratorio sito nei locali del Dipartimento di Scienze dell'Informazione, in via Salaria 113. Inoltre, è possibile prepararsi all'esame utilizzando propri mezzi di calcolo, se disponibili.

La frequenza in Laboratorio è obbligatoria.

A fine corso dovrete svolgere una prova scritta individuale di Assembler che vale il 50% del voto finale dello scritto. I voti dei progetti concorrono per il rimanente 50% del voto dello scritto.

Dovrete implementare 2 progetti assembler col SimulatoreSpim (3 per chi fa il corso di recupero).

I gruppi saranno composti da 2 persone (abbiamo 40 PC a disposizione), scelgietevi il/la compagno/a.

Per ogni progetto assembler ciascun gruppo dovrà consegnare una relazione stampata comprendente:

  • Descrizione della soluzione adottata (max 2 pagine).
  • Flow-chart (max 3 pagine) (ad alto livello, guai se troviamo istruzioni assembler nel flowchart o nella descrizione).
  • Listato ben commentato e leggibile del programma.

All'atto della consegna di ciascun progetto, il funzionamento del progetto sarà verificato dal docente (portate i programmi ed il circuito su dischetto!).

Date di consegna dei progetti

I progetti vanno consegnati entro la fine del corso.

  • Il primo progetto andrà consegnato per fine Aprile.
  • Il secondo (e terzo) progetto andrà consegnato per fine Maggio.

I gruppi che hanno completato i progetti prima della fine del corso possono consegnare la relazione e verificare il progetto durante il proprio turno di laboratorio con uno dei docenti (e quindi possono ritentare se qualcosa gli va storto).

Non sarà ammesso all'orale di Architetture 2 chi non ha fatto e superato TUTTI i progetti e la prova scritta individuale di Assembler.

Chi ha superato tutti i progetti e non supera la prova scritta di assembler la può ritentare la sola prova scritta negli appelli successivi ( ad libitum ).

Progetti

Strumenti per svolgere i progetti

Il simulatore del processore MIPS 2000/3000, SPIM è disponibile sia per Windows 3.x e 9x, che per Mac e per Linux. Il simulatore di circuiti elettronici Circuit_Maker è disponibile solo per Windows 3.x e 9x. Il materiale didattico ed il software possono essere scaricati da questo sito o dai siti originali, e sono comunque disponibili presso il laboratorio.

Appunti delle esercitazioni

Una versione preliminare la trovate a https://twiki.di.uniroma1.it/pub/Architetture2/MZ/EsercitazioniArchitetture2/assemblerAnnalisa2001.pdf

Trovate due dei programmi spiegati a lezione (sulle matrici e sulla ricorsione) in ListatiDeiProgrammiAssembler.

Altro materiale sul processore RISC MIPS 3000 può essere reperito in rete o consultando il libro:

  • Patterson D, Hennessy J. Struttura e progetto dei calcolatori Zanichelli.


Links utili

Links Utili

AA 2001-2002

Gruppi

StudentiCanaleAD
StudentiCanaleEO
StudentiCanalePZ
StudentiRecupero

Risultati

RisultatiProvaAsm25Giugno2002

Testi di esame e soluzioni

SoluzioniProva25Giugno2002
SoluzioniProva6Giugno2002

Progetti

PrimoProgetto2002
SecondoProgetto2002
TerzoProgetto2002

Domande (e risposte)

SpimFaq2002
DomandeArchitetture2
DomandePrimoProgetto2002
DomandeSecondoProgetto2002
DomandeTerzoProgetto2002

AA 2000-2001

Risultati

RisultatiProvaAsmFebbraio2002
RisultatiProva14Settembre2001
RisultatiProva6Settembre2001
RisultatiProva19Giugno2001
RisultatiFinali2001
ErroriComuniAssembler

Testi di esame e soluzioni

ProvaAsmFebbraio2002
SoluzioniProva14Settembre2001
SoluzioniProva6Settembre2001
SoluzioniProva19Giugno2001
TestiProva10Aprile2001
ListatiDeiProgrammiAssembler

Progetti

EsercizioCircuitMaker2001
PrimoEsercizioAssembler2001
SecondoEsercizioAssembler2001

Domande (e risposte)

SpimFaq2001

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r3 - 2006-09-18 - 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-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback