Low Power Scheduling per Sistemi Real Time
|
|
- Samuele Fiorini
- 8 anni fa
- Visualizzazioni
Transcript
1 Low Power Scheduling per Sistemi Real Time Corso di Sistemi Real Time A.A Ing. Giordano Kaczynski Sistemi Real Time 1
2 Introduzione Il consumo di energia nei sistemi portatili negli ultimi anni è diventato un problema importante. Notebook, palmari. Telefoni cellulari, macchine fotografiche. Robot, dispositivi medici portatili, satelliti, sonde. La principale limitazione dei progettisti di questi sistemi è la scarsa durata delle batterie, a fronte di una sempre crescente richiesta di maggiori prestazioni. Compromesso tra prestazioni e consumo di energia. Sistemi Real Time 2
3 Il consumo di energia Un minor consumo di energia vuol dire: Maggior durata delle batterie. Minor dissipazione di potenza (sistemi di raffreddamento più semplici ed economici). Sistemi più piccoli e leggeri. Maggiore affidabilità. I progressi fatti nel campo delle batterie non sono sufficienti. Il consumo di energia dei chip aumenta seguendo la legge di Moore (raddoppia ogni 18 mesi). L incremento delle capacità delle batterie è di meno del 5% annuo. Sistemi Real Time 3
4 Cosa si può fare? Punto di vista hardware: Progettazione mirata non solo alle prestazioni ma anche al risparmio di energia. Supporto di diversi stati di funzionamento. CPU con Voltage Scaling. Punto di vista software: SO (supporto al DVS e/o scheduling appropriato). Compilatore (intra-task DVS). Sistemi Real Time 4
5 Il Carico computazionale Il carico computazionale che una CPU deve sostenere non è omogeneo. I picchi computazionali richiesti sono molto più alti del carico medio fornito alla CPU. Le richieste di alte prestazioni sono occasionali e di breve durata. Per la maggior parte del tempo è sufficiente un processore con prestazioni basse. Un processore con prestazioni più basse consuma meno energia? Sistemi Real Time 5
6 Potenza e CMOS I moderni microprocessori embedded sono basati quasi esclusivamente sulla logica a CMOS. Nei transistor CMOS, per quanto concerne la componente dinamica della potenza, vale: 2 P CV La componente statica ha un peso trascurabile, anche se quest ultima ultimamente sta crescendo. f Sistemi Real Time 6
7 Frequenza e voltaggio L aspetto interessante è la relazione che sussiste tra la frequenza ed il voltaggio nei transistor CMOS: V Ma allora la potenza dinamica è proporzionale a V 3! Diminuendo la frequenza di funzionamento andando ad agire sul voltaggio otteniamo potenzialmente un grosso risparmio di energia. f Sistemi Real Time 7
8 Dynamic Voltage Scaling I moderni processori embedded possono operare a frequenze diverse, grazie al Dynamic Voltage Scaling. Transmeta Crusoe/Efficeon con LongRun. AMD K6+2 con PowerNow! Intel XScale con SpeedStep. A frequenze più elevate si hanno voltaggi più alti, quindi maggior consumo di energia. I livelli di voltaggio a disposizione sono ad intervalli discreti. Sistemi Real Time 8
9 Transmeta Crusoe Facciamo un esempio, il processore Transmeta Crusoe: Frequenza (Mhz) Voltaggio (V) Potenza relativa (%) Sistemi Real Time 9
10 Quanto risparmiamo? Quanta energia risparmiamo utilizzando un Crusoe alla minima frequenza, rispetto alla massima? Risparmio (1.65) (1.1) Ma siamo sicuri che non manca qualcosa? = = Sistemi Real Time 10
11 Energia e potenza L energia si misura nel tempo. E T = P dt = P T 0 L intervallo di tempo T varia al variare della frequenza. Sistemi Real Time 11
12 Allora quanto risparmiamo? Il risparmio ottenuto effettivo è dato dal seguente rapporto: Risparmio = E E max min = (1.65) (1.1) T 200 T max min In definitiva: E E 2 max 1.65 = = min Risparmiamo circa il 55% di energia. Sistemi Real Time 12
13 DVS e Real Time Gli algoritmi DVS classici falliscono nei sistemi real time. Essi si basano solo sul carico medio riscontrato sulla CPU. Non tengono conto dei vincoli temporali, il rallentamento della frequenza potrebbe far violare le deadline. Esempio: Un task ha un tempo di esecuzione di 2 ms alla massima frequenza. La sua deadline è di 3 ms. Il processore viene scalato al 50% della frequenza massima. Il task completa l esecuzione dopo 4 ms: deadline miss. Sistemi Real Time 13
14 RT-DVS Scheduling E necessario accoppiare l algoritmo DVS con uno scheduling real time appropriato, in maniera tale da minimizzare l energia consumata ma al contempo garantire il soddisfacimento dei vincoli temporali. Verranno presentati alcuni algoritmi di schedulazione, chiamati anche algoritmi RT-DVS, che permettono prestazioni real time con minimizzazione dell energia. In particolare, essi garantiscono l hard real time. Sistemi Real Time 14
15 Assunzioni Verranno fatte le seguenti assunzioni, laddove non diversamente specificato: No preemption. Deadline uguale al periodo del task. Tempo di esecuzione dei task è pari al WCET. No eventi aperiodici. Le frequenze del processore a disposizione, normalizzate rispetto alla frequenza massima, sono: 100%, 75%, 50% e 25%. Sistemi Real Time 15
16 Static Voltage Scaling Lo Static Voltage Scaling è l approccio più semplice: Si sceglie la frequenza più bassa che permette di garantire le deadline. La frequenza viene scelta offline per il task set e rimane fissa per tutto il tempo. Per la schedulazione può essere utilizzato qualunque algoritmo (EDF, RM, ecc ). Sistemi Real Time 16
17 Static Voltage Scaling Consideriamo il seguente task set: Task Tempo di esecuzione 3 ms 3 ms 1 ms Periodo 8 ms 10 ms 14 ms Schedulazione con EDF (o RM) alla frequenza massima: Sistemi Real Time 17
18 Static Voltage Scaling EDF Per schedulare con EDF basta fare il test di schedulabilità modificato per lo Static Voltage Scaling: con c i p i α = f f max α dove f è la frequenza attuale ed f max quella massima. Sistemi Real Time 18
19 Static Voltage Scaling EDF Scegliamo: α = 0.75 Vogliamo cioè schedulare con EDF al 75% della frequenza massima. c i p i = α Con EDF è possibile schedulare. Sistemi Real Time 19
20 Static Voltage Scaling EDF Risultato della schedulazione con EDF al 75% della frequenza massima: Sistemi Real Time 20
21 Static Voltage Scaling RM Proviamo la schedulazione con RM al 75% della frequenza massima: La prima istanza del task 3 ha un deadline miss, non è possibile utilizzare RM al 75% della frequenza massima. Sistemi Real Time 21
22 WCET Che cosa succede se il tempo di computazione è minore del WCET? Task Tempo di esecuzione 3 ms 3 ms 1 ms Periodo 8 ms 10 ms 14 ms Immaginiamo di avere invece i seguenti tempi di esecuzione per la prima e per la seconda invocazione dei task: Task Prima invocazione 2 ms 1 ms 1 ms Seconda invocazione 1 ms 1 ms 1 ms Con lo Static Voltage Scaling sprecheremmo energia inutilmente. Sistemi Real Time 22
23 Cycle Conserving EDF Il Cycle Conserving EDF varia dinamicamente la frequenza in funzione del carico effettivo. Sfrutta il fatto che in media un task impiega meno tempo del suo WCET. Si cerca di conservare i cicli di esecuzione che invece verrebbero sprecati facendo girare la CPU in modalità idle. Approccio utilizzato: Si confronta, dopo l esecuzione di un istanza di un task, il tempo di esecuzione effettivo e il WCET. Se sono stati risparmiati cicli, si scala la frequenza. Sistemi Real Time 23
24 Cycle Conserving EDF Schedulazione con Cycle Conserving EDF al 75% della frequenza massima: Dopo la prima invocazione del task 1 è stato risparmiato poco più di un ciclo. Sistemi Real Time 24
25 Cycle Conserving EDF Si ricalcola l utilizzazione del processore: c i p i = = Essa è maggiore di 0.5, quindi si mantiene la frequenza al 75%. Sistemi Real Time 25
26 Cycle Conserving EDF Dopo la fine del task 2 si ricalcola nuovamente l utilizzazione del processore: c i p i = L utilizzazione è minore di 0.5 (ma maggiore di 0.25), quindi si può abbassare la frequenza al 50% = Sistemi Real Time 26
27 Look Ahead RT-DVS Il Look Ahead RT-DVS è un algoritmo molto aggressivo. Si cerca di spostare quanto più carico possibile oltre la deadline più vicina. Si setta la frequenza minima necessaria per fare il lavoro allocato adesso, soddisfacendo comunque i vincoli temporali. Tramite il meccanismo di prenotazione si riserva una porzione di CPU in anticipo per le future invocazioni dei task. Sistemi Real Time 27
28 Look Ahead RT-DVS Si cerca di allocare il task 3 dopo la prima deadline, tra D 1 e D, 3 prenotando la banda per le future istanze di T 1 e T 2. Si alloca la banda per T 1. Sistemi Real Time 28
29 Look Ahead RT-DVS Si cerca di allocare T 2 dopo la prima deadline D 1, ma non c è abbastanza banda per tutto il task. La rimanente parte del task 2 viene allocata prima della deadline D 1. Sistemi Real Time 29
30 Look Ahead RT-DVS Dopo l esecuzione di T si 1 riesegue il calcolo per T 2. Risultato finale. Sistemi Real Time 30
31 Confronti Confrontiamo le prestazioni in termini di consumo di energia degli algoritmi proposti: Schedulazione Energia utilizzata Solo EDF 1 Static Voltage RM 1 Static Voltage EDF 0.64 Cycle Conserving RM 0.71 Cycle Conserving EDF 0.52 Look Ahead EDF 0.44 Sistemi Real Time 31
32 Conclusioni Con l introduzione di semplici algoritmi di schedulazione DVS per il real time è possibile ottenere significativi risparmi energetici. Esistono però ancora parecchi campi aperti. Soft real time. Gestione degli eventi aperiodici. Overhead introdotto dal cambiamento di frequenza. Consumo di energia del ciclo idle. Possibiltà di prelazione. Sistemi Real Time 32
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
DettagliScheduling. Lo scheduler è la parte del SO che si occupa di
Scheduling Lo scheduler è la parte del SO che si occupa di decidere quale fra i processi pronti può essere mandato in esecuzione L algoritmo di scheduling (la politica utilizzata dallo scheduler) ha impatto
DettagliLo scheduling. Tipici schedulatori
Lo scheduling Un processo durante la sua evoluzione è o running o in attesa di un evento. Nel secondo caso trattasi della disponibilità di una risorsa (CPU, I/O, struttura dati, ecc.) di cui il processo
DettagliScheduling. Scheduling 14/12/2003 1/7
Scheduling In un computer multiprogrammato più processi competono per l'uso della CPU. La parte di sistema operativo che decide quale processo mandare in esecuzione è lo scheduler. Batch OS: scheduling
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
DettagliPrestazioni 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
DettagliIL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi.
IL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi. Negli ultimi anni, il concetto di risparmio energetico sta diventando di fondamentale
DettagliScheduling della CPU:
Coda dei processi pronti (ready( queue): Scheduling della CPU primo ultimo PCB i PCB j PCB k contiene i descrittori ( process control block, PCB) dei processi pronti. la strategia di gestione della ready
DettagliScheduling. Sistemi Operativi e Distribuiti A.A. 2004-2005 Bellettini - Maggiorini. Concetti di base
Scheduling Sistemi Operativi e Distribuiti A.A. 2-25 Bellettini - Maggiorini Concetti di base Il massimo utilizzo della CPU si ottiene mediante la multiprogrammazione Ogni processo si alterna su due fasi
DettagliSistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
DettagliAlgoritmi di scheduling
Capitolo 2 Algoritmi di scheduling 2.1 Sistemi Real Time In un sistema in tempo reale (real time) il tempo gioca un ruolo essenziale. Le applicazioni di tali sistemi sono molteplici e di larga diffusione.
DettagliIl software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.
I Sistemi Operativi Il Software di Base Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer. Il sistema operativo è il gestore di tutte le risorse
DettagliJ. Assfalg Appunti di Sistemi Operativi
Lo scheduler di Linux (kernel 2.4) La politica di scheduling di Linux si propone il raggiungimento dei seguenti obiettivi (molti dei quali sono in contrasto): timesharing gestione di priorità dinamiche
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
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
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
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
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
DettagliAlgoritmi di scheduling
Capitolo 3 Algoritmi di scheduling Come caso particolare di studio, di seguito è discussa in dettaglio la politica di scheduling del sistema operativo LINUX (kernel precedente alla versione 2.6). Sono
DettagliCriteri di Scheduling Algoritmi di Scheduling Multiple-Processor Scheduling Asymmetric/Symmetric multiprocessing Processori Multicore
Criteri di Scheduling Algoritmi di Scheduling Multiple-Processor Scheduling Asymmetric/Symmetric multiprocessing Processori Multicore 5.2 Silberschatz, Galvin and Gagne 2005 1 Massimizzare lʼutilizzo della
DettagliSistemi Operativi Kernel
Approfondimento Sistemi Operativi Kernel Kernel del Sistema Operativo Kernel (nocciolo, nucleo) Contiene i programmi per la gestione delle funzioni base del calcolatore Kernel suddiviso in moduli. Ogni
DettagliGUIDA AL CALCOLO DEI COSTI DELLE ATTIVITA DI RICERCA DOCUMENTALE
GUIDA AL CALCOLO DEI COSTI DELLE ATTIVITA DI RICERCA DOCUMENTALE L applicazione elaborata da Nordest Informatica e disponibile all interno del sito è finalizzata a fornirvi un ipotesi dell impatto economico
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliLo scheduler di UNIX (1)
Lo scheduler di UNIX (1) Lo scheduling a basso livello è basato su una coda a più livelli di priorità 1 Lo scheduler di UNIX (2) Si esegue il primo processo della prima coda non vuota per massimo 1 quanto
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliSCHEDULATORI DI PROCESSO
Indice 5 SCHEDULATORI DI PROCESSO...1 5.1 Schedulatore Round Robin...1 5.2 Schedulatore a priorità...2 5.2.1 Schedulatore a code multiple...3 5.3 Schedulatore Shortest Job First...3 i 5 SCHEDULATORI DI
DettagliScheduling della CPU
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux 6.1 Sistemi multiprocessori simmetrici Fin qui si sono trattati i problemi di scheduling
DettagliProcessi e Thread. Scheduling (Schedulazione)
Processi e Thread Scheduling (Schedulazione) 1 Scheduling Introduzione al problema dello Scheduling (1) Lo scheduler si occupa di decidere quale fra i processi pronti può essere mandato in esecuzione L
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
DettagliAmplificatori Audio di Potenza
Amplificatori Audio di Potenza Un amplificatore, semplificando al massimo, può essere visto come un oggetto in grado di aumentare il livello di un segnale. Ha quindi, generalmente, due porte: un ingresso
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,
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
DettagliCome valutare le caratteristiche aerobiche di ogni singolo atleta sul campo
Come valutare le caratteristiche aerobiche di ogni singolo atleta sul campo Prima di organizzare un programma di allenamento al fine di elevare il livello di prestazione, è necessario valutare le capacità
DettagliIl sistema operativo TinyOS
tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Domenico Cotroneo candidato Giovanni Chierchia Matr. 534 / 804 ::. Obiettivi del lavoro di tesi Studio del sistema operativo TinyOS Studio
Dettagli1. Introduzione. 2. Simulazioni elettromagnetiche per la misura del SAR
Relazione Tecnica Analisi simulative e misure con termocamera relative al confronto tra l utilizzo di un telefono smartphone in assenza e in presenza di dispositivo distanziatore EWAD Annamaria Cucinotta
Dettaglibrisighellanelcuore.wordpress.com
GRUPPO CONSILIARE BRISIGHELLA NEL CUORE Brisighella, 22/09/2010 Al Segretario Comunale Al Presidente del Consiglio Comunale All Assessore con delega alle nuove tecnologie Oggetto: PROBLEMI RELATIVI ALL
DettagliSistemi e schedulazione in tempo reale
Sistemi e schedulazione in tempo reale 1 Sistemi in tempo reale Sistemi di calcolo in cui la correttezza del funzionamento dipende criticamente dal tempo in cui i risultati sono prodotti. Possibili campi
DettagliInflazione e Produzione. In questa lezione cercheremo di rispondere a domande come queste:
Inflazione e Produzione In questa lezione cercheremo di rispondere a domande come queste: Da cosa è determinata l Inflazione? Perché le autorità monetarie tendono a combatterla? Attraverso quali canali
DettagliINTRODUZIONE AI CICLI
www.previsioniborsa.net INTRODUZIONE AI CICLI _COSA SONO E A COSA SERVONO I CICLI DI BORSA. Partiamo dalla definizione di ciclo economico visto l argomento che andremo a trattare. Che cos è un ciclo economico?
DettagliStimare il WCET Metodo classico e applicazione di un algoritmo genetico
Stimare il WCET Metodo classico e applicazione di un algoritmo genetico Sommario Introduzione Definizione di WCET Importanza del WCET Panoramica dei classici metodi per calcolare il WCET [1] Utilizzo di
DettagliAbbiamo costruito il grafico delle sst in funzione del tempo (dal 1880 al 1995).
ANALISI DI UNA SERIE TEMPORALE Analisi statistica elementare Abbiamo costruito il grafico delle sst in funzione del tempo (dal 1880 al 1995). Si puo' osservare una media di circa 26 C e una deviazione
Dettagli1. La velocità dell ADSL in Italia: evoluzione dal 2010 ad oggi
Velocità ADSL: analisi della velocità media delle connessioni internet in Italia. Aumenta molto lentamente la velocità media delle connessioni ADSL italiane: secondo le rilevazioni di SosTariffe.it, che
DettagliALLEGATO 1 Analisi delle serie storiche pluviometriche delle stazioni di Torre del Lago e di Viareggio.
ALLEGATO 1 Analisi delle serie storiche pluviometriche delle stazioni di Torre del Lago e di Viareggio. Per una migliore caratterizzazione del bacino idrologico dell area di studio, sono state acquisite
DettagliRIDURRE I COSTI ENERGETICI!
Otto sono le azioni indipendenti per raggiungere un unico obiettivo: RIDURRE I COSTI ENERGETICI! www.consulenzaenergetica.it 1 Controllo fatture Per gli utenti che sono o meno nel mercato libero il controllo
DettagliIl Sistema Operativo. C. Marrocco. Università degli Studi di Cassino
Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.
DettagliAzionamenti a inverter nel settore HVAC
Azionamenti a inverter nel settore HVAC Pubblicato il: 03/05/2005 Aggiornato al: 03/05/2005 di Alessandro Pueroni [ABB SACE - Sales Engineer, Drives & Power Electronics] Pubblicato su: Costruire Impianti
DettagliASPETTI GENERALI DI LINUX. Parte 2 Struttura interna del sistema LINUX
Parte 2 Struttura interna del sistema LINUX 76 4. ASPETTI GENERALI DEL SISTEMA OPERATIVO LINUX La funzione generale svolta da un Sistema Operativo può essere definita come la gestione dell Hardware orientata
DettagliIl memory manager. Gestione della memoria centrale
Il memory manager Gestione della memoria centrale La memoria La memoria RAM è un vettore molto grande di WORD cioè celle elementari a 16bit, 32bit, 64bit (2Byte, 4Byte, 8Byte) o altre misure a seconda
DettagliSistemi di Controllo Real Time
Sistemi di Controllo Real Time Automazione 13/10/2015 Vincenzo Suraci STRUTTURA DEL NUCLEO TEMATICO SISTEMI REAL TIME CLASSIFICAZIONE DEI SISTEMI REAL TIME PARALLELISMO E PROGRAMMAZIONE CONCORRENTE SISTEMI
DettagliLa Memoria Cache. Informatica B. Daniele Loiacono
La Memoria Cache Informatica B Il problema della memoria 2 Obiettivo: fornire agli utenti una memoria grande e veloce fornire al processore i dati alla velocità con cui è in grado di elaborarli Problema:
DettagliPsicometria (8 CFU) Corso di Laurea triennale STANDARDIZZAZIONE
Psicometria (8 CFU) Corso di Laurea triennale Un punteggio all interno di una distribuzione è in realtà privo di significato se preso da solo. Sapere che un soggetto ha ottenuto un punteggio x=52 in una
DettagliScheduling della CPU
Scheduling della CPU Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: attivita` di allocazione della risorsa CPU ai processi. Scheduler
DettagliOsservatorio SosTariffe.it Telefonia Mobile
Osservatorio SosTariffe.it Telefonia Mobile TARIFFE IN PORTABILITA DEL NUMERO: ANALISI SUL RISPARMIO CHE SI OTTIENE EFFETTUANDO IL PASSAGGIO DEL NUMERO AD UN ALTRO OPERATORE SIA PER ABBONAMENTI CHE PER
DettagliUn sistema operativo è un insieme di programmi che consentono ad un utente di
INTRODUZIONE AI SISTEMI OPERATIVI 1 Alcune definizioni 1 Sistema dedicato: 1 Sistema batch o a lotti: 2 Sistemi time sharing: 2 Sistema multiprogrammato: 3 Processo e programma 3 Risorse: 3 Spazio degli
DettagliLa memoria centrale (RAM)
La memoria centrale (RAM) Mantiene al proprio interno i dati e le istruzioni dei programmi in esecuzione Memoria ad accesso casuale Tecnologia elettronica: Veloce ma volatile e costosa Due eccezioni R.O.M.
DettagliAspettative, consumo e investimento
Aspettative, consumo e investimento In questa lezione: Studiamo come le aspettative di reddito e ricchezza futuro determinano le decisioni di consumo e investimento degli individui. Studiamo cosa determina
DettagliIl concetto di valore medio in generale
Il concetto di valore medio in generale Nella statistica descrittiva si distinguono solitamente due tipi di medie: - le medie analitiche, che soddisfano ad una condizione di invarianza e si calcolano tenendo
DettagliAlgoritmi di scheduling - Parte 2
Algoritmi di scheduling - Parte 2 Automazione I 12/11/2013 Vincenzo Suraci STRUTTURA DEL NUCLEO TEMATICO ALGORITMO DEADLINE MONOTONIC PRIORITY ORDERING (DMPO) ALGORITMO TIMELINE SCHEDULING (TS) SCHEDULING
DettagliRiassunto di Sistemi in Tempo Reale LS
Riassunto di Sistemi in Tempo Reale LS Silvia Cereda July 10, 2007 1 Schedulazione di processi periodici Condizione necessaria (ma non sufficiente) affinché un insieme di N processi sia schedulabile è
DettagliOSCILLOSCOPIO SOFTWARE
OSCILLOSCOPIO SOFTWARE Ghiro Andrea Franchino Gianluca Descrizione generale... 3 Interazioni tra processi e risorse... 4 Funzionalità di processi e risorse... 5 Interfaccia e comandi utente... 6 Funzioni
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
DettagliPag. 1. Introduzione allo scheduling. Concetti fondamentali. Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Algoritmi.
Concetti fondamentali Scheduling della CU Introduzione allo scheduling Uno degli obbiettivi della multiprogrammazione è quello di massimizzare l utilizzo delle risorse e in particolare della CU er raggiungere
DettagliPianificazione e controllo delle risorse
Pianificazione e controllo delle risorse Pianificazione e controllo delle risorse Gestione dell allocazione delle risorse in modo che i processi dell azienda siano efficienti e riflettano la domanda di
DettagliLinux Virtuale Linux Virtuale
Come si può virtualizzare sotto Linux Micky Del Favero micky@linux.it BLUG - Belluno Linux User Group Linux Day 2007 - Belluno 27 ottobre 2007 p. 1 Virtualizzazione, ovvero? Per virtualizzazione si intende
DettagliPowerSchedo. Un sistema di supporto alla decisione nel settore dell'oil&gas. For further information: www.mbigroup.it
PowerSchedo Un sistema di supporto alla decisione nel settore dell'oil&gas For further information: Introduzione PowerSchedO è uno strumento software di supporto alle decisioni per problemi nel settore
Dettaglibipolari, quando essi, al variare del tempo, assumono valori sia positivi che negativi unipolari, quando essi non cambiano mai segno
Parametri dei segnali periodici I segnali, periodici e non periodici, si suddividono in: bipolari, quando essi, al variare del tempo, assumono valori sia positivi che negativi unipolari, quando essi non
DettagliProgettazione del robot
Progettazione del robot MINDSTORMS EV3 Anche quest anno abbiamo deciso di usare unmattoncinolegomindstormsev3.sitratta di un evoluzione dellaversione precedentenxt2.0, migliorata sotto diversi aspetti.
DettagliCos è una. pompa di calore?
Cos è una pompa di calore? !? La pompa di calore aria/acqua La pompa di calore (PDC) aria-acqua è una macchina in grado di trasferire energia termica (calore) dall aria esterna all acqua dell impianto
DettagliCalcolare i Rendimenti di Titoli Obbligazionari a tasso fisso con flusso cedolare costante (tipo BTP)
Calcolare i Rendimenti di Titoli Obbligazionari a tasso fisso con flusso cedolare costante (tipo BTP) Nel caso dei btp (o di altri titoli analoghi) bisogna inserire i seguenti valori: Data di acquisto:
DettagliCapitolo 1: Introduzione
Capitolo 1: ntroduzione Che cos è un sistema operativo? Sistemi mainframe. Sistemi desktop. Sistemi multiprocessore. Sistemi distribuiti. Sistemi cluster. Sistemi in tempo reale. Sistemi palmari. Migrazione
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
DettagliTipi classici di memoria. Obiettivo. Principi di localita. Gerarchia di memoria. Fornire illimitata memoria veloce. Static RAM. Problemi: Dynamic RAM
Obiettivo Tipi classici di memoria Fornire illimitata memoria veloce Problemi: costo tecnologia Soluzioni: utilizzare diversi tipi di memoria... Static RAM access times are 2-25ns at cost of $100 to $250
DettagliIl tutto a meno, e spesso a molto meno, del costo di un caffé al giorno
In ogni azienda l assistenza gioca un ruolo chiave per la corretta gestione della produttività Questo non solo nelle medie imprese, ma soprattutto nelle piccole dove spesso il blocco anche temporaneo dell
DettagliIntroduzione alla Virtualizzazione
Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: luca.tasquier@unina2.it Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse
Dettaglie-dva - eni-depth Velocity Analysis
Lo scopo dell Analisi di Velocità di Migrazione (MVA) è quello di ottenere un modello della velocità nel sottosuolo che abbia dei tempi di riflessione compatibili con quelli osservati nei dati. Ciò significa
DettagliGESTIONE DELLA CAPACITA
Capitolo 8 GESTIONE DELLA CAPACITA Quale dovrebbe essere la capacità di base delle operations? (p. 298 e segg.) 1 Nel gestire la capacità l approccio solitamente seguito dalle imprese consiste nel fissare
DettagliASSOTELECOMUNICAZIONI ASSTEL
ASSOTELECOMUNICAZIONI Indici dei prezzi al consumo delle telecomunicazioni mobili 2011-2013 5 febbraio 2015 Le ragioni del progetto Indice prezzi telefonia mobile ISTAT 2011-12 +0,9% Gennaio 2013 3 mesi:
DettagliTeoria dei Giochi. Anna Torre
Teoria dei Giochi Anna Torre Almo Collegio Borromeo 14 marzo 2013 email: anna.torre@unipv.it sito web del corso:www-dimat.unipv.it/atorre/borromeo2013.html IL PARI O DISPARI I II S T S (-1, 1) (1, -1)
DettagliDOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE
DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE Tabella dei contenuti 1. Introduzione 1.1 Propositi 1.2 Obiettivi 1.3 Definizioni, acronimi ed abbreviazioni 1.4 Riferimenti 1.5 Panoramica 2. Descrizione
DettagliPrincipi di Schedulazione in tempo reale
Principi di Schedulazione in tempo reale 1 Task in tempo reale Un task t i è una sequenza di processi in tempo reale τ ik ciascuno caratterizzato da q un tempo d arrivo r ik (r=release time, oppure a=arrival
DettagliLa schedulazione. E.Mumolo mumolo@units.it
La schedulazione E.Mumolo mumolo@units.it Concetti fondamentali Multiprogrammazione: esecuzione simultanea di più sequenze di esecuzione Pseudo-parallelismo su una sola CPU Esecuzione parallela su più
DettagliGli input sono detti anche fattori di produzione: terra, capitale, lavoro, materie prime.
LA TECNOLOGIA Studio del comportamento dell impresa, soggetto a vincoli quando si compiono scelte. La tecnologia rientra tra vincoli naturali e si traduce nel fatto che solo alcuni modi di trasformare
DettagliCriticità e potenzialità nella creazione di un progetto di efficientamento per i CAS.
Criticità e potenzialità nella creazione di un progetto di efficientamento per i CAS. Pavia, 18 dicembre 2014 Tavola rotonda su Efficienza Energetica e certificati bianchi per interventi nell ambito del
DettagliScheduling di processi HRT
Scheduling di processi HRT Primo modello per la schedulazione di processi periodici N processi P1, P2,, PN indipendenti senza vincoli di precedenza, senza risorse condivise; ogni processo Pj (j = 1, 2,,N)
DettagliDario Savarino Cuneo 16 dicembre 2009 RISPARMIO ENERGETICO E TUTELA DELL AMBIENTE
Dario Savarino Cuneo 16 dicembre 2009 RISPARMIO ENERGETICO E TUTELA DELL AMBIENTE Ripartizione consumi di energia elettrica nelle PMI artigiane e industriali Dai risultati dei check-up effettuati l 80%
DettagliOCCUPATI SETTORE DI ATTIVITA' ECONOMICA
ESERCIZIO 1 La tabella seguente contiene i dati relativi alla composizione degli occupati in Italia relativamente ai tre macrosettori di attività (agricoltura, industria e altre attività) negli anni 1971
DettagliIl Sistema Operativo (1)
E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale
DettagliMoto circolare uniforme
Moto circolare uniforme 01 - Moto circolare uniforme. Il moto di un corpo che avviene su una traiettoria circolare (una circonferenza) con velocità (in modulo, intensità) costante si dice moto circolare
DettagliIl Taeg = 0. Trasparenza e credito ai consumatori. 2011 ABISERVIZI S.p.A. - Riproduzione vietata - Tutti i diritti sono riservati.
e credito ai consumatori 5 Il Taeg k = n 1 1 + TAEG TAEG ( F k )) tk tk = 0 2011 ABISERVIZI S.p.A. - Riproduzione vietata - Tutti i diritti sono riservati. INDICE La formula finanziaria Le ipotesi di calcolo
DettagliIl profiling dei disoccupati basato sull occupabilità: un alternativa di targeting in assenza di evidenza sull efficacia degli interventi
Il profiling dei disoccupati basato sull occupabilità: un alternativa di targeting in assenza di evidenza sull efficacia degli interventi Luca Mo Costabella Mirare gli interventi sulla base della loro
DettagliIl mercato di monopolio
Il monopolio Il mercato di monopolio Il monopolio è una struttura di mercato caratterizzata da 1. Un unico venditore di un prodotto non sostituibile. Non ci sono altre imprese che possano competere con
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
DettagliSistemi operativi e reti A.A. 2013-14. Lezione 2
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 2 Giovedì 10-10-2013 1 Sistemi a partizione di tempo (time-sharing) I
DettagliMonitoraggio sulla conversione dei prezzi al consumo dalla Lira all Euro
ISTAT 17 gennaio 2002 Monitoraggio sulla conversione dei prezzi al consumo dalla Lira all Euro Nell ambito dell iniziativa di monitoraggio, avviata dall Istat per analizzare le modalità di conversione
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
DettagliConfigurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith
Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................
DettagliV= R*I. LEGGE DI OHM Dopo aver illustrato le principali grandezze elettriche è necessario analizzare i legami che vi sono tra di loro.
LEGGE DI OHM Dopo aver illustrato le principali grandezze elettriche è necessario analizzare i legami che vi sono tra di loro. PREMESSA: Anche intuitivamente dovrebbe a questo punto essere ormai chiaro
DettagliEstratto dal settimanale Terra e Vita n. 16/2004, pagg. 51-52
Estratto dal settimanale Terra e Vita n. 16/2004, pagg. 51-52 Ve.Pro.L.G. Esempio d applicazione del software, nell assistenza tecnica per ottimizzare l impiego di acqua e di energia negli impianti di
DettagliAMBIENTE E RISPARMIO ENERGETICO AMBIENTE E RISPARMIO ENERGETICO. Motori elettrici più efficienti: un opportunità di risparmio
Questa guida è stata realizzata in collaborazione con AIMB - Associazione Industriali Monza e Brianza e ABB Sace. Suggerimenti per migliorare l utilità di queste guide e per indicare altri argomenti da
Dettagli