Valutazione delle Prestazioni

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Valutazione delle Prestazioni"

Transcript

1 Valutazione delle Prestazioni Sia data una macchina X, definiamo: 1 PrestazioneX = Tempo di esecuzione X La prestazione aumenta con il diminuire del tempo di esecuzione (e diminuisce se il tempo di esecuzione aumenta). Tempo di esecuzione = tempo effettivamente dedicato dal processore = tempo di CPU = tempo utente + ( tempo sistema) Siano date due macchine X, Y Prestazione X > Prestazione Y se e solo se Tempo di esecuzione X < Tempo di esecuzione Y

2 Esempio X è n volte più veloce di Y PrestazioneX = n PrestazioneY ovvero Tempo-esec.Y = n Tempo-esec.X Esempio: Il programma prog viene eseguito su A in 10 sec. e su B in 15 sec. Quanto più veloce è A rispetto a B? PrestazioneA Tempo-esec.B = = = 1.5 PrestazioneB Tempo-esec.A 10

3 Cicli di clock, durata del ciclo, frequenza del ciclo e CPU-time Tempo di esecuzione = Cicli di clock della durata del ciclo (tempo di CPU) CPU di clock 1 frequenza di clock = (cicli/sec.) durata ciclo di clock cicli di clock della CPU tempo di CPU = frequenza di clock Esempio frequenza di clock = 100 MHz cicli di clock della CPU = cicli tempo di CPU = = 10 sec cicli/sec.

4 cicli di clock della CPU tempo di CPU = frequenza di clock Il tempo di CPU può diminuire sia aumentando la frequenza del clock sia diminuendo i cicli di clock necessari per eseguire il programma. Esempio frequenza di clock = 100 MHz cicli di clock della CPU = cicli tempo di CPU = = 10 sec cicli/sec. frequenza di clock = 200 MHz cicli di clock della CPU = cicli tempo di CPU = = 5 sec cicli/sec. frequenza di clock = 100 MHz cicli di clock della CPU = cicli tempo di CPU = = 5 sec cicli/sec.

5 Esercizio Sia A una macchina con frequenza di clock uguale a 100 MHz. Sia prog un programma che la cui esecuzione su A richiede 10 sec. di CPU. Sia B un'altra macchina che richiede solo 6 sec. di CPU per eseguire prog. Nell'ipotesi che l aumento della frequenza non alteri il numero di di cicli di clock necessari all esecuzione di prog, vogliamo determinare la frequenza di clock di B cicli di clock della CPU tempo di CPU = frequenza di clock cicli di clock della CPU A = tempo di CPU A L'ipotesi del problema ci permette di determinare il numero di cicli di clock della CPU di B: cicli di clock CPU B = cicli di clock CPU A = cicli di clock CPU frequenza di clock = tempo di CPU frequenza di clock B = ( cicli ) / 6 sec. = 1000/6 106 cicli/sec. ~ 166 MHz

6 Esercizio (continua) Quale è la frequenza di B, nell'ipotesi che l aumento della frequenza aumenti di 1.2 volte il numero di cicli di clock? Nelle nuova ipotesi: cicli di clock della CPU B = 1.2 cicli di clock della CPU A = = frequenza di clock B = ( cicli ) / 6 sec. = 1200/6 106 cicli/sec. = 200 MHz

7 Cicli di clock e numero di istruzioni di programma Sia dato un programma prog. Il numero (medio) di cicli di clock per istruzione è definito come: cicli di clock della CPU per eseguire prog CPI = numero istruzioni di prog Cicli di clock = numero istruzioni di prog CPI della CPU Il tempo di CPU che avevamo espresso come: cicli di clock della CPU tempo di CPU = frequenza di clock può quindi essere espresso come: numero istruzioni CPI tempo di CPU = frequenza di clock = numero istruzioni CPI durata del ciclo di clock

8 Esempio La macchina A ha una durata del ciclo di clock di 10 ns. ed utilizza in media 2 cicli di clock per eseguire un istruzione di un programma prog. Supponendo che prog contenga 1000 istruzioni, quale è il tempo di CPU per eseguire prog? I dati del problema sono: Numero istruzioni di prog = 1000 Durata del ciclo di clock = 10 ns. CPI = 2 tempo di CPU = numero istruzioni CPI durata del ciclo di clock = ns. = 20 µs.

9 Esercizio Macchina durata ciclo clock CPI (per eseguire prog) A 10 ns. 2.0 B 20 ns. 1.2 Quale delle due macchine eseguirà prog più velocemente? E di quanto? cicli clock Sia I il numero di istruzioni di prog. tempo di CPU A = I ns. = I 20 ns. tempo di CPU B = I ns. = I 24 ns. CPI durata ciclo A è più veloce di B di. prestazione A tempo di CPU B I 24 ns = = = 1.2 prestazione B tempo di CPU A I 20 ns. 1.2 volte

10 Esercizio Macchina frequenza clock # istr. tempo A 200 MHz sec. Quale è il valore di CPI per eseguire le istruzioni considerate sulla macchina A? tempo di CPU = (numero istruzioni CPI) durata ciclo di clock = (numero istruzioni CPI ) / frequenza di clock CPI = tempo di CPU frequenza di clock / numero istruzioni = [10 sec. ( ) cicli/sec.] / ( ) = 10 cicli

11 Nella prima realizzazione del sottoinsieme di istruzioni MIPS abbiamo supposto che la durata del ciclo di clock fosse sufficientemente lunga da permettere la terminazione di ogni istruzione, ovvero CPI =1. Esempio Consideriamo un programma prog con la seguente distribuzione di istruzioni: load store R-istruzioni salti (beq) jump 24% 12% 44% 18% 2% Ogni istruzione richiede un diverso numero di accessi alla memoria, operazioni sui registri etc. Ipotizziamo i seguemti tempi per le varie componenti: accesso alla memoria: 2ns. operazioni ALU: 2 ns operazioni sui registri (lettura /scrittura): 1 ns. operazione di fetch (recupero dell istruzione dalla memoria istruzioni) 2 ns. acc. Mem op. ALU acc. Reg. fetch totale load 2 ns. 2 ns. 2 1 ns. 2 ns. 8 ns. store 2 ns. 2 ns. 1 ns. 2 ns. 7 ns. R-istr. 0 2 ns. 2 1 ns. 2 ns. 6 ns. Beq 0 2 ns. 1 ns. 2 ns. 5 ns. Jump ns. 2 ns.

12 Avendo ipotizzato un ciclo di clock sufficientemente lungo da permettere la terminazione di ogni istruzione, la durata del ciclo di clock deve essere di almeno 8 ns. (tempo necessario per eseguire ua operazione di load) Allora, se I è il numero di istruzioni di prog, il tempo di esecuzione è tempo di CPU = 8 I ns. Nota: nell'ipotesi di ciclo singolo questo tempo è indipendente dalla distribuzione delle istruzioni, se queste contengono almeno una load. In una diversa ipotesi (anche se non realistica) di ciclo variabile Il tempo necessario per eseguire le I istruzioni potrebbe essere load store R-istruzioni beq jump 24 I/ I/ I/ I/100 2 I/100 8 ns. 7 ns. 6 ns. 5 ns. 2 ns. ( ) I ns. = (6. 34 I) ns. Questo richiederebbe un ciclo di clock variabile per ogni tipo di istruzione.

13 Generalmente si avranno invece realizzazioni in cui il ciclo di clock non varia ma varia invece il numero di cicli di clock necessari per la realizzazione di una istruzione al variare della classe a cui l istruzione appartiene. CPI i C i : cicli di clock per l esecuzione delle istruzioni nella classe i : numero istruzioni della classe i Cicli di clock della CPU = i CPI i C i Cicli di clock della CPU CPI = i C i Numero istruzioni considerate

14 Esempio. Su di una macchina sono realizzate tre classi di istruzioni: Classe CPI A 1 B 2 C 3 Un progettista di compilatori può scegliere tra due diverse sequenze di istruzioni per realizzare un istruzione di un linguaggio ad alto livello. Le due sequenze differiscono sia per il numero di istruzioni che per il tipo (classe di appartenenza) di istruzioni considerate: A B C seq_ seq_ Quale sequenza di istruzioni è più veloce? 2. Quale è il CPI per ciascuna sequenza? cicli di clock CPU per seq_1 = = 10 cicli cicli di clock CPU per seq_2 = = 9 cicli Quindi seq_2 è piu veloce anche se ha più istruzioni. Cicli di clock della CPU per seq_1 10 CPI seq_1 = = = 2 Numero istruzioni seq_1 5 Cicli di clock della CPU per seq_2 9 CPI seq_2 = = =1.5 Numero istruzioni seq_2 6

15 Esercizio Un programma (compilatore) utilizza istruzioni appartenenti a 4 classi distinte: A, B, C e D, con le seguenti frequenze: A B C D 40% 25% 25% 10% - Quale tra le due seguenti opzioni scegliereste per realizzare un nuovo processore che deve eseguire tale programma? I) - Frequenza di clock di 500 MHz - CPI_A = 2, CPI_B = 3, CPI_C = 3, CPI_D = 5 II) - Frequenza di clock di 600 MHz - CPI_A = 2, CPI_B = 2, CPI_C = 3, CPI_D = 4 - Quale è la CPI per ciascuna opzione?

16 I) Cicli di clock CPU per I istruzioni = ( ) I /100 = 2. 8 I cicli CPU_1 = 2. 8 I / sec. = 5.6 I ns. II) Cicli di clock CPU per I istruzioni = ( ) I /100 = 2.45 I cicli CPU_2 = I / sec. = ~ 4.08 I ns. La seconda opzione e' ~1.37 (=560/408) volte più veloce. Cicli di clock della CPU CPI = i C i CPI_prima opzione = 2.8 cicli CPI_seconda opzione = 2.45 cicli Nota. Nella seconda opzione: - aumenta la frequenza di clock - diminuisce il CPI ed entrambi i parametri portano ad un decremento del tempo di esecuzione.

17 Supponiamo ora di modificare il programma in modo che la percentuale di istruzioni nelle varie classi venga modificata nel seguente modo. Variazione istr. classi A B C D 90% 90% 85% 95% Cioè viene diminuito il numero di istruzioni e per ogni classe la diminuzione percentuale è quella indicata. (Es. se prima venivano eseguite I istruzioni di classe A ora ne vengono eseguite I 90/100 = 0.9 I) Quale è in questo caso il nuovo valore di CPI per la macchina con frequenza di clock di 500 MHz? A B C D tot istr. base 40 I / I / I / I /100 I new 36 I / I / I / I / I tot cicli clock = ( ) I /100 = I CPI = tot. cicli clock / tot istr. = I / I = 2.81 Quanto più veloce è la nuova realizzazione rispetto alla prima? tempo di CPU base n. cicli clock base durata ciclo di clock = tempo di CPU new n. cicli clock new durata ciclo di clock = (I 2.8) / (I ) = 1.11

18 Esempio Supponiamo che il tempo di CPU per eseguire su di una macchina A un dato programma prog sia di 100 sec. Supponiamo inoltre di sapere che 80 di questi 100 secondi sono spesi in operazioni di moltiplicazione. Di quanto deve essere incrementata la velocità di moltiplicazione affinchè il programma venga eseguito 5 volte più velocemente? Supponiamo di aumentare la velocità della moltiplicazione di n volte (con n da determinare). 80 altre op. Il nuovo tempo di CPU sarà quindi: sec. n Si deve determinare il valore di n affinchè moltiplicazione (80/n) + 20 = 100/5 Esiste un tale n? (80/n) + 20 = 20 NO! NON è vero che il miglioramento di un aspetto della macchina migliori le prestazioni complessive di una quantità proporzionale all entità del miglioramento. Il miglioramento complessivo dipende anche da quanto viene utilizzata la caratteristica che è stata migliorata. Legge di Amdahl Corollario È sempre preferibile rendere più veloce il caso più comune.

19 Esercizio Supponiamo di poter realizzare una nuova unità per le operazioni in virgola mobile che sia 5 volte più veloce di quella originale. Supponiamo inoltre che l esecuzione di prog richieda 10 sec. nella versione originale e che metà di questi 10 secondi vengano impiegati per operazioni in virgola mobile. Quale miglioramento si ha nell esecuzione di prog utilizzando la nuova unità di calcolo? Miglioramento Prestazione dopo la modifica = Prestazione prima della modifica Tempo di esecuzione prima della modifica = Tempo di esecuzione dopo la modifica Tempo di esecuzione dopo la modifica = 5 sec. (tempo dedicato alle operazioni NON in virgola mobile) + 1 sec. (tempo dedicato alle operazioni in virgola mobile) Miglioramento = 10/6 = Quale programma scegliereste (con quali caratteristiche) per mostrare un miglioramento di 3?

20 Supponiamo che il tempo T_prec prima della modifica sia ripartito: X% per operazioni floating point Y% per altre operazioni T_prec = (T_prec X /100) + (T_prec Y /100) Dopo la modifica il tempo di esecuzione è: T_dopo = (T_prec X /100) /5 + (T_prec Y /100) = T_prec (X+5Y) /500 e poichè X+Y = 100 = T_prec (100+4Y) /500 Per mostrare un miglioramento di 3, dobbiamo scegliere Y in modo che T_prec / T_dopo = T_prec / (T_prec (100+4Y) /500) = 3 Ovvero Y = 50/3 (e quindi X = 250/3) Si può ad esempio creare un programma che, prima del miglioramento, viene eseguito in 300 sec., utilizza 50 sec. per operazioni NON floating point e 250 sec. per operazioni floating point. Dopo il miglioramento dell unità di floating point si avrà il miglioramento globale desiderato.

21 Benchmarks (programmi di valutazione) Sono (raccolte di) programmi di piccole dimensioni che vengono utilizzati per valutare le prestazioni di una macchina, (o di un compilatore attraverso l esecuzione del suo compilato). Esempio: SPEC (System Performance Evaluation Cooperative) è una raccolta di programmi sviluppati per valutare le prestazioni di una macchina. L utilizzo di benchmarks non sempre fornisce risultati sicuri: E possibile applicare miglioramenti ad hoc volti a migliorare solo i casi trattati dai benchmarks. o facilmente interpretabili. esempio programma macchina A macchina B 1 1 sec. 10 sec sec. 100 sec. quali conclusioni possiamo trarre?

22 MIPS = milioni di istruzioni per secondo Numero di istruzioni MIPS = Tempo di esecuzione 106 Numero di istruzioni = Cicli di CPU durata clock 106 Ricordando che: Cicli di CPU = Numero istruzioni CPI durata clock = 1/ frequenza clock Numero di istruzioni frequenza clock = Numero di istruzioni CPI 106 frequenza clock = CPI 106 N.B. Il valore CPI dipende dall insieme di istruzioni considerate. Dedurre prestazioni basandosi sulla misura data dai MIPS può condurre a conclusioni sbagliate. (Non si tiene conto di possibili diversi CPI per diverse classi di istruzioni).

23 Esempio Si consideri una macchina con frequenza di clock di 100MHz e tre classi di istruzioni con CPI_A=1, CPI_B =2, CPI_C =3. Si vogliono confrontare due diversi compilatori: milioni di istr. della classe Compilatore A B C C C Quale sequenza di codice viene eseguita più velocemente? 100 MHz Cicli di CPU MIPS = CPI = CPI 106 Numero di istruzioni Per C1 si ottiene CPI_C1 = [(5 1) + (1 2) + (1 3)] / 7 = 10/ 7 Per C2 si ottiene CPI_C2 = [(10 1) + (1 2) + (1 3)] / 12 = 15/12 E quindi: MIPS_1 = / ( 10/7 106) = 100 7/10 = 70 MIPS_2 = / ( 15/12 106) = /15 = 80 E vero che C2 è preferibile? tempo di CPU = cicli di clock della CPU / frequenza di clock tempo di CPU_1 = / = 0.1 sec. tempo di CPU_2 = / = 0.15 sec.

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella. Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Prestazioni Si valutano in maniera diversa a seconda dell

Dettagli

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput Valutazione delle Prestazioni Architetture dei Calcolatori (Lettere A-I) Valutazione delle Prestazioni Prof. Francesco Lo Presti Misura/valutazione di un insieme di parametri quantitativi per caratterizzare

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 PRESTAZIONI DEL CALCOLATORE Massimiliano Giacomin Due dimensioni Tempo di risposta (o tempo di esecuzione): il tempo totale impiegato per eseguire un task (include

Dettagli

Esempio: aggiungere j

Esempio: aggiungere j Esempio: aggiungere j Eccezioni e interruzioni Il progetto del controllo del processore si complica a causa della necessità di considerare, durante l esecuzione delle istruzioni, il verificarsi di eventi

Dettagli

Tutorato 11 dicembre 2015

Tutorato 11 dicembre 2015 Tutorato 11 dicembre 2015 Calcolo delle prestazioni Nomenclatura T: periodo del ciclo di clock. Equivale al tempo di durata di un ciclo del clock, ovvero al reciproco della frequenza di clock: T = 1 F

Dettagli

CPU. Maurizio Palesi

CPU. Maurizio Palesi CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore

Dettagli

Calcolatori Elettronici. La Pipeline Criticità sui dati Criticità sul controllo Cenni sull unità di controllo

Calcolatori Elettronici. La Pipeline Criticità sui dati Criticità sul controllo Cenni sull unità di controllo Calcolatori Elettronici La Pipeline Criticità sui dati Criticità sul controllo Cenni sull unità di controllo La pipeline CRITICITÀ SUI DATI Calcolatori Elettronici - Pipeline (2) - Slide 2 L. Tarantino

Dettagli

Corso di Architettura degli Elaboratori

Corso di Architettura degli Elaboratori Corso di Architettura degli Elaboratori Valutazione delle prestazioni DOCENTE Luigi Palopoli AA. 2011/2012 Valutare le Prestazioni La complessita di un moderno calcolatore rende la valutazione delle prestazioni

Dettagli

C. P. U. MEMORIA CENTRALE

C. P. U. MEMORIA CENTRALE C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato

Dettagli

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN ALGORITMI E MACCHINA DI VON NEUMANN 1 COMPUTER= ELABORATORE NON CERVELLO ELETTRONICO CERVELLO: Capacità decisionali ELABORATORE: Incapacità di effettuare scelte autonome di fronte a situazioni impreviste

Dettagli

L unità di elaborazione pipeline L unità Pipelining

L unità di elaborazione pipeline L unità Pipelining Struttura del processore L unità di elaborazione pipeline Corso ACSO prof. Cristina SILVANO Politecnico di Milano Incremento delle Per migliorare ulteriormente le si può: ridurre il periodo di clock aumentare

Dettagli

Architettura hardware

Architettura hardware Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

CALCOLATORI ELETTRONICI 29 giugno 2011

CALCOLATORI ELETTRONICI 29 giugno 2011 CALCOLATORI ELETTRONICI 29 giugno 2011 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di una PLA la funzione combinatoria (a 3 ingressi e due uscite)

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica per chimica industriale e chimica applicata e ambientale LEZIONE 4 La CPU e l esecuzione dei programmi 1 Nelle lezioni precedenti abbiamo detto che Un computer è costituito da 3 principali componenti:

Dettagli

Più processori uguale più velocità?

Più processori uguale più velocità? Più processori uguale più velocità? e un processore impiega per eseguire un programma un tempo T, un sistema formato da P processori dello stesso tipo esegue lo stesso programma in un tempo TP T / P? In

Dettagli

La Valutazione delle Prestazioni

La Valutazione delle Prestazioni La Valutazione delle Prestazioni Maurizio Palesi Maurizio Palesi rend ecnologico: Microprocessori 00000000 0000000 000000 IBM PPC60 R0000 Pentium R4400 i80486 Alpha 2264: 5 milion Pentium Pro: 5.5 million

Dettagli

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1 DIAGRAMMI A BLOCCHI TEORIA ED ESERCIZI 1 1 Il linguaggio dei diagrammi a blocchi è un possibile formalismo per la descrizione di algoritmi Il diagramma a blocchi, o flowchart, è una rappresentazione grafica

Dettagli

Ai fini economici i costi di un impresa sono distinti principalmente in due gruppi: costi fissi e costi variabili. Vale ovviamente la relazione:

Ai fini economici i costi di un impresa sono distinti principalmente in due gruppi: costi fissi e costi variabili. Vale ovviamente la relazione: 1 Lastoriadiun impresa Il Signor Isacco, che ormai conosciamo per il suo consumo di caviale, decide di intraprendere l attività di produttore di caviale! (Vuole essere sicuro della qualità del caviale

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti

Dettagli

Testi di Esercizi e Quesiti 1

Testi di Esercizi e Quesiti 1 Architettura degli Elaboratori, 2009-2010 Testi di Esercizi e Quesiti 1 1. Una rete logica ha quattro variabili booleane di ingresso a 0, a 1, b 0, b 1 e due variabili booleane di uscita z 0, z 1. La specifica

Dettagli

1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?

1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. La nozione di multiprogrammazione prevede la possibilità di

Dettagli

Ingegneria del Software T

Ingegneria del Software T Home Finance 1 Requisiti del cliente 1 Si richiede di realizzare un sistema per la gestione della contabilità familiare. Il sistema consente la classificazione dei movimenti di denaro e la loro memorizzazione.

Dettagli

Struttura del calcolatore

Struttura del calcolatore Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione

Dettagli

Esame di INFORMATICA

Esame di INFORMATICA Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello

Dettagli

CALCOLATORI ELETTRONICI 31 marzo 2015

CALCOLATORI ELETTRONICI 31 marzo 2015 CALCOLATORI ELETTRONICI 31 marzo 2015 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli a stampa 1. Tradurre in linguaggio assembly MIPS il seguente frammento di

Dettagli

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso Informazioni generali Docente: Prof.ssa Dora Giammarresi: giammarr@mat.uniroma2.it Tutor:??? Informazioni generali

Dettagli

Lezione n.19 Processori RISC e CISC

Lezione n.19 Processori RISC e CISC Lezione n.19 Processori RISC e CISC 1 Processori RISC e Superscalari Motivazioni che hanno portato alla realizzazione di queste architetture Sommario: Confronto tra le architetture CISC e RISC Prestazioni

Dettagli

Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling

Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time

Dettagli

Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1

Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1 SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time

Dettagli

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo

Dettagli

H1 Hrms Gestione eventi/scadenze automatiche

H1 Hrms Gestione eventi/scadenze automatiche Sintesi H1 Hrms Gestione eventi/scadenze automatiche Il presente documento nasce con lo scopo di illustrare la funzionalità all interno di H1 hrms relativa alla procedura di gestione degli eventi e delle

Dettagli

Edited by Foxit PDF Editor Copyright (c) by Foxit Software Company, 2004 For Evaluation Only.

Edited by Foxit PDF Editor Copyright (c) by Foxit Software Company, 2004 For Evaluation Only. In un mercato del lavoro competitivo esistono due tipi di lavoratori, quelli con alta produttività L A, che producono per 30 $ l'ora, e quelli con bassa produttività, L B, che producono per 5 $ l'ora.

Dettagli

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi

Dettagli

Architettura del calcolatore

Architettura del calcolatore Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale

Dettagli

ARCHITETTURE MICROPROGRAMMATE. 1. Necessità di un architettura microprogrammata 1. Cos è un architettura microprogrammata? 4

ARCHITETTURE MICROPROGRAMMATE. 1. Necessità di un architettura microprogrammata 1. Cos è un architettura microprogrammata? 4 ARCHITETTURE MICROPROGRAMMATE. 1 Necessità di un architettura microprogrammata 1 Cos è un architettura microprogrammata? 4 Struttura di una microistruzione. 5 Esempi di microprogrammi 9 Esempio 1 9 Esempio

Dettagli

Schedulazione dinamica. Elettronica dei Calcolatori 1

Schedulazione dinamica. Elettronica dei Calcolatori 1 Schedulazione dinamica Elettronica dei Calcolatori 1 Schedulazione dinamica delle operazioni Impossibile risolvere tutti i conflitti staticamente I possibile predire tutti i salti condizionati HW fa durante

Dettagli

Teoria delle code. Sistemi stazionari: M/M/1 M/M/1/K M/M/S

Teoria delle code. Sistemi stazionari: M/M/1 M/M/1/K M/M/S Teoria delle code Sistemi stazionari: M/M/1 M/M/1/K M/M/S Fabio Giammarinaro 04/03/2008 Sommario INTRODUZIONE... 3 Formule generali di e... 3 Leggi di Little... 3 Cosa cerchiamo... 3 Legame tra N e le

Dettagli

LA GESTIONE SEPARATA DELLE COMMESSE

LA GESTIONE SEPARATA DELLE COMMESSE LA GESTIONE SEPARATA DELLE COMMESSE 1) PREMESSA Nell esempio della dispensa precedente, abbiamo esaminato il caso di un ordine contente 2 commesse: - un servizio, cioè la realizzazione di un sito web;

Dettagli

Lezione 3: Architettura del calcolatore

Lezione 3: Architettura del calcolatore Lezione 3: Architettura del calcolatore Architettura di Von Neumann BUS, CPU e Memoria centrale Ciclo di esecuzione delle istruzioni Architettura del calcolatore Il calcolatore è: uno strumento programmabile

Dettagli

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di

Dettagli

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P 1 2 0 0 P 1 1 2 2 3 3 2 P 2 3 0 2 P 2 6 0 0 P 3 2 1 1 P 3 0 1 1 < P 1, >

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P 1 2 0 0 P 1 1 2 2 3 3 2 P 2 3 0 2 P 2 6 0 0 P 3 2 1 1 P 3 0 1 1 < P 1, > Algoritmo del banchiere Permette di gestire istanze multiple di una risorsa (a differenza dell algoritmo con grafo di allocazione risorse). Ciascun processo deve dichiarare a priori il massimo impiego

Dettagli

CALCOLATORI ELETTRONICI 29 giugno 2010

CALCOLATORI ELETTRONICI 29 giugno 2010 CALCOLATORI ELETTRONICI 29 giugno 2010 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si disegni lo schema di un flip-flop master-slave S-R sensibile ai fronti di salita e

Dettagli

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

Introduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME)

Introduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME) Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,

Dettagli

I componenti di un Sistema di elaborazione. CPU (central process unit)

I componenti di un Sistema di elaborazione. CPU (central process unit) I componenti di un Sistema di elaborazione. CPU (central process unit) I componenti di un Sistema di elaborazione. CPU (central process unit) La C.P.U. è il dispositivo che esegue materialmente gli ALGORITMI.

Dettagli

Sistemi Operativi SCHEDULING DELLA CPU

Sistemi Operativi SCHEDULING DELLA CPU Sistemi Operativi SCHEDULING DELLA CPU Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling

Dettagli

L unità di controllo. Il processore: unità di controllo. Le macchine a stati finiti. Struttura della macchina a stati finiti

L unità di controllo. Il processore: unità di controllo. Le macchine a stati finiti. Struttura della macchina a stati finiti Il processore: unità di lo Architetture dei Calcolatori (lettere A-I) L unità di lo L unità di lo è responsabile della generazione dei segnali di lo che vengono inviati all unità di elaborazione Alcune

Dettagli

Esercizio 1: trading on-line

Esercizio 1: trading on-line Esercizio 1: trading on-line Si realizzi un programma Java che gestisca le operazioni base della gestione di un fondo per gli investimenti on-line Creazione del fondo (con indicazione della somma in inizialmente

Dettagli

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: martedì, 12.00-13.00. Dip. Di Matematica Modalità esame: scritto + tesina facoltativa 1

Dettagli

Statistica. Lezione 6

Statistica. Lezione 6 Università degli Studi del Piemonte Orientale Corso di Laurea in Infermieristica Corso integrato in Scienze della Prevenzione e dei Servizi sanitari Statistica Lezione 6 a.a 011-01 Dott.ssa Daniela Ferrante

Dettagli

Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC

Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC Query sui Databases Aziendali Report Automatici Interfacce Operatore Analisi Statistiche Minitab Web: www.gmsl.it Email: info@gmsl.it

Dettagli

La memoria - generalità

La memoria - generalità Calcolatori Elettronici La memoria gerarchica Introduzione La memoria - generalità n Funzioni: Supporto alla CPU: deve fornire dati ed istruzioni il più rapidamente possibile Archiviazione: deve consentire

Dettagli

Alberto Ferrante. Security Association caching of a dedicated IPSec crypto processor: dimensioning the cache and software interface

Alberto Ferrante. Security Association caching of a dedicated IPSec crypto processor: dimensioning the cache and software interface Alberto Ferrante Security Association caching of a dedicated IPSec crypto processor: dimensioning the cache and software interface Relatore: Prof. Roberto Negrini Correlatore: Dott. Jefferson Owen (STM)

Dettagli

Hazard sul controllo. Sommario

Hazard sul controllo. Sommario Hazard sul controllo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento al Patterson: 4.7, 4.8 1/28 Sommario Riorganizzazione

Dettagli

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola

Dettagli

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?

Dettagli

b. Che cosa succede alla frazione di reddito nazionale che viene risparmiata?

b. Che cosa succede alla frazione di reddito nazionale che viene risparmiata? Esercitazione 7 Domande 1. L investimento programmato è pari a 100. Le famiglie decidono di risparmiare una frazione maggiore del proprio reddito e la funzione del consumo passa da C = 0,8Y a C = 0,5Y.

Dettagli

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Università degli Studi di L Aquila Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Prof. Gaetanino Paolone Dott. Ottavio Pascale a.a.2003-2004 Progetto Campo

Dettagli

Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):

Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello): Architettura (10/9003) Pag. 1/6 Esame di Architettura (matr.0-1) del 10/9003 Per Fondamenti di Architettura NON rispondere Per le domande a risposta multipla cerchiare la risposta scelta. Non alle domande

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici La Pipeline Superpipeline Pipeline superscalare Schedulazione dinamica della pipeline Processori reali: l architettura Intel e la pipeline dell AMD Opteron X4 Ricapitolando Con

Dettagli

LA MOLTIPLICAZIONE IN CLASSE SECONDA

LA MOLTIPLICAZIONE IN CLASSE SECONDA LA MOLTIPLICAZIONE IN CLASSE SECONDA Rossana Nencini, 2013 Le fasi del lavoro: 1. Proponiamo ai bambini una situazione reale di moltiplicazione: portiamo a scuola una scatola di biscotti (. ) e diamo la

Dettagli

Esercitazione 1 del corso di Statistica 2 Prof. Domenico Vistocco

Esercitazione 1 del corso di Statistica 2 Prof. Domenico Vistocco Esercitazione 1 del corso di Statistica 2 Prof. Domenico Vistocco Alfonso Iodice D Enza April 26, 2007 1...prima di cominciare Contare, operazione solitamente semplice, può diventare complicata se lo scopo

Dettagli

Quinto Homework. Indicare il tempo necessario all'esecuzione del programma in caso di avvio e ritiro fuori ordine.

Quinto Homework. Indicare il tempo necessario all'esecuzione del programma in caso di avvio e ritiro fuori ordine. Quinto Homework 1) Si vuole progettare una cache a mappatura diretta per un sistema a 32 bit per una memoria da 2 GB (quindi sono solo 31 i bit utili per gli indirizzi) e blocchi di 64 byte. Rispondere

Dettagli

Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente

Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente Prerequisiti Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente L opzione Provvigioni agenti è disponibile per le versioni Vendite, Azienda Light e Azienda Pro. Introduzione

Dettagli

OSSERVAZIONI TEORICHE Lezione n. 4

OSSERVAZIONI TEORICHE Lezione n. 4 OSSERVAZIONI TEORICHE Lezione n. 4 Finalità: Sistematizzare concetti e definizioni. Verificare l apprendimento. Metodo: Lettura delle OSSERVAZIONI e risoluzione della scheda di verifica delle conoscenze

Dettagli

Esercizi test ipotesi. Prof. Raffaella Folgieri Email: folgieri@mtcube.com aa 2009/2010

Esercizi test ipotesi. Prof. Raffaella Folgieri Email: folgieri@mtcube.com aa 2009/2010 Esercizi test ipotesi Prof. Raffaella Folgieri Email: folgieri@mtcube.com aa 2009/2010 Verifica delle ipotesi - Esempio quelli di Striscia la Notizia" effettuano controlli casuali per vedere se le pompe

Dettagli

IL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 1

IL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 1 Ernesto Cappelletti (ErnestoCappelletti) IL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 6 April 2012 1. Requisiti per la scrittura del software secondo la norma UNI EN ISO 13849-1:2008

Dettagli

Tutorato Architettura degli elaboratori

Tutorato Architettura degli elaboratori Tutorato Architettura degli elaboratori Dott. Damiano Braga Before we start.. Orario 12 Aprile h. 14.00-16.00 aula F6 20 Aprile h. 11.30-13.30 aula F6 10 Maggio h. 14.00-16.00 aula F4 18 Maggio h. 11.30-13.30

Dettagli

SPC e distribuzione normale con Access

SPC e distribuzione normale con Access SPC e distribuzione normale con Access In questo articolo esamineremo una applicazione Access per il calcolo e la rappresentazione grafica della distribuzione normale, collegata con tabelle di Clienti,

Dettagli

Integrazione al Manuale Utente 1

Integrazione al Manuale Utente 1 FATTURE AD ESIGIBILITA DIFFERITA Il quinto comma dell art. 6 del D.P.R. n. 633/72 prevede, in via di principio, che l IVA si rende esigibile nel momento in cui l operazione si considera effettuata secondo

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti Conti Movimenti ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli

Dettagli

Architettura di un calcolatore: introduzione

Architettura di un calcolatore: introduzione Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie

Dettagli

Schematizzando, le operazioni che permettono di effettuare l apertura dell Iva sono, in sequenza:

Schematizzando, le operazioni che permettono di effettuare l apertura dell Iva sono, in sequenza: Documentazione KING Apertura Iva annuale e riporto del credito Milano, li 03/12/2008 Nel seguito Le indichiamo le operazioni da effettuare per una corretta apertura dell Iva annuale e del riporto del credito

Dettagli

Test d ipotesi. Statistica e biometria. D. Bertacchi. Test d ipotesi

Test d ipotesi. Statistica e biometria. D. Bertacchi. Test d ipotesi In molte situazioni una raccolta di dati (=esiti di esperimenti aleatori) viene fatta per prendere delle decisioni sulla base di quei dati. Ad esempio sperimentazioni su un nuovo farmaco per decidere se

Dettagli

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

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6 Appunti di Calcolatori Elettronici Esecuzione di istruzioni in parallelo Introduzione... 1 Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD...

Dettagli

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente. Algoritmo Formalmente, per algoritmo si intende una successione finita di passi o istruzioni che definiscono le operazioni da eseguire su dei dati (=istanza del problema): in generale un algoritmo è definito

Dettagli

Informatica. appunti dalle lezioni del 20/09/2011 e del 27/09/2011

Informatica. appunti dalle lezioni del 20/09/2011 e del 27/09/2011 Informatica appunti dalle lezioni del 20/09/2011 e del 27/09/2011 Definizioni Informatica: scienza per lʼelaborazione automatica dellʼinformazione Informatica = Informazione + Automatica Informazione:

Dettagli

Esempi di algoritmi. Lezione III

Esempi di algoritmi. Lezione III Esempi di algoritmi Lezione III Scopo della lezione Implementare da zero algoritmi di media complessità. Verificare la correttezza di un algoritmo eseguendolo a mano. Imparare a valutare le prestazioni

Dettagli

Perché il logaritmo è così importante?

Perché il logaritmo è così importante? Esempio 1. Perché il logaritmo è così importante? (concentrazione di ioni di idrogeno in una soluzione, il ph) Un sistema solido o liquido, costituito da due o più componenti, (sale disciolto nell'acqua),

Dettagli

Click toeditmaster titlestyle

Click toeditmaster titlestyle Programma specifico 12 Azione S Seminari per operatori Il Questionario di interessi. Versione online http://orientamento.regione.fvg.it/questionario_inf/login.aspx http://orientamento.regione.fvg.it/questionario_sup/login.aspx

Dettagli

La manutenzione come elemento di garanzia della sicurezza di macchine e impianti

La manutenzione come elemento di garanzia della sicurezza di macchine e impianti La manutenzione come elemento di garanzia della sicurezza di macchine e impianti Alessandro Mazzeranghi, Rossano Rossetti MECQ S.r.l. Quanto è importante la manutenzione negli ambienti di lavoro? E cosa

Dettagli

ALLEGATO. del. regolamento delegato della Commissione

ALLEGATO. del. regolamento delegato della Commissione COMMISSIONE EUROPEA Bruxelles, 12.10.2015 C(2015) 6823 final ANNEX 1 PART 6/11 ALLEGATO del regolamento delegato della Commissione che modifica il regolamento (CE) n. 428/2009 che istituisce un regime

Dettagli

Ascotweb Personale. Allegato 5 alla Nota di Rilascio Regolarizzazione dei periodi di congedo parentale di cui alla Circ.

Ascotweb Personale. Allegato 5 alla Nota di Rilascio Regolarizzazione dei periodi di congedo parentale di cui alla Circ. Ascotweb Personale Allegato 5 alla Nota di Rilascio Regolarizzazione dei periodi di congedo parentale di cui alla Circ. INPS 81/2015 Versione 16.03.00 Data di rilascio 10/07/2015 Tutti i diritti riservati.

Dettagli

EASYGEST SCHEDE GIORNALIERE PRODUZIONE TERZISTI Per utilizzare il programma di gestione schede produzione è necessario prima inserire gli operatori. Si va menù Magazzino -> Tabelle Varie -> Operatori e

Dettagli

CONTROLLO DI GESTIONE DELLO STUDIO

CONTROLLO DI GESTIONE DELLO STUDIO CONTROLLO DI GESTIONE DELLO STUDIO Con il controllo di gestione dello studio il commercialista può meglio controllare le attività svolte dai propri collaboratori dello studio nei confronti dei clienti

Dettagli

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

Inferenza statistica. Statistica medica 1

Inferenza statistica. Statistica medica 1 Inferenza statistica L inferenza statistica è un insieme di metodi con cui si cerca di trarre una conclusione sulla popolazione sulla base di alcune informazioni ricavate da un campione estratto da quella

Dettagli

PROBABILITA CONDIZIONALE

PROBABILITA CONDIZIONALE Riferendoci al lancio di un dado, indichiamo con A l evento esce un punteggio inferiore a 4 A ={1, 2, 3} B l evento esce un punteggio dispari B = {1, 3, 5} Non avendo motivo per ritenere il dado truccato,

Dettagli

I sistemi di numerazione

I sistemi di numerazione I sistemi di numerazione 01-INFORMAZIONE E SUA RAPPRESENTAZIONE Sia dato un insieme finito di caratteri distinti, che chiameremo alfabeto. Utilizzando anche ripetutamente caratteri di un alfabeto, si possono

Dettagli

Coordinazione Distribuita

Coordinazione Distribuita Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza 21.1 Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,

Dettagli

CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO

CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO 1 Domanda [1 punto] Dato il formato in virgola mobile su 32 bit così definito (precisione singola): o 1

Dettagli

Esame di Statistica del 17 luglio 2006 (Corso di Laurea Triennale in Biotecnologie, Università degli Studi di Padova).

Esame di Statistica del 17 luglio 2006 (Corso di Laurea Triennale in Biotecnologie, Università degli Studi di Padova). Esame di Statistica del 17 luglio 2006 (Corso di Laurea Triennale in Biotecnologie, Università degli Studi di Padova). Cognome Nome Matricola Es. 1 Es. 2 Es. 3 Es. 4 Somma Voto finale Attenzione: si consegnano

Dettagli

= 0, 098 ms. Da cui si ricava t 2 medio

= 0, 098 ms. Da cui si ricava t 2 medio 1. Una macchina ha uno spazio degli indirizzi a 32 bit e una pagina di 8 KB. La tabella delle pagine è completamente nell hardware, con una parola a 32 bit per voce. Quando parte un processo, la tabella

Dettagli

Introduzione a ROOT. 1. Informazioni generali

Introduzione a ROOT. 1. Informazioni generali Introduzione a ROOT 1. Informazioni generali ROOT è un ambiente visualizzazione e trattamento dati interattivo sviluppato al CERN (si veda il sito ufficiale http://root.cern.ch interamente sviluppato in

Dettagli

ESTRAZIONE DI RADICE

ESTRAZIONE DI RADICE ESTRAZIONE DI RADICE La radice è l operazione inversa dell elevamento a potenza. L esponente della potenza è l indice della radice che può essere: quadrata (); cubica (); quarta (4); ecc. La base della

Dettagli

MODULO 5 ACCESS Basi di dati. Lezione 4

MODULO 5 ACCESS Basi di dati. Lezione 4 MODULO 5 ACCESS Basi di dati Lezione 4 ARGOMENTI Lezione 4 Filtrare i dati Esempio 1 Query Cos è Creare Query in visualizza struttura Criteri di ricerca Esempio 2 Esempio 3 Esempio 4 Creare Query in creazione

Dettagli

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0 Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice

Dettagli

Informatica. Rappresentazione dei numeri Numerazione binaria

Informatica. Rappresentazione dei numeri Numerazione binaria Informatica Rappresentazione dei numeri Numerazione binaria Sistemi di numerazione Non posizionali: numerazione romana Posizionali: viene associato un peso a ciascuna posizione all interno della rappresentazione

Dettagli