Benvenuti!
Benvenuti nella home page del corso di Laboratorio
di Informatica: Architetture (abbreviatoLab_Architetture).
Queste pagine web sono un po' speciali, hanno
tutte in basso un link { Edit } che vi permette di modificare
le pagine del corso ... in questo modo potrete:
- chiederci spiegazioni
- collaborare tra voi nello studio
- ricevere automaticamente per email gli ultimi
avvisi/aggiornamenti del corso (vedi WebNotify)
- dare suggerimenti per migliorare queste pagine
(vedi SuggerimentiAiDocenti)
Ebbene sì ... ci fidiamo di voi! Vi chiediamo
solo di seguire le IstruzioniPerLUso e di scrivere solo contributi
pertinenti al corso.
A fine corso, gli studenti che hanno contribuito
con domande, discussioni (e risposte) interessanti saranno premiati.
Corso di Laboratorio di Informatica: Architetture
Docenti Telefono Orario di ricevimento Studio
Email Canale
AnnalisaMassini 06-4991-8317 Lunedì 13:30-15:00 "
massini@dsi.uniroma1.it A
AndreaSterbini 06-4991-8357 Mercoledì 14-16 st. 509, Via
Salaria 3° Piano sterbini@dsi.uniroma1.it Z
Per motivi organizzativi verrete seguiti da entrambi
i docenti.
Orari delle lezioni in aula e dei laboratori
Le (poche) lezioni in aula si terranno: CANALE
giovedì venerdì Aula Docente
A-G 11:00 - 12:00 10:00 - 12:00 5 (Matematica) AnnalisaMassini
H-Z 11:00 - 13:00 10:00 - 12:00 1 (NEC) AndreaSterbini
I laboratori (Athlon + Compaq + Gabbie) saranno
a vostra disposizione in due turni (primo e secondo pomeriggio)
secondo gli orari: CANALE Lunedì Martedì Mercoledì
Giovedì
A-G I - 14:00 - 16:30 - 14:00 - 16:30
A-G II - 16:30 - 19:00 - 16:30 - 19:00
H-Z I 14:00 - 16:30 - 14:00 - 16:30 -
H-Z II 16:30 - 19:00 - 16:30 - 19:00 -
Introduzione
Il corso di Laboratorio di Informatica: Architetture serve ad
imparare a programmare in assembler per una architettura RISC.
Essendo un corso di laboratorio, 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 del corso
Introduzione alla Programmazione Assembler MIPS 2000/3000. Il
SimulatoreSpim.
Uso del simulatore CircuitMaker per la realizzazione
di circuiti combinatori e sequenziali.
Svolgimento del corso
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.
Potete al massimo mancare 1/3 delle volte. Dato che i giorni di
laboratorio sono 19 per ciascun canale, se mancate a più
di 6 laboratori dovrete ripetere il corso l'anno prossimo.
Canale Marzo Aprile Maggio
A-G 6 - 8 - 13 - 15 - 20 - 22 - 27 - 29 3 - 5 - 10 - 19 - 24 -
26 3 - 8 - 10 - 15 - 17
H-Z 5 - 7 - 12 - 14 - 19 - 21 - 28 2 - 4 - 9 - 11 - 18 - 23 -
30 2 - 7 - 9 - 14 - 16
A metà corso (indicativamente, nei giorni
9-11 aprile) dovrete svolgere una prova scritta individuale di
Assembler, che vale il 50% del voto finale del corso (15 punti
su 30).
A fine corso (indicativamente, il 15 maggio) dovrete
consegnare una relazione contenente le soluzioni di tre progetti
(ciascun progetto vale 5 punti su 30):
due progetti di gruppo di assembler MIPS 2000/3000,
col SimulatoreSpim.
un progetto di gruppo su circuiti sequenziali, con CircuitMaker.
Gli studenti verranno suddivisi in gruppi di 3 persone in ordine
alfabetico di cognome (senza deroghe alla regola).
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.
Per il progetto di CircuitMaker ciascun gruppo dovrà consegnare
una relazione stampata contenente:
Automa in forma grafica (max 1 pagina)
sintesi del circuito richiesto
stampa del circuito da CircuitMaker.
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 Assembler vanno consegnati entro la fine di Aprile.
Il progetto di CircuitMaker va consegnato entro
la fine del corso (15 maggio).
I voti ottenuti in ciascun progetto verranno esposti
sia su questo sito che in bacheca (in via Salaria) nei giorni
successivi alle due scadenze.
Non sarà ammesso all'orale di "Architetture
2 + Lab" chi non ha fatto TUTTI i 3 progetti e la prova individuale
(prova scritta di Assembler).
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 del corso
Una versione preliminare la trovate a http://twiki.dsi.uniroma1.it/pub/Lab_Architetture/WebHome/assemblerAnnalisa2001.pdf
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
Software: SimulatoreSpim del processore MIPS 2000/3000 (per DOS,
Windows 3.1 e 9x, Mac, Linux)
Software: CircuitMaker Student Edition per Windows (per Windows
3.x, 9x)
WordWiewer (per vedere documenti in formato Word 97/2000)
|