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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 [ Modulo di Laboratorio di Architettura degli Elaboratori Corso di Architettura degli Elaboratori con Laboratorio Docente: H. Muccini Lecture 1: Course Overview -Introduzione al corso - Course Schedule - Administration Software Engineering and Architecture Group Henry Muccini Presentazioni Chi sono Office:A1/10, Coppito II Office hours: Previo appuntamento via Chi siete: Chi proviene dal corso dell anno precedente Esperienze di programmazione 2/16 1

2 Introduzione al Corso 3/16 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 4/16 2

3 Architettura di un Elaboratore MAR Memoria MBR Bus R1R2 Rn MEMORIA ALU CPU 5/16 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 6/16 3

4 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 R1R2 Rn ALU MAR Memoria MBR MEMORIA Bus 7/16 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 8/16 4

5 Sistema Operativo come Gestore delle Risorse -Fornisce un'interfaccia amichevole all'utente -Fornisce un supporto durante l'esecuzione dei programmi -Gestisce le Risorse 9/16 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 11/16 5

6 Evoluzione del SW Linguaggio 0-1 Linguaggi Assembly Linguaggi ad alto livello Sistemi Operativi 12/16 Motivazioni e cosa imparerete Imparare il modo in cui sono rappresentate le istruzioni aiuta a scoprire il segreto della programmazione, cioe il concetto della memorizzazione dei programmi. 13/16 6

7 Course Schedule (1/2) Programmazione assembly Realizzazione delle principali strutture di controllo if/then/else Loop Scritturadi sempliciprogrammiassembly ricerche in array programmi di ordinamento manipolazione stringhe Scrittura di funzioni Convenzioni riguardanti l uso dei registri 14/16 Course Schedule (2/2) Concetti avanzati: Linker Loader Programmi Tool SPIM 15/16 7

8 Programma (di massima) Istruzioni aritmetico/logiche Istruzioni Load and Store Istruzioni decisionali Vettori Gestione Input If goto (istruzioni bne, beq ) -If then else (istruzione j ) -Cicli -Istruzione di < -Switch Procedure -Procedure annidate -Procedure ricorsive Modi di indirizzamento del MIPS - Assemblatore, linker e loader -Pseudoistruzioni Puntatori Numeri in Virgola Mobile Gestione I/O 16/16 17/16 8

9 Ho immesso da console un unico parametro con valore 14 0x7fffee10 0x7fffee13 In 0x7fffee52 e memorizzato, in esadecimale, 31 che corrisponde a 1 (prima cifra dell input 14) In 0x7fffee53 e memorizzato, in esadecimale, 34 che corrisponde a 4 (seconda cifra dell input 14) 18/16 MARS tool 19/16 9

10 Amministrazione del Corso 20/16 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 21/16 10

11 Textbook Required: David A. Patterson, John L. Hennessy, Struttura, organizzazione e progetto dei calcolatori (Interdipendenza tra hardware e software ), Jackson Libri Oppure Capp. Introduzione, 1, 3, 4 e Appendice A David A. Patterson, John L. Hennessy Struttura e progetto dei calcolatori, l interfaccia hardware software", Zanichelli 1995 Tool: SPIM (A MIPS R2000/R3000 Simulator) 22/16 Assessment Calendario Didattico: (come da Project More information will be available on the web site soon 23/16 11

12 Parziale A.A : 70% ha passato lo scritto al primo appello (50/70) Mentre Di cui, 32 su 50 senza l obbligo di consegna del progetto 30% ha passato lo scritto al secondo appello Di cui, 0 senza l obbligo di consegna del progetto Cominciate SUBITO a studiare 24/16 Progetto Esame = Scritto [obbligatorio] Assegna un voto massimo pari a 26/30 Progetto con discussione [facoltativo] Assegna un voto massimo pari a +5 In collaborazione con il corso sul Linguaggio C Create al piu presto i gruppi 25/16 12

13 Esempio di Progetto Aprire un esempio di progetto: Directory: Lezione1_EsempioProgetto Documentazione Codice sorgente Esecuzione in SPIM 26/16 LabArch08-09 vs. LabArch07-08 Programma: Simile a quello dell anno precedente Link con il corso su Linguaggio C Modalita d esame: Come l anno scorso Gestione delle lezioni: Esercitazioni pratiche su alcuni argomenti Alcuni esercizi di prova per testare la vostra preparazione 27/16 13

14 Prossime lezioni Tre lezioni in questa settimana Due lezioni nella settimana prossima Due settimane di buco, per permettervi di studiare Copriremo in queste due settimane la parte del programma prima delle procedure Create i gruppi nel frattempo Due lezioni a settimana fino alla fine del corso 28/16 Domande? Metodo 1: Controllate il sito Web Metodo 2: Ricevimento su appuntamento Inviate una a [email protected] 29/16 14

15 Course Administration Course Web Site: reachable from 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. 30/16 Sito Web 31/16 15

16 Alcuni consigli utili e Raccomandazioni Cominciate SUBITO a studiare i concetti di questo laboratorio, 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 32/16 Lingua Inglese GSEEM Tesi all estero Tesi all estero in azienda Lavori in azienda all estero Progetti EU e non Corsi di Inglese in Facolta 33/16 16

Laboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a Docente: H. Muccini

Laboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a Docente: H. 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 2: Prime Istruzioni -Concetti Fondamentali

Dettagli

CALCOLATORI ELETTRONICI

CALCOLATORI ELETTRONICI DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea in Ingegneria informatica Anno accademico 2016/2017-3 anno CALCOLATORI ELETTRONICI 9 CFU - 1 semestre Docente titolare dell'insegnamento

Dettagli

Architettura degli elaboratori

Architettura degli elaboratori Architettura degli elaboratori Ottavio D Antona [email protected] Maria Luisa Damiani [email protected] Dipartimento di Informatica Università degli Studi di Milano Architettura degli Elaboratori -

Dettagli

Architettura degli elaboratori

Architettura degli elaboratori Architettura degli elaboratori 2018-2019 Presentazione del corso Maria Luisa Damiani [email protected] Dipartimento di Informatica Università degli Studi di Milano Ambito Il corso Corsi di Laurea

Dettagli

Lecture 2: Prime Istruzioni

Lecture 2: Prime Istruzioni [http://www.di.univaq.it/muccini/labarch] Modulo di Laboratorio di Architettura degli Elaboratori Corso di Architettura degli Elaboratori con Laboratorio Docente: H. Muccini Lecture 2: Prime Istruzioni

Dettagli

CALCOLATORI ELETTRONICI

CALCOLATORI ELETTRONICI DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea in Ingegneria elettronica Anno accademico 2017/2018-3 anno CALCOLATORI ELETTRONICI 9 CFU - 2 semestre Docente titolare dell'insegnamento

Dettagli

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Richiamo sull

Dettagli

PRESENTAZIONE DEL CORSO

PRESENTAZIONE DEL CORSO ARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15 Docente: Vincenzo Auletta PRESENTAZIONE DEL CORSO CLASSE 1 Questo corso è riservato agli studen3 della classe 2 del primo anno matricole congrue a 1

Dettagli

Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori

Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori Corso di Fondamenti di Informatica 2 e Architettura degli Elaboratori Per corsi di laurea in Ingegneria Automatica e Telecomunicazioni Elettronica e Biomedica Contattare il Docente Gradenigo Posta elettronica:

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili in formato

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docenti: Silvia Crafa, Nicolò Navarin (lab), Alessandro Sperduti Docenti Silvia Crafa Nicolò

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili

Dettagli

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica e Programmazione Fondamenti di Informatica e Programmazione Introduzione al Corso Prof. Marco Lombardi A.A. 2018/19 Informazioni sul Corso 1/6 8 CFU 80 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche

Dettagli

Architettura degli elaboratori Intro

Architettura degli elaboratori Intro Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Architettura degli elaboratori Intro Marco Tarini Dipartimento di Scienze Teoriche e Applicate [email protected]

Dettagli

Fondamenti di Informatica (lettere A-I) A

Fondamenti di Informatica (lettere A-I) A Fondamenti Informatica (lettere A-I) A Prof. Roberto Basili (Primo Modulo) Prof. Vincenzo Grassi(Secondo Modulo) Fondamenti Informatica Corso 10 CFU Nasce dalla fusione dei corsi Fondamenti Informatica

Dettagli

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Programmazione C Massimo Callisto De Donato

Programmazione C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Ingegneria delle Comunicazioni Ingegneria Elettronica a.a. 2014-15, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica e

Dettagli

Sistemi Operativi Informatica II. Presentazione del corso. a.a Patrizia Scandurra

Sistemi Operativi Informatica II. Presentazione del corso. a.a Patrizia Scandurra Sistemi Operativi Informatica II Presentazione del corso a.a 2017-18 Patrizia Scandurra Sommario Contatti Materiale didattico e libri di testo Organizzazione Modalità d esame Pre-requisiti e obiettivi

Dettagli

Corso di RETI DI COMUNICAZIONE E INTERNET Modulo 1

Corso di RETI DI COMUNICAZIONE E INTERNET Modulo 1 Politecnico di Milano Sede di Cremona A.A. 2012/13 Corso di RETI DI COMUNICAZIONE E INTERNET Modulo 1 Martino De Marco email: [email protected] skype: martino.demarco INFORMAZIONI SUL CORSO

Dettagli

FONDAMENTI DI RETI DI TELECOMUNICAZIONI

FONDAMENTI DI RETI DI TELECOMUNICAZIONI Politecnico di Milano Sede di Cremona A.A. 2007/08 Corso di FONDAMENTI DI RETI DI TELECOMUNICAZIONI Martino De Marco ([email protected], [email protected]) Slide 1 Informazioni utili Lezioni ed esercitazioni

Dettagli

Lezione 20. Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly

Lezione 20. Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly Architettura degli Elaboratori Lezione 20 Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly Prof. F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Lezione 15 Il Set di Istruzioni (1)

Lezione 15 Il Set di Istruzioni (1) Lezione 15 Il Set di Istruzioni (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Un quadro della situazione Input/Output Sistema di Interconnessione Registri

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Architettura degli Elaboratori 1 1 Istruzioni

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione,

Dettagli

Reti Logiche e Architettura dei Calcolatori

Reti Logiche e Architettura dei Calcolatori Reti Logiche e Architettura dei Calcolatori secondo modulo: Architettura dei Calcolatori Enrico Nardelli email [email protected] home page http://www.mat.uniroma2.it/~nardelli/ rev. 2011 by Enrico

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica

Dettagli

Lezione 12. Assembly II. Set di Istruzioni MIPS Strutture di controllo in Assembly

Lezione 12. Assembly II. Set di Istruzioni MIPS Strutture di controllo in Assembly Architettura degli Elaboratori e delle Reti Lezione 12 Assembly II Set di Istruzioni MIPS Strutture di controllo in Assembly Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università

Dettagli

Linguaggio Assembly e linguaggio macchina

Linguaggio Assembly e linguaggio macchina Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18 Informazioni sul Corso 1/3 8 CFU 80 ore di lezione,

Dettagli

Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS)

Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS) Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS) Salvatore Orlando Arch. Elab. - S. Orlando 1 Livelli di astrazione Scendendo di livello, diventiamo più concreti e scopriamo

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Corso Prof. Arcangelo Castiglione A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche al calcolatore

Dettagli

Laboratorio di Architettura degli Elaboratori

Laboratorio di Architettura degli Elaboratori Laboratorio di Architettura degli Elaboratori Dott. Massimo Tivoli Set di istruzioni del MIPS32: istruzioni aritmetiche e di trasferimento Istruzioni (Alcune) Categorie di istruzioni in MIPS Istruzioni

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica

Dettagli

Architettura degli Elaboratori e delle Reti

Architettura degli Elaboratori e delle Reti Architettura degli Elaboratori e delle Reti CORSO DI LAUREA TRIENNALE IN INFORMATICA PER LE TELECOMUNICAZIONI A. A. 2006-2007 Cristina Silvano Università degli Studi di Milano Dipartimento di Informatica

Dettagli

Linguaggio Assembly e linguaggio macchina

Linguaggio Assembly e linguaggio macchina Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione Informatica 3 LEZIONE 1: Introduzione Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di Informatica 3 Lezione 1- Modulo 1 Introduzione al corso Introduzione Corso di Informatica 3

Dettagli

Linguaggi di alto livello, compilatori e interpreti

Linguaggi di alto livello, compilatori e interpreti Linguaggi di alto livello, compilatori e interpreti Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Il punto della situazione STATO DATI

Dettagli

Linguaggio Assembly e linguaggio macchina

Linguaggio Assembly e linguaggio macchina Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli