Architettura degli elaboratori Seconda esercitazione di laboratorio. Dr. Francesco Giacomini e Dr. Matteo Manzali Università degli Studi di Ferrara

Documenti analoghi
24 : 3 = 8 con resto 0 26 : 4 = 6 con resto 2

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

Guida alla compilazione delle schede di valutazione

MANUALE ESSE3 Gestione Registro delle lezioni

Logica Numerica Approfondimento 1. Minimo Comune Multiplo e Massimo Comun Divisore. Il concetto di multiplo e di divisore. Il Minimo Comune Multiplo

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Esempi di problemi di 1 grado risolti Esercizio 1 Problema: Trovare un numero che sommato ai suoi 3/2 dia 50

Proof. Dimostrazione per assurdo. Consideriamo l insieme complementare di P nell insieme

Funzioni in C. Violetta Lonati

Corso di Informatica

ISTRUZIONI PER L INVIO TRAMITE PEC (POSTA ELETTRONICA CERTIFICATA) DI ISTANZE, COMUNICAZIONI E DOCUMENTI

Aritmetica dei Calcolatori 2

INDICAZIONI PER LA COMPILAZIONE DEL MODULO TABELLA A

Matematica in laboratorio

INVIO SMS

PROBABILITA CONDIZIONALE

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1.

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Classificazione: DI PUBBLICO DOMINIO. LOMBARDIA INFORMATICA S.p.A.

Lezione 10: Il problema del consumatore: Preferenze e scelta ottimale

CAPITOLO 20 AGGIORNAMENTO DEL CODICE DI STOCCAGGIO

Guida operativa. My Legal Corner. BestSoft SOFTWARE IN SANITÀ

PROGETTO PER LA TRASMISSIONE DOCUMENTI RELATIVI ALL APPROVAZIONE DELLE MANIFESTAZIONI IN FORMA DIGITALE

PROCEDURE DI FIRMA PER I PIP PRESENTATI NEI BANDI APPRENDISTATO

1 Riconoscimento del soggetto richiedente da parte del sistema

Tra piattaforme, crediti e validazioni : istruzioni per docenti neoassunti in ruolo

MIPS Instruction Set 2

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione

AA LA RICORSIONE

RICORSIVITA. Vediamo come si programma la soluzione ricorsiva al problema precedente: Poniamo S 1 =1 S 2 =1+2 S 3 =1+2+3

Direzione Impresa, Lavoro e Scuola Area Produzione e Servizi - Agricoltura. Settore Calamità ed Avversità Naturali in Agricoltura

A T I C _W E B G U I D A AL L A N A V I G A Z I O N E S U L S I T O D E L G R U P P O. Rev. 2.1

Prova di Laboratorio di Programmazione

Assessorato alla Sanità ARPA. Anagrafe Regionale dei Prodotti Amministrabili. Manuale Utente 1.0.0

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

AMMINISTRAZIONE PROVINCIALE DI LUCCA GUIDA PER LA RICHIESTA ON LINE DI VOUCHER FORMATIVI

PROVA FINALE V. AULETTA G. PERSIANO ALGORITMI II - -MAGIS INFO

Argo DidUp. Vi troverete nel portale Argo da dove potete lanciare l applicativo <Argo DidUp>

Centro Copia. TESI di LAUREA. LISTINO PREZZI (iva inclusa)

PRODUZIONE PAGELLE IN FORMATO PDF

Ricerca Operativa Esercizi sul metodo del simplesso. Luigi De Giovanni, Laura Brentegani

Guido d uso sito internet Unione Valdera

Fon.Coop Sistema di Gestione dei Piani di Formazione. Manuale per la Registrazione utente nel Nuovo

SOMMARIO Gruppo 4 - All right reserved 1

Tutorial di QuizFaber

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Laboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013.

Word processor funzione Stampa Unione

Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora:

Protocollo di tracciamento e valutazione degli studenti dei corsi di italiano ICoNLingua A.A

Valutazione della Didattica On-Line

Impostare e gestire correttamente i Layout per stampare da PLOTTER

Esercitazione N7:Gioco dei 21 fiammiferi (impariamo java giocando)

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE

La Procedura di Omologazione del Prodotto (OP) per la Posta Massiva

età sesso luogo-abitazione scuola superiore esperienza insegnamento

MANUALE UTENTE PER IL TIROCINANTE

IATROSXP :GUIDA UTENTE MODULO INTEGRATO VACCINAZIONI ULSS 109 TV

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

Internet Banking. Novità della release Martedì 22 Settembre 2009

Introduzione. Pagina: 1 di 5 NSIGA Deposito documenti digitali via PEC.doc del 30/12/

Laboratorio di Algoritmi e Strutture Dati

Istruzioni per l uso

I dubbi relativi all emissione della polizza

ISTRUZIONI PER LA COMPILAZIONE ONLINE E L INVIO DELLA DOMANDA DI ACCREDITAMENTO

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

Programmazione I - Laboratorio

Corso di laurea in Scienze Motorie Corso di Statistica Docente: Dott.ssa Immacolata Scancarello Lezione 14: Analisi della varianza (ANOVA)

Manuale operatore B/I Versione 1.0

IBM SPSS Statistics - Essentials for R - Istruzioni diinstallazione per Mac OS

ANAGRAFE ALUNNI ISTRUZIONI PER LE SCUOLE PARITARIE Linee guida per la trasmissione delle nuove iscrizioni a.s. 2010/11

Manuale per i Fornitori

Si fa comunque presente che dentro il portale acquistinretepa.it sotto la voce HELP (vedi fig. successiva), si trovano tutti gli strumenti atti a

Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

GUIDA ALLA RILEVANZA

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda

Associazione Culturale Il Cerchio Sciamanico

L apposizione di firme e informazioni su documenti firmati

Questa utilissima funzione permette anche di inviare mail per il pagamento dei saldi o per inviare solleciti di pagamento.

CMS ERMES INFORMATICA

GUIDA ALL UTILIZZO DELL OSSERVATORIO DELLE PROFESSIONI PERMANENTE

FAQ FATTURA PA. (Aggiornate al 15/05/2015)

ATTIVITÀ SOCIALI - SOGGIORNI CLIMATICI ENAM ON-LINE - MANUALE UTENTE

ESTRATTO DI PROCEDURA DI SELEZIONE E ASSUNZIONE DEL PERSONALE

Utilizzare QuizFaber. liberamente tratto dal sito di Luca Galli, ideatore di QuizFaber. Vincenzo Storace

Introduzione a Dev-C++

con la presente, siamo a ricordarle che dal mese di Aprile 2014, i Notai potranno procedere all invio dei Dati Statistici Notarili, tramite file XML.

FtpZone Guida all uso Versione 2.1

Documenti utili. La presentazione delle ricevute bancarie

Soluzione dell esercizio del 12 Febbraio 2004

Introduzione. Pagina: 1 di 8. Data creazione 22/12/

QUICK GUIDE - AXIOS SIDI CONTABILITA (Area Nuovo Bilancio/Contabilità ver o succ. SPLIT PAYMENT)

CARICAMENTO IN ASCOT DEL FASCICOLO ELETTORALE ELETTRONICO

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 18 31/03/2014

Istruzioni per inserire una determina

Sistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

IBM SPSS Statistics - Essentials for R- Istruzioni di installazione per Mac OS

FORMAZIONE PROFESSIONALE

Transcript:

Architettura degli elaboratori Seconda esercitazione di laboratorio Dr. Francesco Giacomini e Dr. Matteo Manzali Università degli Studi di Ferrara

Linee generali (1) L esercitazione consiste nell implementare specifiche funzioni in assembly MIPS (nelle slides successive troverete la definizione di tali funzioni) Il sistema di test utilizzato per questa esercitazione prevede l utilizzo di un main modificato da noi, quindi dovrete consegnare il file assembly senza il main (devono essere presenti solo le funzioni) Per testare le funzioni potete ovviamente crearvi un main che le richiami, ma ricordatevi di rimuoverlo prima di inviare il file Le etichette (i nomi delle funzioni) devono essere esattamente quelle descritte in questa presentazione 2

Linee generali (2) Siete liberi di implementare ulteriori funzioni di supporto se le ritenete utili, ricordatevi però di commentarle e di descriverle adeguatamente nella relazione Non si può utilizzare alcuna variabile globale, tutto il necessario sarà passato come argomento alle funzioni Lo store/load dallo stack implementatelo solo se necessario Il codice assembly è ancora meno descrittivo del C, quindi siete pregati di commentare il più possibile in modo da rendere chiaro il procedimento utilizzato (ovviamente non è necessario scrivere cosa fa ogni singola istruzione) Nella relazione va anche indicato l algoritmo/approccio utilizzato e la strategia di testing (come avete verificato che tutto funziona) 3

Linee generali (3) Suggerimenti su registri e funzioni: Nelle funzioni terminali utilizzare i registri t Nelle funzioni non terminali utilizzare i registri s Ricordatevi di formattare correttamente le relazioni (paragrafi, titoli, tabulazione, etc ), inoltre è gradito il formato PDF 4

Calcolo del MCD "Il Massimo Comune Divisore di due numeri naturali a e b, che si indica con MCD(a,b), è il numero naturale più grande per il quale possono entrambi essere divisi. Se entrambi i numeri a e b sono uguali a 0, allora si pone MCD(a,b) = 0." Implementare la funzione MCD che dati due numeri interi ritorna il loro Massimo Comune Divisore Utilizzare l algoritmo di Euclide per il calcolo cel MCD 5

Calcolo del mcm "Il minimo comune multiplo di due numeri naturali a e b, indicato con mcm(a,b), è il numero naturale più piccolo che sia multiplo di entrambi. Se uno dei due numeri e' uguale a 0, allora si pone mcm(a,b) = 0." Implementare la funzione mcm che dati due numeri interi ritorna il loro minimo comune multiplo Siete liberi di scegliere l algoritmo che preferite 6

La successione di Fibonacci La successione di Fibonacci, indicata con Fib(n), è una successione di numeri interi positivi in cui ciascun numero è la somma dei due precedenti. I primi due termini della successione sono per definizione F1=1 e F2=1. Tale successione ha quindi una definizione ricorsiva secondo la seguente regola: F1=1, F2=1, Fn=Fn - 1 + Fn - 2 (per ogni n>2) Implementare la funzione Fib che dato un numero naturale in ingresso ritorna il relativo numero di Fibonacci utilizzando una tecnica iterativa. Implementare la funzione FibRic che dato un numero naturale in ingresso ritorna il relativo numero di Fibonacci utilizzando una tecnica ricorsiva. 7

Firme delle funzioni in C unsigned int MCD(unsigned int a, unsigned int b); unsigned int mcm(unsigned int a, unsigned int b); unsigned int Fib(unsigned int n); unsigned int FibRic(unsigned int n); 8

Ricapitolando Raccomandiamo di fare l esercitazione a gruppi di 2, ma accettiamo anche lavori singoli o gruppi da 3 (non da 4) Il programma deve essere in un unico sorgente chiamato es2.s contenente solo le funzioni richieste (non il main) e deve essere adeguatamente commentato Dovrà essere consegnata inoltre una relazione contenente: una descrizione delle funzioni implementate tutto quello che può essere utile alla valutazione dell esercitazione 9

Tempi e modalità di consegna L esercitazione va consegnata almeno 2 settimane prima dell orale La consegna andrà fatta inviando una mail all indirizzo mnzmtt@unife.it (ed in cc gcmfnc@unife.it) con oggetto Esercitazione 2 e contenente il sorgente e la relazione Nel testo della mail e della relazione indicare i componenti del gruppo In caso di domande o chiarimenti non esitate a chiedere (a voce a lezione oppure via mail a mnzmtt@unife.it) 10