PROGETTO ASSEMBLY: REQUISITI,
|
|
- Ortensia Franchi
- 5 anni fa
- Visualizzazioni
Transcript
1 PROGETTO ASSEMBLY: REQUISITI, SPECIFICHE, VALUTAZIONE, ESEMPI. 1 ULTIMA MODIFICA: 18 MAGGIO I. Frosio
2 PROGETTO ASSEMBLY - REQUISITI Registri del MIPS, convenzioni per il loro utilizzo; Controllo del flusso (for, while, if then else, switch); Chiamate a procedure semplici e annidate, utilizzo dello stack ove necessario; Procedure ricorsive, utilizzo dello stack; Codici eccezione, exception handler. 2
3 PROGETTO ASSEMBLY - SPECIFICHE Progetto INDIVIDUALE. Argomento del progetto: a scelta dello studente, DEVE essere approvato dal docente. Vengono forniti 3 possibili esempi; lo studente che sceglie di implementare uno degli esempi proposti riceverà una votazione massima pari a 27. Anche in questo caso l argomento del progetto deve essere approvato dal docente. Approvazione argomento del progetto: durante le ore di esercitazione, e- mail (frosio@dsi.unimi.it). Consegna del progetto - tempistica: Entro lunedì 8 giugno, ore 17,00 (compitini); Entro il giorno dell appello che si intende sostenere. Consegna del progetto - modalità: a frosio@dsi.unimi.it; Oggetto Progetto Assembly <Cognome Nome Matricola> (ad esempio, "Progetto Assembly Fabio Rossi "). NB Progetti non conformi alle specifiche di cui sopra NON verranno valutati. 3
4 PROGETTO ASSEMBLY - SPECIFICHE Il progetto deve essere caratterizzato da: 1) Presenza di una procedura ricorsiva; 2) Utilizzo della memoria per l immagazzinamento dei dati; 3) Scrittura dell exception handler per la gestione delle eccezioni; in particolare DEVONO essere servite le seguenti eccezioni: 4 Indirizzo errato in una load 5 Indirizzo errato in una store 10 Eccezione generata da istruzione riservata 12 Overflow aritmetico 15 Floating point exception (solo se il progetto prevede l elaborazione di dati floating point); 4) deve essere presente un interfaccia che permetta l inserimento di dati e / o la visualizzazione dei dati prima / dopo l elaborazione. NB Progetti non conformi alle specifiche di cui sopra NON verranno valutati. 4
5 PROGETTO ASSEMBLY - SPECIFICHE Procedura ricorsiva: una delle procedure utilizzate per l elaborazione dei dati deve necessariamente essere ricorsiva, ovvero deve chiamare se stessa. La memoria deve essere utilizzata per l immagazzinamento dei dati, ad esempio un array in memoria statica può essere utilizzato per immagazzinare i dati prima / dopo l elaborazione. L exception handler fornito da PC-Spim deve essere riscritto (si veda l esercizio 2 dell esercitazione sulle eccezioni quale esempio). Le eccezioni indicate alla slide 3 devono essere trattate all interno dell exception handler. Il loader fornito da PC-Spim non viene invece modificato. La consolle deve essere utilizzata per chiedere all utente di inserire dati o parametri di elaborazione, e per fornire all utente l output dell elaborazione. 5
6 PROGETTO ASSEMBLY - SPECIFICHE Il progetto sarà dunque composto da: Progetto.asm -> file assembly con il codice del progetto scritto dallo studente; MyExceptions.s -> file assembly con loader ed exception handler scritto dallo studente. Questi due file, compressi in formato.rar o.zip, verranno inviati al docente per . Nome del file.rar /.zip: Progetto Assembly <Cognome Nome Matricola>.rar (ad esempio, "Progetto Assembly Fabio Rossi rar"). 6
7 PROGETTO ASSEMBLY - VALUTAZIONE Verrà valutata in primis la corretta funzionalità del codice. In presenza di errori di funzionamento (crash, risultati inattesi,...) il progetto non verrà valutato. Codice non commentato in maniera esauriente NON verrà valutato. Esempio di codice correttamente commentato: # Read number 1 ($t1) li $v0, 4 # Select print_string la $a0, string2 # $a0 contains the address of string1 syscall # launch print_string li $v0, 5 # Select read_int syscall # launch read_int (in $v0) add $t1, $v0, $zero # $t1 = $v0 # Read number 2 ($t2) li $v0, 4 # Select print_string la $a0, string2 # $a0 contains the address of string1 syscall # launch print_string li $v0, 5 # Select read_int syscall # launch read_int (in $v0) add $t2, $v0, $zero # $t2 = $v0 7
8 PROGETTO ASSEMBLY - VALUTAZIONE Esempio di codice non correggibile: li $v0, 4 # $v0 = 4 la $a0, string2 syscall li $v0, 5 # $v0 = 5 syscall add $t1, $v0, $zero # $t1 = $v0 li $v0, 4 # $v0 = 4 la $a0, string2 syscall li $v0, 5 # $v0 = 5 syscall add $t2, $v0, $zero # $t2 = $v0 8
9 PROGETTO ASSEMBLY - VALUTAZIONE Verranno valutati positivamente: Il corretto utilizzo dei registri (saved / temporary / reserved /...); L ottimizzazione nell utilizzo dei registri; Il corretto utilizzo dello stack per la chiamata delle procedure; L ottimizzazione nell uso dello stack; La corretta implementazione dell exception handler; La completezza dell informazione fornita all utente tramite la consoce riguardo l eccezione verificatesi; La semplicità del codice; La semplicità d uso dell interfaccia. 9
10 ESEMPIO 1 DATABASE STUDENTI In memoria vengono collocate le informazioni relative ad un certo numero di studenti (nome, cognome, matricola,...); Possibilità di visualizzare la lista degli studenti; Possibilità di ordinare la lista degli studenti, ad esempio per numero di matricola, mediante una procedura ricorsiva; (Possibilità di accedere all i-esimo studente della lista); (Possibilità di ordinare gli studenti secondo altri criteri);... 10
11 ESEMPIO 2 SERIE NUMERICA Codice ricorsivo per il calcolo di un serie numerica floating point; Inserimento di parametri della serie da parte dell utente (es. numero elementi, altri parametri della serie,...) Immagazzinamento in memoria dei dati della serie; Possibilità di visualizzare i dati della serie, dalla posizione i-esima alla posizione j-esima;... 11
12 ESEMPIO 3 CHE GIORNO ERA? All utente viene chiesto di inserire una o più date, viene inoltre chiesto di specificare la data odierna e il giorno della settimana odierno. Procedura ricorsiva per il calcolo del giorno della settimana corrispondente alla data inserita. Utilizzo della memoria per contenere il numero di giorni per ogni mese dell anno. Si considerano anni bisestili tutti quelli divisibili per 4. (Eccezioni agli anni bisestili)... 12
13 PROSSIME ESERCITAZIONI In aula per l approvazione dei progetti. In aula per chiarimenti. In aula per la scrittura del progetto. 13
PROGETTO ASSEMBLY: REQUISITI,
20 May 2011 PROGETTO ASSEMBLY: REQUISITI, SPECIFICHE, VALUTAZIONE, ESEMPI. I. Frosio 1 PROGETTO ASSEMBLY -REQUISITI Registri i del MIPS, convenzioni i per il loro utilizzo; Controllo del flusso (for, while,
DettagliDescrizione del progetto di laboratorio.
Descrizione del progetto di laboratorio nicola.basilico@unimi.it http://homes.di.unimi.it/basilico/teaching/ Introduzione Realizzazione di un programma che faccia uso dei concetti introdotti nelle lezioni
Dettagli26 April CHIAMATA A PROCEDURE PROCEDURE ANNIDATE PROCEDURA RICORSIVE I. Frosio
CHIAMATA A PROCEDURE PROCEDURE ANNIDATE PROCEDURA RICORSIVE I. Frosio SOMMARIO Procedure di sistema (syscall) / direttive Chiamata a procedura semplice Chiamata a procedure intermedia Procedure ricorsive
Dettagli15 April LABORATORIO 04 PROCEDURE STACK. CHIAMATA A PROCEDURE I. Frosio
15 April 2011 05 LABORATORIO 04 PROCEDURE STACK CHIAMATA A PROCEDURE I. Frosio 1 SOMMARIO Procedure Stack Chiamata a procedure 2 PERCHÈ LE PROCEDURE? 15 April 2011 Main Proc3 Proc2 Proc1 Programmazione
DettagliGestione delle eccezioni.
Gestione delle eccezioni nicola.basilico@unimi.it http://homes.di.unimi.it/basilico/teaching/ Eccezioni Fetch Decodifica Calcolo Lettura / scrittura Eccezione (es. istruzione non riconosciuta) Eccezione
DettagliLe procedure ricorsive Come eseguire un programma. Architettura degli Elaboratori e delle Reti, Turno I
Le procedure ricorsive Come eseguire un programma Architettura degli Elaboratori e delle Reti, Turno I Alberto Borghese Università degli Studi di Milano Dipartimento di Scienze dell Informazione email:
DettagliFONDAMENTI DI INFORMATICA
Politecnico di Milano COGNOME E NOME Facoltà di Ingegneria Industriale FONDAMENTI DI INFORMATICA Seconda prova in itinere 13 Febbraio 2017 Primo Appello (Laureandi) 13 Febbraio 2017 RIGA COLONNA MATRICOLA
Dettagli5 April LABORATORIO 03 CONTROLLO DEL FLUSSO DI UN PROGRAMMA JUMP ADDRESS TABLE. I. Frosio
5 April 2012 04 LABORATORIO 03 CONTROLLO DEL FLUSSO DI UN PROGRAMMA JUMP ADDRESS TABLE I. Frosio 1 SOMMARIO If... Then... If... Then... Else... For... Break... While... Do Do... While Switch (jump address
DettagliAssembly V: Procedure annidate e recursive
Architettura degli Elaboratori e delle Reti Lezione 15 Assembly V: Procedure annidate e recursive Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliPolitecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 21 Luglio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 21 Luglio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4 esercizi,
DettagliUniversità degli Studi di Cassino
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2007/2008 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliUniversità degli Studi di Cassino
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2004/2005 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliEsercizio 1. Liste di interi
Esercizio 1. Liste di interi Si legga una sequenza di numeri interi da tastiera, dopo ogni inserimento chiedere all'utente se vuole continuare, quindi: Creare due liste L1 e L2 con inserimento ordinato;
DettagliModi di esecuzione user / kernel
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2006/2007 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
Dettagli25 March : LABORATORIO 02 ISTRUZIONI DI LETTURA E SCRITTURA DELLA MEMORIA, ARRAY REGISTER SPILLING D I/O DIRETTIVE ASSEMBLY. I.
03: LABORATORIO 02 25 March 2011 ISTRUZIONI DI LETTURA E SCRITTURA DELLA MEMORIA, ARRAY REGISTER SPILLING D I/O DIRETTIVE ASSEMBLY I. Frosio 1 SOMMARIO Istruzioni di lettura e scrittura della memoria,
DettagliLezione laboratorio SPIM
Lezione laboratorio SPIM Uso di XSPIM Uso di PCSPIM Esercizio laboratorio 1 Cos è SPIM e cosa fa? SPIM è un simulatore che esegue programmi per le architetture MIPS R2000/R3000 SPIM può leggere ed assemblare
DettagliArchitettura 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
DettagliArchitettura degli Elaboratori II - Laboratorio
Pietro Codara http://homes.di.unimi.it/ dantona/arch Prima lezione 24 Ottobre 2012 Informazioni pratiche Lezioni frontali: Mer 24 Ottobre 2012, 18.30-21.30, Aula 200 (via Celoria) Ven 26 Ottobre 2012,
DettagliAssembly MIPS: le procedure
Architettura degli Elaboratori e delle Reti Assembly MIPS: le procedure Proff. A. Borghese, F. Pedersini Dipartimento di Informatica Università degli Studi di Milano 1/40 Chiamata a procedura: esempio
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Parte di Controllo La Parte Controllo (Control) della CPU è un circuito sequenziale istruzioni eseguite in più cicli di clock
DettagliL ambiente di simulazione SPIM
Architettura degli Elaboratori e delle Reti Lezione 14 L ambiente di simulazione SPIM Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 14 1/20
DettagliSystem Calls, Register Spilling
System Calls, Register Spilling Ultimo aggiornamento: 8/4/2016 UNIVERSITÀ DEGLI STUDI DI MILANO nicola.basilico@unimi.it http://basilico.di.unimi.it/ Esercizio 3.1 Eseguire il seguente codice assembly
DettagliProcedure: esempi. Esempi: ricorsione fattoriale Fibonacci ordinamenti
Procedure: esempi Esempi: ricorsione fattoriale Fibonacci ordinamenti 1 Fattoriale ricorsivo PH p. 83 e A27 main(int argc, char *argv[]) { int n; printf( Inserire un numero intero\n"); scanf("%d", &n);
DettagliSECONDA PROVA INTERMEDIA DEL MODULO DI. 1 giugno 2017 NOME: COGNOME: MATRICOLA:
SECONDA PROVA INTERMEDIA DEL MODULO DI 1 giugno 2017 NOME: COGNOME: MATRICOLA: ESERCIZIO 1 (12 punti) 1. (3 punti) Scrivere un frammento di codice Assembly MIPS, che implementi il costrutto C switch-case
DettagliIl linguaggio assembly
Il linguaggio assembly Direttive Chiamate di sistema (system call) Esempi 1 Direttive Le direttive (data layout directives) danno delle indicazioni all'assemblatore sul contenuto di un file (istruzioni,
DettagliIl Linguaggio Assembly: Controllo del flusso: istruzioni e costrutti
Il Linguaggio Assembly: Controllo del flusso: istruzioni e costrutti Prof. Alberto Borghese Ing. Iuri Frosio Dipartimento di Scienze dell Informazione borghese,frosio@dsi.unimi.it Università degli Studi
DettagliArchitettura degli. Introduzione al corso Modello della Macchina di Von Neumann Una architettura reale: MIPS. Dott.
Architettura degli Elaboratori Introduzione al corso Modello della Macchina di Von Neumann Una architettura reale: MIPS Dott. Franco Liberati Argomenti della lezione Un modello di elaboratore elettronico:
DettagliMacchina di Riferimento: argomenti
Macchina di Riferimento: argomenti L'architettura di una macchina MIPS Organizzazione della memoria I registri della CPU L'esecuzione dei programmi Il ciclo fetch-execute Il simulatore SPIM 1 Architettura
Dettagli21 March : ESERCITAZIONE 01 GESTIONE DELLA MEMORIA VETTORI CONTROLLOO O DI FLUSSO DI UN PROGRAMMA. I. Frosio
02: ESERCITAZIONE 01 21 March 2011 GESTIONE DELLA MEMORIA VETTORI CONTROLLOO O DI FLUSSO DI UN PROGRAMMA I. Frosio 1 SOMMARIO Organizzazione della memoria Istruzioni di accesso alla memoria Vettori Istruzioni
DettagliIl Linguaggio Assembly: Le procedure
Il Linguaggio Assembly: Le procedure Prof. Alberto Borghese Ing. I. Frosio Dipartimento di Scienze dell Informazione {borghese,frosio}@dsi.unimi.it Università degli Studi di Milano Riferimento sul Patterson:
DettagliArchitetture dei Calcolatori (Lettere. Installazione di SPIM. Interfaccia Grafica
SPIM Architetture dei Calcolatori (Lettere A-I) SPIM Ing.. Francesco Lo Presti Simulatore che esegue programmi assembler per architetture RISC MIPS R2000/R3000 Legge programmi in assembler MIPS e li traduce
DettagliInformatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 05/02/2014/ Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 05/02/2014/ Foglio delle domande/ VERSIONE 1 1) Nell uso dei puntatori in C++ la scrittura -> vuol dire: a) riferimento b) dereferenziazione e
DettagliCalcolatori Elettronici
Calcolatori Elettronici SPIM Francesco Lo Presti Rielaborate da Salvatore Tucci SPIM q Simulatore che esegue programmi assembler per architetture RISC MIPS R2000/R3000 Legge programmi in assembler MIPS
DettagliProgetto Gennaio 2017
UNIVESITÁ DEGLI STUDI DI MILANO LAUREA TRIENNALE IN COMUNICAZIONE DIGITALE PROGETTO LABORATORIO DI RETI DI CALCOLATORI Progetto Gennaio 2017 Matteo Zignani 12 dicembre 2016 1 PRESENTAZIONE DEL PROBLEMA
Dettagli7 May INTERRUPT ED ECCEZIONI I. Frosio
1 INTERRUPT ED ECCEZIONI I. Frosio SOMMARIO Eccezioni ed interrupt Esempi Gestione SW delle eccezioni: i dettagli 2 CICLO DI ESECUZIONE DI UN ISTRUZIONE Fecth (prelievo istruzione dalla RAM) Decodifica
DettagliLinguaggi di programmazione
Linguaggi di programmazione Fondamenti di Informatica Daniele Loiacono Ho definito un algoritmo e adesso? Daniele Loiacono Dall algoritmo all esecuzione q Come deve essere formalizzato un algoritmo affinché
DettagliPolitecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 1 settembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 1 settembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4 esercizi,
DettagliProgrammazione. Cognome... Nome... Matricola... Compitino del 17 gennaio 2007
Cognome............................. Nome................................ Programmazione Compitino del 17 gennaio 2007 Matricola............................ NOTA: Negli esercizi 1, 2, 3, 4 fate riferimento
DettagliLaboratorio di Architettura lezione 11. La scorsa lezione. Motivi? Word e bytes
Laboratorio di Architettura lezione 11 Massimo Marchiori W3C/MIT/UNIVE La scorsa lezione Nove gradi di separazione Procedure ricorsive Stack Push / Pop Fibonacci Word e bytes Finora, abbiamo solo agito
DettagliERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
DettagliIl linguaggio assembly
Il linguaggio assembly Chiamata a procedura PH cap. 2.7 e app. A.6 1 Chiamata a procedura in C int prod (int x, int y) { int out; out = x * y; return out; } f = f + 1; if (f == g) res = prod(f,g); else
DettagliSystem calls. Università degli Studi di Milano Corso di Laurea in Informatica, A.A Homepage del corso
Università degli Studi di Milano Corso di Laurea in Informatica, A.A. 2017-2018 System calls Homepage del corso Turno A Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano (MI)
DettagliSystem calls. Università degli Studi di Milano Corso di Laurea in Informatica, A.A Homepage del corso
Università degli Studi di Milano Corso di Laurea in Informatica, A.A. 2017-2018 System calls Homepage del corso Turno A Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano (MI)
DettagliCompito di Informatica Grafica 1 appello 08/06/2004. Nome e Cognome Numero di Matricola Corso di Laurea Anno
Nome e Cognome Numero di Matricola Corso di Laurea Anno Esercizio 1 (13 punti) Sia data la base di dati il cui schema è rappresentato in figura. Tale base di dati mantiene informazioni riguardo ai corsi
DettagliArchitettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Pre-appello del 12 Gennaio Attenzione:
Cognome.. Nome.... Architettura degli Elaboratori Classe 3 Prof.ssa Anselmo Pre-appello del 12 Gennaio 2018 Attenzione: Inserire i propri dati nell apposito spazio sottostante e in testa a questa pagina.
DettagliArgomenti Corso SAP Online ABAP Completo
Argomenti Corso SAP Online ABAP Completo Lezione 1 Navigazione e visualizzazione tabelle o Database SAP in ambienti Oracle e SQL Server: Navigazione e visualizzazione delle tabelle SE16; Utilizzo del match-code;
DettagliSECONDA PROVA INTERMEDIA DEL MODULO DI. 1 giugno 2017 NOME: COGNOME: MATRICOLA:
SECONDA PROVA INTERMEDIA DEL MODULO DI 1 giugno 2017 NOME: COGNOME: MATRICOLA: ESERCIZIO 1 (12 punti) Motivando ciascuna istruzione con opportuni commenti, scrivere una funzione Assembly MIPS scomponi
DettagliHomework: il regolamento
Homework: il regolamento Corso di Fondamenti di Informatica II BIAR2 (Ing. Informatica e Automatica) e BSIR2 (Ing. dei Sistemi) A.A. 2012/2013 1 ottobre 2012 Sommario Questo documento fornisce informazioni
DettagliIstruzioni e linguaggio macchina
Istruzioni e linguaggio macchina I linguaggi macchina sono composti da istruzioni macchina, codificate in binario, con formato ben definito processori diversi hanno linguaggi macchina simili scopo: massimizzare
DettagliOpinione calcolamedia( ) Opinione inverti( )
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di memorie
DettagliConvenzioni di chiamata a procedure
Università degli Studi di Milano Laboratorio di Architettura degli Elaboratori II Corso di Laurea in Informatica, A.A. 2016-2017 Convenzioni di chiamata a procedure Nicola Basilico Dipartimento di Informatica
DettagliProcedure annidate. Università degli Studi di Milano Corso di Laurea in Informatica, A.A Homepage del corso
Università degli Studi di Milano Corso di Laurea in Informatica, A.A. 2017-2018 Procedure annidate Homepage del corso Turno A Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano
DettagliCognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :
PROGRAMMAZIONE (Corsi B e C) Pre-appello di Gennaio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Gennaio (A.A. 2002/2003) 22 Gennaio 2004 ore 11 Aula II di Facoltà (Durata:
DettagliEsercitazione 4 di verifica
Architettura degli Elaboratori, 2007-08 Esercitazione 4 di verifica Soluzione: entro venerdì 23 novembre Domanda 1 Si consideri il programma D-RISC risultante dalla soluzione della Domanda 1 dell Esercitazione
DettagliProva di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:
Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli
DettagliCORSO DI ARCHITETTURA DEGLI ELABORATORI A-L M-Z. PROGETTOO di PROGRAMMAZIONE ASSEMBLY. 15 Luglio 2008
CORSO DI ARCHITETTURA DEGLI ELABORATORI A-L M-Z PROGETTOO di PROGRAMMAZIONE ASSEMBLY 15 Luglio 2008 CONSEGNA Lunedì 15 Settembre 2008 Lo studente programmi nel linguaggio Assembly 8088 presentato a lezione
DettagliEccezioni ed interrupt. I. Frosio M.Marchi
Eccezioni ed interrupt 1 I. Frosio M.Marchi Sommario Eccezioni ed interrupt Esempi Gestione SW delle eccezioni: i dettagli 2 Ciclo di esecuzione di un istruzione Fecth (prelievo istruzione dalla RAM) Decodifica
DettagliArgomenti Corso SAP ABAP Completo Individuale
Argomenti Corso SAP ABAP Completo Individuale Lezione 1 - Introduzione ad ABAP/4 Programma Report; Programma Interattivo; Smartforms; Tool Sap Query. Lezione 2 - Navigazione e visualizzazione tabelle Database
DettagliLezione 17 Il Set di Istruzioni (3)
Lezione 17 Il Set di Istruzioni (3) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Un richiamo su: Operazioni aritmetiche (add
DettagliEsercizio 1 Conta degli elementi distinti (file esercizio1.c e leggi.h/leggi.c - 15 punti)
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di USB stick
DettagliUniversità degli Studi di Milano - Corso Architettura II Prof. Borghese Appello del
Università degli Studi di Milano - Corso Architettura II Prof. Borghese Appello del 24.02.2016 Cognome e nome: Matricola: 1. [7] Data la CPU N. 1, specificare il contenuto di tutte le linee (dati e controllo).
DettagliLecture 1: Course Overview -Introduzione al corso - Course Schedule - Administration
[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 1: Course Overview
DettagliCALCOLATORI 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
DettagliPROVA SCRITTA 23 MARZO 2010
PROVA SCRITTA 23 MARZO 2010 In un file binario, MY_FILE.DAT, si memorizzano per ciascuno studente universitario: nome e cognome (stringhe, 20 char), matricola (intero), codice del corso di laurea (stringa
DettagliIn questa lezione Strutture dati elementari: Pila Coda Loro uso nella costruzione di algoritmi.
In questa lezione Strutture dati elementari: Pila Coda Loro uso nella costruzione di algoritmi. 1 strutture dati (astratte) Una struttura dati astratti consiste di uno o più insiemi con delle operazioni
DettagliIstruzioni di controllo del flusso
Istruzioni di controllo del flusso Il flusso di esecuzione è normalmente sequenziale Le istruzioni di controllo cambiano la prossima istruzione da eseguire Istruzioni di salto condizionato branch if equal
DettagliProgrammazione. Cognome... Nome... Matricola... Compitino del 26 gennaio 2009
Cognome................................ Nome................................... Matricola............................... Programmazione Compitino del 26 gennaio 2009 NOTA: Negli esercizi 1, 2, 3, 4 fate
DettagliArchitettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 19 Febbraio Attenzione:
Cognome.. Nome.... Architettura degli Elaboratori Classe 3 Prof.ssa Anselmo Appello del 19 Febbraio 2016 Attenzione: Inserire i propri dati nell apposito spazio sottostante e in testa a questa pagina.
DettagliIstruzioni di trasferimento dati
Istruzioni di trasferimento dati Leggere dalla memoria su registro: lw (load word) Scrivere da registro alla memoria: sw (store word) Esempio: Codice C: A[8] += h A è un array di numeri interi Codice Assembler:
DettagliIntroduzione. Informatica B. Daniele Loiacono
Introduzione Informatica B Cos è l informatica? q È la scienza che si occupa della rappresentazione dell informazione e della sua elaborazione e gestione " Si occupa dell informazione, che fa parte di
Dettagli[http://www.di.univaq.it/muccini/labarch]
[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 3: Introduzione a SPIM
DettagliDati due punti sul piano calcolare la loro distanza
Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12
DettagliLinguaggio 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
DettagliLa scorsa lezione. Laboratorio di Architettura. Word e bytes... Questa lezione. Lezione 8
La scorsa lezione Laboratorio di Architettura Lezione 8 Andrea Torsello 1 Dipartimento di Informatica Università Ca Foscari di Venezia Procedure Convenzione di chiamata Stack (Push / Pop) Implementazione:
DettagliUniversità degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura
Facoltà di Ingegneria ed Architettura Anno Accademico 2016 2017 A.A. Settore Scientifico Disciplinare CFU Insegnamento Ore di aula Mutuazione 2016/17 Codice settore con declaratoria 9 PROGRAMMAZIONE E
DettagliProgrammi in Assembly
Programmi in Assembly Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/23 Esempio Numeri positivi # Programma che copia tramite
DettagliFetch Decode Execute Program Counter controllare esegue prossima
Stored Program Istruzioni sono stringhe di bit Programmi: sequenze di istruzioni Programmi (come i dati) memorizzati in memoria La CPU legge le istruzioni dalla memoria (come i dati) Ciclo macchina (ciclo
DettagliIl presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Scuola di Ingegneria Industriale e dell Informazione INFORMATICA B Appello 27 giugno 2016 COGNOME E NOME MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi
DettagliLaboratorio di Informatica Ingegneria Clinica Lezione 7/11/2011. Prof. Raffaele Nicolussi
Laboratorio di Informatica Ingegneria Clinica Lezione 7/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Docente Raffaele Nicolussi rnicolussi@fub.it Lezioni
DettagliInformatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande/ VERSIONE 1 1) Nell uso dei puntatori in C++ la scrittura -> vuol dire: a) riferimento
DettagliMIPS! !
MIPS! Sono descritte solamente le istruzioni di MIPS32, le pseudo-istruzioni, System Calls e direttive del linguaggio assembly che sono maggiormente usate.! MIPS è big-endian, cioè, lʼindirizzo di una
DettagliArchitettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 26 Gennaio Attenzione:
Cognome.. Nome.... Architettura degli Elaboratori Classe 3 Prof.ssa Anselmo Appello del 26 Gennaio 2018 Attenzione: Inserire i propri dati nell apposito spazio sottostante e in testa a questa pagina. Preparare
DettagliGestione commissioni esami di profitto
UNIVERSITÀ POLITECNICA DELLE MARCHE Gestione commissioni esami di profitto Centro Servizi Informatici Gennaio 2017 Centro Servizi Informatici 1 Sommario Introduzione... 3 1. Controllo commissari in fase
DettagliCORSO DI ARCHITETTURA DEGLI ELABORATORI A-L e M-Z PROGETTO di PROGRAMMAZIONE ASSEMBLY 20 Dicembre CONSEGNA Lunedì 2 Febbraio 2009
CORSO DI ARCHITETTURA DEGLI ELABORATORI A-L e M-Z PROGETTO di PROGRAMMAZIONE ASSEMBLY 20 Dicembre 2008 CONSEGNA Lunedì 2 Febbraio 2009 Lo studente programmi nel linguaggio Assembly 8088 presentato a lezione
DettagliDal linguaggio macchina al linguaggio C
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Dal linguaggio macchina al linguaggio C 2000 Pier Luca Montessoro (si veda la nota di copyright
DettagliIl presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello 2 Settembre 2013 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi e
DettagliESERCIZIO 1 Si consideri la seguente funzione f (A, B, C, D) non completamente specificata definita attraverso il suo ON-SET e DC-SET:
Università degli Studi di Milano Corso Architettura degli elaboratori e delle reti Prof. Cristina Silvano A.A. 2004/2005 Esame scritto del 15 luglio 2005 Cognome: Matricola: Nome: Istruzioni Scrivere solo
DettagliFondamenti di Informatica
Fondamenti di Informatica Prima prova intermedia - 11 Novembre 2009 Si risolvano i seguenti esercizi. Il compitino prevede un punteggio massimo di 15/14-esimi, cui andranno sommati i punti ottenuti nel
DettagliRichiami sull architettura del processore MIPS a 32 bit
Caratteristiche principali dell architettura del processore MIPS Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini E un architettura RISC
DettagliLaboratorio 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 09: - Modi di indirizzamento del MIPS
DettagliPercorso Formativo SAP Online ABAP/4 Completo
Introduzione ad ABAP/4 Programma report Programma interattivo Tabelle SAP Smartforms SAP Query Percorso Formativo SAP Online ABAP/4 Completo Navigazione e visualizzazione tabelle Navigazione e visualizzazione
Dettagli