13
1 SEA Group Software Engineering and Architecture Group 2006 Henry Muccini [http://www.di.univaq.it/muccini/LabArch ] Laboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a. 2005-2006 Docente: H. Muccini Lecture 1: Course Overview - Introduzione al corso - Course Schedule - Administration SEA Group 2/16 2006 Henry Muccini, LabArch 2006 Presentazioni Chi sono Office:A1/10, Coppito II Office hours: Martedi', 15:00 - 17:00 Previo appuntamento via email Chi siete: Chi proviene dal corso dell’anno precedente Esperienze di programmazione

[ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

  • Upload
    lamanh

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

1

SEA GroupSoftware Engineering and Architecture Group 2006 Henry Muccini

[http://www.di.univaq.it/muccini/LabArch]

Laboratorio di Architetturadegli ElaboratoriLabArch 2006 Secondo Quadimestre, a.a. 2005-2006

Docente: H. Muccini

Lecture 1: Course Overview- Introduzione al corso- Course Schedule - Administration

SEA Group

2/162006 Henry Muccini, LabArch 2006

Presentazioni

● Chi sono

– Office:A1/10, Coppito II

– Office hours: Martedi', 15:00 - 17:00 ● Previo appuntamento via email

● Chi siete:

– Chi proviene dal corso dell’anno precedente

– Esperienze di programmazione

Page 2: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

2

SEA Group

3/162006 Henry Muccini, LabArch 2006

Introduzione al Corso

SEA Group

4/162006 Henry Muccini, LabArch 2006

Dal corso di Architettura degli Elaboratori al Laboratorio

● Corso di Architettura degli Elaboratori:– Rappresentazione dell’informazione

– Reti logiche

– Reti sequenziali

– CPU

– Memoria

– Sottosistema di I/O

Page 3: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

3

SEA Group

5/162006 Henry Muccini, LabArch 2006

Architettura di un Elaboratore

Memoria

ALU

R1R2 …

MAR

MBR

Rn

Bus

CPU

MEMORIA

SEA Group

6/162006 Henry Muccini, LabArch 2006

Dal corso di Architettura degli Elaboratori al Laboratorio

● Corso di Architettura degli Elaboratori:

– Molto studio HW, poco sul SW

● Corso di Laboratorio di Architettura degli Elaboratori:

– Studio del SW

– Basandoci però sulle conoscenze HW acquisite

Page 4: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

4

SEA Group

7/162006 Henry Muccini, LabArch 2006

● Eniac– 24x3x2

● Progresso senza precedenti– Dal ’40

● 4 volte meglio ogni 3 anni (RAM)

● VLSI

● Input/output/Mem/CPU● Linguaggi 0,1 e linguaggi

ad alto livello● Sistemi Operativi● Macro e micro informatica● Informatica e

– Biologia, medicina, genoma

Bus

ALU

R1R2…Rn

Memoria

MAR

MBR

MEMORIA

SEA Group

8/162006 Henry Muccini, LabArch 2006

Evoluzione del SW

● Linguaggio 0-1

● Linguaggi ad alto livello

● Sistemi Operativi– def: Insieme di Programmi che realizzano una

interfaccia tra utente e Hardware (macchina virtuale)

– def: Gestore delle Risorse del sistema. Permette la gestione efficiente (minimizzazione d’uso) delle risorse

– def: Insieme di procedure manuali o automatiche che permette a piu’ di un utente di condividere un sistema in maniera efficiente

Page 5: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

5

SEA Group

9/162006 Henry Muccini, LabArch 2006

Sistema Operativo come Gestore delle Risorse

- Fornisce un'interfaccia amichevole all'utente

- Fornisce un supporto durante l'esecuzione dei programmi

- Gestisce le Risorse

SEA Group

10/162006 Henry Muccini, LabArch 2006

Sistema Operativo come Macchina Astratta

Page 6: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

6

SEA Group

11/162006 Henry Muccini, LabArch 2006

FOCUS del corso● Naturalmente, NON vedremo in questo corso come

funziona un sistema operativo, ne’ tanto meno linguaggi ad alto livello o codifica 0-1

● Vedremo insieme Linguaggio ASSEMBLY

– Set di Istruzioni in assembler MIPS● Fondamenti logici

● Legami con l’HW

– Regole di progettazione

– 4 Principi di Progetto

– SPIM

SEA Group

12/162006 Henry Muccini, LabArch 2006

Evoluzione del SW

● Linguaggio 0-1

● Linguaggi Assembly

● Linguaggi ad alto livello

● Sistemi Operativi– def: Insieme di Programmi che realizzano una

interfaccia tra utente e Hardware (macchina virtuale)

– def: Gestore delle Risorse del sistema. Permette la gestione efficiente (minimizzazione d’uso) delle risorse

– def: Insieme di procedure manuali o automatiche che permette a piu’ di un utente di condividere un sistema in maniera efficiente

Page 7: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

7

SEA Group

13/162006 Henry Muccini, LabArch 2006

Motivazioni e cosa imparerete

● “Imparare il modo in cui sono rappresentate le istruzioni aiuta a scoprire il segreto dellaprogrammazione, cioe’ il concetto dellamemorizzazione dei programmi.”

SEA Group

14/162006 Henry Muccini, LabArch 2006

Course Schedule (1/2)

● Programmazione assembly– Realizzazione delle principali strutture di controllo

● if/then/else● Loop

● Scrittura di semplici programmi assembly– ricerche in array– programmi di ordinamento– manipolazione stringhe

● Scrittura di funzioni– Convenzioni riguardanti l’uso dei registri

Page 8: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

8

SEA Group

15/162006 Henry Muccini, LabArch 2006

Course Schedule (2/2)

● Concetti avanzati:

– Linker

– Loader

– Programmi

● Tool “SPIM”

SEA Group

16/162006 Henry Muccini, LabArch 2006

Amministrazione del Corso

Page 9: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

9

SEA Group

17/162006 Henry Muccini, LabArch 2006

Metodo di insegnamento

● Uso delle slide– Stampate le slide prima della lezione– ®

– ?– Uso dei colori rosso e blu per evidenziare termini

importanti– Uso di stripe colorate per identificare concetti

importanti

– RICORDA: le slide sono solo di ausilio. Non sostituiscono il libro di testo

● Uso della lavagna

SEA Group

18/162006 Henry Muccini, LabArch 2006

Textbook● Required:

– David A. Patterson, John L. Hennessy,“Struttura, organizzazione e progetto dei calcolatori(Interdipendenza tra hardware e software )”, Jackson Libri

● Capp. Introduzione, 1, 3, 4 e Appendice A

Oppure

– David A. Patterson, John L. Hennessy“Struttura e progetto dei calcolatori, l’interfaccia

hardware software", Zanichelli 1995

● Tool:

– SPIM (A MIPS R2000/R3000 Simulator)

● www.cs.wisc.edu/~larus/spim.html

Page 10: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

10

SEA Group

19/162006 Henry Muccini, LabArch 2006

Assessment

● Calendario Didattico: (come da http://informatica.di.univaq.it/)

Data inizio corso: 11/gen/2006Data fine corso: 14/mar/2006Data parziale:13-17/feb/2006Data Esame: dal 20/mar/2006 al 01/apr/2006

● Project

● More information will be available on the web site soon

SEA Group

20/162006 Henry Muccini, LabArch 2006

Parziale

● A.A. 2004-2005:– 85% di chi ha passato il parziale, ha concluso il

corso ad Aprile

Mentre

– Solo 15 studenti hanno passato il finale ad Aprile!

⇓Cominciate SUBITO a studiare

Page 11: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

11

SEA Group

21/162006 Henry Muccini, LabArch 2006

Progetto

● Esame =

– Parziale [facoltativo]● Ma vi invito CALDAMENTE a farlo

– Scritto [obbligatorio]● Assegna un voto massimo pari a 25/30

– Progetto con discussione [facoltativo]● Assegna un voto massimo pari a +6

● Create al piu’ presto i gruppi

SEA Group

22/162006 Henry Muccini, LabArch 2006

LabArch2006 vs. LabArch2005

● Programma:

– Simile a quello dell’anno precedente

● Modalita’ d’esame:– Come l’anno scorso, con piu’ importanza sul

Parziale

● Gestione delle lezioni:– Piu’ esercitazioni pratiche su alcuni argomenti

– Alcuni esercizi di “prova” per testare la vostra preparazione

Page 12: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

12

SEA Group

23/162006 Henry Muccini, LabArch 2006

Domande?

● Metodo 1:

– Controllate il sito Web

● Metodo 2:

– Ricevimento su appuntamento, il giorno Martedi',15:00 - 17:00 Inviate una email a [email protected]

SEA Group

24/162006 Henry Muccini, LabArch 2006

Course Administration● Course Web Site:

– http://www.di.univaq.it/muccini/LabArch/

– reachable from http://informatica.univaq.it

– Controllate Frequentemente le aree “News” e “F.A.Q”

● In particolare, prima di eseguire una qualsiasi domanda, controllare se tale non e’ gia’ stata risposta nelle F.A.Q.

Page 13: [ Laboratoriodi ... · – Basandoci però sulle conoscenze HW acquisite. 4 SEA Group 7/16 Ó2006 Henry Muccini, LabArch2006 ... Macro e microinformatica Informatica e

13

SEA Group

25/162006 Henry Muccini, LabArch 2006

Sito Web Password Slide:labarch2006

SEA Group

26/162006 Henry Muccini, LabArch 2006

Alcuni consigli utili e Raccomandazioni

● Cominciate SUBITO a studiare i concetti di questolaboratorio, e vi sara’ molto piu’ semplice seguire le lezioni

● Studiare sul libro di testo: i lucidi possono contenere sviste e si limitano ad esporre solo un estratto dei contenuti del corso

● No telefonini accesi in aula

● Uso appropriato dei Portatili in aula

● Lingua Inglese