Valutazione delle Prestazioni
|
|
- Liliana Mattei
- 8 anni fa
- Visualizzazioni
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.net Prestazioni Si valutano in maniera diversa a seconda dell
DettagliValutazione 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
DettagliCalcolatori 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
DettagliEsempio: 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
DettagliTutorato 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
DettagliCPU. 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
DettagliCalcolatori 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
DettagliCorso 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
DettagliC. 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 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
DettagliL 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
DettagliArchitettura 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
DettagliCALCOLATORI 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)
DettagliLaboratorio 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:
DettagliPiù 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
DettagliLa 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
DettagliDI 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
DettagliAi 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
DettagliGestione 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
DettagliTesti 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
Dettagli1. 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
DettagliIngegneria 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.
DettagliStruttura 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
DettagliEsame 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
DettagliCALCOLATORI 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
DettagliProgrammazione 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
DettagliLezione 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
DettagliSistemi 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
DettagliSistemi 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
DettagliPROCEDURA 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
DettagliH1 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
DettagliEdited 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.
DettagliCALCOLATORI 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
DettagliArchitettura 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
DettagliARCHITETTURE 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
DettagliSchedulazione 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
DettagliTeoria 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
DettagliLA 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;
DettagliLezione 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
Dettagli3 - 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
DettagliSistemi 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
DettagliCALCOLATORI 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
DettagliAlgebra 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
DettagliIntroduzione. 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,
DettagliI 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.
DettagliSistemi 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
DettagliL 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
DettagliEsercizio 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
DettagliSISTEMI 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
DettagliStatistica. 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
DettagliSviluppo 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
DettagliLa 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
DettagliAlberto 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)
DettagliHazard 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
DettagliScheduling 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
DettagliI 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)?
Dettaglib. 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.
DettagliUniversità 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
DettagliArchitettura (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
DettagliCalcolatori 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
DettagliLA 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
DettagliEsercitazione 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
DettagliQuinto 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
DettagliMon 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
DettagliOSSERVAZIONI 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
DettagliEsercizi 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
DettagliIL 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
DettagliTutorato 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
DettagliSPC 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,
DettagliIntegrazione 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
DettagliRaggruppamenti 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
DettagliArchitettura 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
DettagliSchematizzando, 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
DettagliTest 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
DettagliSommario. 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
DettagliIntroduzione. 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...
DettagliAlgoritmo. 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
DettagliInformatica. 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:
DettagliEsempi 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
DettagliPerché 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),
DettagliClick 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
DettagliLa 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
DettagliALLEGATO. 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
DettagliAscotweb 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.
DettagliEASYGEST 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
DettagliCONTROLLO 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
DettagliCon 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
DettagliInferenza 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
DettagliPROBABILITA 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,
DettagliI 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
DettagliCoordinazione 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,
DettagliCLASSE 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
DettagliEsame 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
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
DettagliIntroduzione 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
DettagliESTRAZIONE 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
DettagliMODULO 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
Dettagli4 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
DettagliInformatica. 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