PARALLELISMO NELLE MEMORIE PERMANENTI
|
|
|
- Romano Foti
- 10 anni fa
- Visualizzazioni
Transcript
1 PARALLELISMO NELLE MEMORIE PERMANENTI
2 Struttura di un data server CPU memoria centrale memorie permanenti (dischi) rete PC server altre reti memorie permanenti 2
3 Qualità di un data server velocità della CPU capacità e velocità della memoria centrale ( o memoria principale) capacità e velocità delle memorie permanenti (...o memorie secondarie) si tende ad enfatizzare le prime due mentre per noi la più importante è la terza! perché condiziona la velocità del servizio nelle applicazioni gestionali memorie permanenti 3
4 Qualità di un data server La qualità della CPU, a parità di tecnologia elettronica costruttiva, si misura in velocità del clock (es. in Ghz) e in numero di bit dei registri (32-64) le prestazioni generali tendono e migliorare di circa 1.5 volte ogni anno (negli ultimi anni) i costi sono in forte calo (a parità di prestazioni) memorie permanenti 4
5 Qualità di un data server secondo la legge di Amdahl: speedup = 1 / [ (1-f) +f/k ] [ f= tempo usato dalla CPU e k= speedup CPU ] tenendo ferma la tecnologia delle memorie permanenti, se le operazioni di I/O incidono per un 10% (f=0.9), aumentando la velocità della CPU di un fattore k=10 si avrebbe un miglioramento delle prestazioni del server di un fattore 5; aumentando di un fattore 100 si avrebbe un miglioramento di solamente 10 ciò giustifica lo sforzo dell industria per adeguare le prestazioni delle memorie permanenti memorie permanenti 5
6 Struttura di un disco rigido traccia settore superficie cilindro testina braccio asse di rotazione memorie permanenti 6
7 parallelismo e sicurezza Disk Mirroring: dischi con dati replicati letture indipendenti scritture su entrambi aumentando il numero di dischi aumenta la probabilità di averne uno guasto diminuisce la probabilità di perdita dei dati dovuta al guasto contemporaneo ridondanza eccessiva è da evitare ma la ridondanza è utile! memorie permanenti 7
8 dischi RAID Redundant Array of Inexpensive Disks architettura che migliora le prestazioni e/o l affidabilità del sistema di mem. permanente l uso di N dischi consente di suddividere i dati in piccoli blocchi da scrivere e leggere in parallelo L introduzione di informazioni ridondanti consentono la correzione di errori dovuti a guasti memorie permanenti 8
9 Parallelismo nei dischi Il parallelismo è ottenuto grazie a due tecniche di base: STRIPING: ciascun blocco è scritto contemporaneamente su tutti i dischi con un movimento sincrono delle testine (ogni blocco viene così distribuito byte per byte o addirittura bit per bit sui vari dischi) DECLUSTERING: ciascun blocco è scritto intero su di un disco, blocchi successivi di uno stesso file sono scritti in parallelo ed in maniera indipendente sui vari dischi memorie permanenti 9
10 Dischi RAID servizio parallelo indipendente per letture brevi per più utenti (parallelismo inter-query) declustering servizio parallelo per letture lunghe per lo stesso utente (parallelismo intra-query) striping RAID 0: nessuna ridondanza RAID 1: mirroring massima ridondanza RAID 2-3: bit di controllo o di parità su dischi dedicati; prevede unico movimento parallelo delle teste (striping) RAID 4: prevede un disco dedicato per l informazione ridondante di parità RAID 5: l informazione di parità viene distribuita ciclicamente sui vari dischi memorie permanenti 10
11 RAID N b0 b1 b2 b3 bn bn+1 bn-1 I blocchi di un file sono distribuiti ciclicamente sui vari dischi Con N dischi si ha un incremento di un fattore N delle prestazioni in lettura e scrittura grazie al parallelismo delle operazioni Non c è ridondanza quindi non c è tolleranza ai guasti (la rottura di un disco comporta la perdita di tutti i suoi dati) memorie permanenti 11
12 RAID N b0 b0 b1 b1 bn bn bn-1 bn-1 Ciascun disco ha un gemello (mirror) e ciascun blocco viene quindi scritto su due dischi Per ogni coppia di gemelli sono possibili una scrittura o due letture indipendenti in parallelo C è massima ridondanza (tutti i dati sono duplicati) ed elevata tolleranza ai guasti N memorie permanenti 12
13 Uso della parità Concetto di parità: dati 8 bit + un nono bit di parità calcolato come la somma modulo 2 dei bit di dati (0 se il numero di 1 nel byte è pari altrimenti è 1) se un bit si inverte la parità non torna quindi si sa che c è un bit errato (però non si sa qual è) nel RAID 4 i bit di parità stanno tutti sul nono disco memorie permanenti 13
14 Uso della parità (RAID 4) P Se un disco si guasta il controller se ne accorge e l informazione viene ricostruita con la parità: x poiché la parità è 0 il bit era x poiché la parità è 1 il bit era x poiché la parità è 1 il bit era 0 Il RAID 4 ha un eccesso di letture e scritture sul nono disco memorie permanenti 14
15 RAID Il RAID 5 ha 1 solo disco in più ma parità e dati sono distribuiti ciclicamente su tutti: un blocco di dati viene memorizzato sui dischi da 1 a 8 e la parità sul 9, un secondo blocco dati viene memorizzato sui dischi da 9 a 7 e la parità sul 8. Il RAID 6 ha 2 dischi in più ma l informazione è codificata con il codice Reed Solomon e riesce a correggere due guasti memorie permanenti 15
16 RAID a1 b2 c3 d4 a2 b3 c4 d5 a3 b4 c5 d6 a4 b5 c6 d7 a5 b6 c7 d8 a6 b7 c8 pd a7 b8 pc d1 a8 pb c1 d2 pa b1 c2 d3 disposizione Left Symmetric memorie permanenti 16
17 analisi della affidabilità Ipotesi: i guasti nei vari dischi sono indipendenti fra loro la possibilità di guasto è invariante nel tempo distr. Exp. Intervallo fra 2 guasti le grandezze di interesse sono : MTTF: mean time to failure MTTR: mean time to repair MTTDL: mean time to data loss memorie permanenti 17
18 affidabilità di un array di componenti uguali Per un componente: Pr[guasto al tempo x=t] = λ exp(- λt) MTTF C = E[x] = 1/ λ Per un array di N componenti: Pr[1 guasto al tempo x=t] = N λexp(- λt) MTTF A = E[x] = 1/ (Nλ) = MTTF C / N memorie permanenti 18
19 analisi della affidabilità RAID 0 (poco affidabili): MTTF RAID0 = MTTF DISCO / N = MTTDL Es.: MTTF DISCO = h > 3 anni con 100 dischi: MTTF RAID0 = 30000/ 100 = 300 h 2 sett. con 8 dischi : 3759 h 22 sett. memorie permanenti 19
20 analisi della affidabilità RAID 1 - array di 2N dischi MTTF RAID1 = MTTF(primo guasto) / Pr[secondo guasto entro MTTR] Pr[secondo guasto entro MTTR] = 1-exp(-MTTR/MTTF DISCO ) MTTR/MTTF DISCO MTTF RAID1 =MTTF DISCO /(2N) MTTF DISCO /MTTR memorie permanenti 20
21 analisi della affidabilità RAID 1 (molto affidabili): MTTF RAID1 = (MTTF DISCO ) 2 /(2 N MTTR) MTTF(primo guasto) è basso (es. con 16 dischi : 11 sett. ) ma MTTDL= MTTF RAID1 è elevatissimo: si dovrebbero guastare contemporaneamente un disco e la sua copia per perdere dati! memorie permanenti 21
22 analisi della affidabilità RAID 5 - array di N dischi MTTF RAID5 = MTTF(primo guasto) / Pr[secondo guasto entro MTTR] Pr[secondo guasto entro MTTR] = [1-exp(-MTTR/MTTF DISCO )] (N-1) (MTTR/MTTF DISCO ) (N-1) MTTF RAID5 =MTTF DISCO /N MTTF DISCO /(MTTR (N-1)) memorie permanenti 22
23 analisi della affidabilità RAID 5 (molto affidabili): MTTDL RAID5 = Es.: (MTTF DISCO ) 2 / (N (N-1) MTTR) con 9 dischi e MTTR = 24 h : 60 anni molto inferiore al RAID 6 ma molto superiore ai dischi SLED (single large expensive disk) memorie permanenti 23
24 Impiego dei RAID nei server Esistono anche altre organizzazioni RAID oltre alla 5 (es. RAID6, RAID7, RAID10, RAID53, RAID0+1, RAID1+0) L organizzazione RAID5 (detta anche il mirroring dei poveri ) è molto usata, assieme al RAID6, in quanto sono ottimi compromessi fra prestazioni, affidabilità e complessità realizzativa memorie permanenti 24
25 correzione degli errori (RAID6) CODICI A RILEVAZIONE E CORREZIONE DI ERRORE Data una parola binaria C = (c 1,c 2,...,c k ) (dove ogni c i è un bit) è possibile effettuare un controllo di presenza di errore aggiungendo un bit c k+1 in modo tale che: c 1 c 2... c n c k+1 = 0. dove indica la somma modulo 2. c k+1 si chiama bit di parità poiché se i bit a 1 in C sono in numero pari c k+1 è = 0, altrimenti e' =1. Se la parità non torna vuol dire che almeno un bit èerrato. memorie permanenti 25
26 correzione degli errori Questo sistema intercetta, quindi, tutti le C con un bit errato senza però dire quale è. Gli errori su più bit possono compensarsi. Esistono sistemi migliori che però usano più bit di ridondanza per il controllo degli errori. Un codice binario lineare C(n,k) è un sottospazio di dimensione k dello spazio vettoriale {0,1} n di tutte le parole binarie di lunghezza n. I 2 k elementi di C(n,k) sono chiamati parole di codice (codewords) ed in generale possono essere scritte come: C = (c 1,c 2,...,c n ), dove ogni c i è un bit. memorie permanenti 26
27 correzione degli errori Un codice binario lineare C(n,k) puo' essere descritto da un sistema di m= n-k equazioni lineari indipendenti. La matrice H, (n-k) n, di questo sistema e' chiamata check matrix del codice. Se H e' la check matrix di C(n, k), allora ogni codeword C ha la propieta' che : HC T = 0 T (dove l'apice T indica la trasposizione e le operazioni interne al prodotto di matrice sono booleane: somma e prodotto logico ). memorie permanenti 27
28 correzione degli errori In generale, per ogni parola A in {0,1} n la parola : y = (y 1,y 2,...,y m=n-k ), data da: y T = HA T, è chiamata sindrome di A. A causa della dimensione m di y, il numero di possibili sindromi è 2 m. Se la sindrome corrisponde al numero 0 in codifica binaria allora la parola è corretta (appartiene al codice), altrimenti il numero binario espresso da y dà la posizione del bit errato. Se i bit errati sono più di uno si rileva soltanto che C è in errore ma non si è in grado di correggerla. memorie permanenti 28
29 correzione degli errori Consideriamo una matrice di m righe, allora n= 2 m -1 sono le colonne per avere un sistema di equazioni lineari indipendenti costruite in modo da non avere mai due colonne la cui somma termine a termine dia sempre 0. Ad esempio: per m=3 (k=4), ed n= 2 3-1=7 si può avere una matrice H semplicemente enumerando tutti i possibili numeri di m bit (escluso lo 0): H = memorie permanenti 29
30 correzione degli errori supponiamo di voler memorizzare il dato (di k=4 bit) e di prendere come bit di controllo per la parola C da codificare i bit c 1, c 2 e c 4 allora : C= c 1, c 2, 1, c 4, 1, 0, 0 calcoliamo adesso c 1 verificando la regola di parità con l'ultima riga H(3) di H : H(3)C T =c = 0 quindi c 1 =0, H(2)C T = 0 c 2 analogamente, = 0 quindi c 2 =1 e H(1)C T = c = 0 quindi c 3 =1 C diventa quindi : memorie permanenti 30
31 correzione degli errori Nel caso in cui un bit diventi errato, ad esempio il 5 o, C' diventa , la moltiplicazione HC' T dà una sindrome (1 0 1) che corrisponde in H alla 5 a colonna e quindi è errato il quinto bit. Quindi H ci avverte che il 5 o bit è errato e può essere corretto invertendolo! Scambiando le colonne il sistema non cambia di significato, le H ed i bit di controllo sono diversi e la sindrome è diversa ed indica che è sbagliato il bit corrispondente alla colonna di H uguale alla sindrome memorie permanenti 31
32 correzione degli errori È importante notare che i tre bit ridondanti ( di parità) c 1, c 2 e c 4 sono stati scelti in corrispondenza delle colonne di H di peso 1, H può essere riscritta per maggior chiarezza come: H = o dove la parte 3 3 iniziale della matrice e' a diagonale unitaria. Tre bit di parità servono quindi per il controllo di informazioni di 4 bit. memorie permanenti 32
33 correzione degli errori Il tipo di codice si chiama codice Hamming (7,4). In generale il codice Hamming è(n,k),con n=2 m -1 e k=2 m -1-m. Il codice Hamming è uno dei più semplici, ne esistono di molto più complessi che offrono prestazioni superiori per la rilevazione e la correzione di errori (il codice Reed-Solomon usato nel RAID6 è uno di questi). memorie permanenti 33
Redundant Array of Inexpensive (Independent) Disks. Disco magnetico
26/5/25 RAID Redundant Array of Inexpensive (Independent) Disks Disco magnetico Costituito da un insieme di piatti rotanti (da a 5) Piatti rivestiti di una superficie magnetica Esiste una testina (bobina)
SISTEMI OPERATIVI. Gestione dei dischi. Gestione dei dischi e sistemi RAID
SISTEMI OPERATIVI 08.c Gestione dei dischi e sistemi RAID Gestione dei dischi Caratteristiche dei dischi magnetici Schedulazione degli accessi al disco Sistemi RAID 1 Struttura meccanica 2 traccia testina
Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1
GESTIONE DELLA MEMORIA SECONDARIA 11.1 Memoria Secondaria Struttura del disco Scheduling del disco Gestione del disco Gestione dello spazio di swap Struttura RAID Affidabilità Implementazione della memoria
Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco
GESTIONE DELLA MEMORIA SECONDARIA 11.1 Memoria Secondaria Struttura del disco Scheduling del disco Gestione del disco Gestione dello spazio di swap Struttura RAID Affidabilità Implementazione della memoria
Sistemi RAID. Sistemi RAID. Sistemi RAID
Sistemi RAID 1 Sistemi RAID Dei tre elementi fondamentali di un qualsiasi sistema computerizzato: processore, memoria primaria, memoria secondaria, quest ultimo è di gran lunga il più lento. Inoltre, il
Sistemi RAID. Sistemi RAID
Sistemi RAID 1 Sistemi RAID Dei tre elementi fondamentali di un qualsiasi sistema computerizzato: processore, memoria primaria, memoria secondaria, quest ultimo è di gran lunga il più lento. Inoltre, il
Memoria secondaria. Struttura del disco. Scheduling del disco. Gestione dell unità a disco. Affidabilità dei dischi: RAID
Memoria secondaria Struttura del disco Scheduling del disco Gestione dell unità a disco Affidabilità dei dischi: RAID Sistemi Operativi 13.1 Struttura del disco I dischi vengono indirizzati come grandi
Dischi RAID (Redundant Array of Inexpensive Disks)
Dischi RAID (Redundant Array of Inexpensive Disks) Corso: Architetture degli Elaboratori Docenti: F. Barbanera, G. Bella UNIVERSITA DI CATANIA Dip. di Matematica e Informatica Un divario prestazionale
Calcolatori Elettronici
Calcolatori Elettronici Dispositivi di I/O Francesco Lo Presti Rielaborate da Salvatore Tucci Organizzazione di un Calcolatore I/O 1 Dispositivi di I/O!! Un dispositivo di I/O è costituito da due componenti:!!
Sistemi avanzati di gestione dei Sistemi Informativi
Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: [email protected] http://www.roccatello.it/teaching/gsi/
Corso di studi in Ingegneria Elettronica A.A. 2003/2004. Calcolatori Elettronici. Esercitazione n 2. Ing Giovanni Costa
Corso di studi in Ingegneria Elettronica A.A. 2003/2004 Calcolatori Elettronici Esercitazione n 2 Ing Giovanni Costa Sommario: Codici a correzione di errori Dispositivi per: Memorizzazione Output Input
Sistemi RAID. Corso di Calcolatori Elettronici. Feragotto Elena
Sistemi RAID Corso di Calcolatori Elettronici Feragotto Elena Cos è RAID Nato all Università di Berkeley nel 1968, RAID significa: Redundant Array of Inexpensive Disk L idea era quella di sostituire un
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
La 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.
LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1
LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1 I CODICI 1 IL CODICE BCD 1 Somma in BCD 2 Sottrazione BCD 5 IL CODICE ECCESSO 3 20 La trasmissione delle informazioni Quarta Parte I codici Il codice BCD
Un metodo per il rilevamento degli errori: la tecnica del Bit di Parità
Appunti: Tecniche di rilevazione e correzione degli errori 1 Tecniche di correzione degli errori Le tecniche di correzione degli errori sono catalogabili in: metodi per il rilevamento degli errori; metodi
Memoria Esterna (secondaria) n Materiale usato per il disco: era in alluminio n Ora è di vetro, perché Migliora l uniformità della superficie
Memoria Esterna (secondaria) Dischi magnetici RAID Rimovibili Ottica CD-ROM CD-Recordable (CD-R) CD-R/W DVD Nastri magnetici Dischi Magnetici Disco rivestito con materiale magnetico (ossido di ferro) Materiale
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
Corso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
Memoria secondaria. Sistemi Operativi mod. B 14.1
Memoria secondaria Struttura del disco Scheduling del disco Gestione dell unità a disco Gestione dello spazio di swap La struttura RAID Affidabilità dei dischi Connessione dei dischi 14.1 Memoria secondaria
Guida all installazione degli Hard Disk SATA ed alla configurazione del RAID
Guida all installazione degli Hard Disk SATA ed alla configurazione del RAID 1. Guida all installazione degli Hard Disk SATA... 2 1.1 Installazione di Hard disk Serial ATA (SATA)... 2 2. Guida alla configurazione
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
4. Operazioni elementari per righe e colonne
4. Operazioni elementari per righe e colonne Sia K un campo, e sia A una matrice m n a elementi in K. Una operazione elementare per righe sulla matrice A è una operazione di uno dei seguenti tre tipi:
Appunti di Enterprise Digital Infrastructures
Appunti di Enterprise Digital Infrastructures Matteo Gianello 30 settembre 2013 1 Indice 1 Hard Disk 3 1.1 Caratteristiche base....................... 3 1.1.1 Hard Disk: componenti e caratteristiche........
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...
Dimensione di uno Spazio vettoriale
Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione
Corso di Laurea in Informatica Architetture degli Elaboratori
Corso di Laurea in Informatica Architetture degli Elaboratori Corsi A e B Esonero del 25 maggio 2005 Esercizio 1 (punti 3) Una scheda di memoria di un telefono cellulare mette a disposizione 8Mbyte di
Reti sequenziali sincrone
Reti sequenziali sincrone Un approccio strutturato (7.1-7.3, 7.5-7.6) Modelli di reti sincrone Analisi di reti sincrone Descrizioni e sintesi di reti sequenziali sincrone Sintesi con flip-flop D, DE, T
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
Calcolatori Elettronici. La memoria gerarchica La memoria virtuale
Calcolatori Elettronici La memoria gerarchica La memoria virtuale Come usare la memoria secondaria oltre che per conservare permanentemente dati e programmi Idea Tenere parte del codice in mem princ e
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
Informazione analogica e digitale
L informazione L informazione si può: rappresentare elaborare gestire trasmettere reperire L informatica offre la possibilità di effettuare queste operazioni in modo automatico. Informazione analogica
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
Architettura di un calcolatore
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von
Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.
DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti
Capitolo 13. Interrogare una base di dati
Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per
Architetture Applicative
Alessandro Martinelli [email protected] 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
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.
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
Memorizzazione dei dati: Dischi e File
Memorizzazione dei dati: Dischi e File Query\update Query plan Execution Engine richieste di indici, record e file Index/file/record Manager comandi su pagine Query Compiler Buffer Manager Lettura/scrittura
Architettura dei calcolatori II parte Memorie
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
Gerarchia delle memorie
Memorie Gerarchia delle memorie Cache CPU Centrale Massa Distanza Capacità Tempi di accesso Costo 2 1 Le memorie centrali Nella macchina di Von Neumann, le istruzioni e i dati sono contenute in una memoria
Comparatori. Comparatori di uguaglianza
Comparatori Scopo di un circuito comparatore é il confronto tra due codifiche binarie. Il confronto può essere effettuato per verificare l'uguaglianza oppure una relazione d'ordine del tipo "maggiore",
Safety Speed Monitoring. Considerazioni sui sensori in applicazioni per il controllo della velocità di sicurezza
Safety Speed Monitoring Considerazioni sui sensori in applicazioni per il controllo della velocità di sicurezza Safety Speed ESEMPI DI COMBINAZIONE TRA SENSORI E MOSAIC MV Encoder Proximity Modulo MV Livello
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
Calcolatori Elettronici
Calcolatori Elettronici La memoria gerarchica L hard disk Introduzione alla memoria virtuale Scendiamo di un altro livello CPU Banco Cache Memoria principale Memoria secondaria Dimensioni < 1KB < 1 MB
Laboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,
ARCHITETTURA DI RETE FOLEGNANI ANDREA
ARCHITETTURA DI RETE FOLEGNANI ANDREA INTRODUZIONE È denominata Architettura di rete un insieme di livelli e protocolli. Le reti sono organizzate gerarchicamente in livelli, ciascuno dei quali interagisce
Sistemi Operativi A Parte VI - La memoria secondaria. Dischi magnetici. Nastri magnetici
Sistemi Operativi A Parte VI - La memoria secondaria Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Dischi magnetici Proprietà principali e parametri - Velocità di rotazione
Elementi di Psicometria con Laboratorio di SPSS 1
Elementi di Psicometria con Laboratorio di SPSS 1 29-Analisi della potenza statistica vers. 1.0 (12 dicembre 2014) Germano Rossi 1 [email protected] 1 Dipartimento di Psicologia, Università di Milano-Bicocca
Circuiti amplificatori
Circuiti amplificatori G. Traversi Strumentazione e Misure Elettroniche Corso Integrato di Elettrotecnica e Strumentazione e Misure Elettroniche 1 Amplificatori 2 Amplificatori Se A V è negativo, l amplificatore
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
Sistemi di Servizio e Simulazione
Sistemi di Servizio e Simulazione Soluzioni degli esercizi di esame proposti negli appelli dell a.a.2004-05 Sono stati distribuiti sul sito web i testi di tre appelli di esame dell anno accademico 2004-05:
Codici a barre. Marco Dell Oro. January 4, 2014
Codici a barre Marco Dell Oro January 4, 2014 1 Cosa sono i codici a barre I codici a barre sono dei codici utilizzati nel settore della produzione e del commercio, oltre che nel settore pubblicitario
Analisi e diagramma di Pareto
Analisi e diagramma di Pareto L'analisi di Pareto è una metodologia statistica utilizzata per individuare i problemi più rilevanti nella situazione in esame e quindi le priorità di intervento. L'obiettivo
Relazioni statistiche: regressione e correlazione
Relazioni statistiche: regressione e correlazione È detto studio della connessione lo studio si occupa della ricerca di relazioni fra due variabili statistiche o fra una mutabile e una variabile statistica
Gestione della memoria secondaria. Marco Cesati. Schema della lezione. File system annotati. Il disco magnetico. Prestazioni dei dischi
Di cosa parliamo in questa lezione? Lezione 13 La gestione della Sistemi operativi 1 I file system annotati 2 Tecnologia e prestazioni del magnetico 3 Algoritmi di schedulazione del 26 maggio 2015 4 I
Assemblare un pc Lezione n. 14. Introduzione
HARD DISK Parte 2 Introduzione Dopo aver effettuato una panoramica generale sugli hard disk, imparato a riconoscere le interfacce, i loro elementi principali ed i vari connettori e cavi a disposizione,
Considerazioni sui server
Installatore LAN Progetto per le classi V del corso di Informatica Considerazioni sui server 26/02/08 Installatore LAN - Prof.Marco Marchisotti 1 I server e le informazioni Un server deve offrire una gestione
Materiali per il modulo 1 ECDL. Autore: M. Lanino
Materiali per il modulo 1 ECDL Autore: M. Lanino RAM, l'acronimo per "random access memory", ovvero "memoria ad acceso casuale", è la memoria in cui vengono caricati i dati che devono essere utilizzati
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
Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella
Corso di Fondamenti di Informatica Codifica di dati e istruzioni Anno Accademico 2010/2011 Francesco Tortorella La codifica dei dati e delle istruzioni La più piccola unità di informazione memorizzabile
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
Informatica 3. LEZIONE 21: Ricerca su liste e tecniche di hashing. Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing
Informatica 3 LEZIONE 21: Ricerca su liste e tecniche di hashing Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing Informatica 3 Lezione 21 - Modulo 1 Algoritmi sequenziali e basati su
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
Strutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
Informatica - A.A. 2010/11
Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire
La selezione binaria
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Introduzione L esecuzione di tutte le istruzioni in sequenza può non è sufficiente per
Rappresentazione delle informazioni
Rappresentazione delle informazioni Abbiamo informazioni (numeri, caratteri, immagini, suoni, video... ) che vogliamo rappresentare (e poter elaborare) in un calcolatore. Per motivi tecnologici un calcolatore
SISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB.
SISTEMI E RETI Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB. CRITTOGRAFIA La crittografia è una tecnica che si occupa della scrittura segreta in codice o cifrata
Tecniche per il progetto di sistemi elettronici tolleranti ai guasti
Tecniche per il progetto di sistemi elettronici tolleranti ai guasti Fulvio Corno, Maurizio Rebaudengo, Matteo Sonza Reorda Politecnico di Torino Dipartimento di Automatica e Informatica Le tecniche di
Antonella Martinucci, Rossana Nencini, 2013 IL PESO. classe quarta
Antonella Martinucci, Rossana Nencini, 2013 IL PESO classe quarta I bambini utilizzano spontaneamente il concetto di pesante? Collochiamo su un banco alcuni oggetti: penne matite gomme fogli scottex quaderni
Le tecniche di ridondanza
Le tecniche di ridondanza Fulvio Corno, Maurizio Rebaudengo, Matteo Sonza Reorda Politecnico di Torino Dipartimento di Automatica e Informatica Introduzione Introducendo ridondanza nel sistema se ne accrescono
Calcolatore Energetico
Calcolatore Energetico Istruzioni Il calcolatore energetico è uno strumento semplice che può darvi un'idea approssimativa della energia prodotta dal vostro impianto, nonché informazioni interessanti come
Introduzione all'architettura dei Calcolatori
Introduzione all'architettura dei Calcolatori Introduzione Che cos è un calcolatore? Come funziona un calcolatore? è possibile rispondere a queste domande in molti modi, ciascuno relativo a un diverso
Memoria Secondaria o di Massa
.. Pacman ha una velocità che dipende dal processore...quindi cambiando computer va più velocemente..sarà poi vero? Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici,
STRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
Lezione 8. La macchina universale
Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione
Carichi unitari. Dimensionamento delle sezioni e verifica di massima. Dimensionamento travi a spessore. Altri carichi unitari. Esempio.
Carichi unitari delle sezioni e verifica di massima Una volta definito lo spessore, si possono calcolare i carichi unitari (k/m ) Solaio del piano tipo Solaio di copertura Solaio torrino scala Sbalzo piano
Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno
Rappresentazione di numeri Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno Un numero e un entità teorica,
Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione in virgola mobile
Problemi connessi all utilizzo di un numero di bit limitato Abbiamo visto quali sono i vantaggi dell utilizzo della rappresentazione in complemento alla base: corrispondenza biunivoca fra rappresentazione
Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro
Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica prof. ing. Corrado Santoro Schema a blocchi di una CPU Arithmetic Logic Unit Control Unit Register File BUS Control
Filesystem e Dischi. Problemi e soluzioni. Federico Amedeo Izzo. [email protected]
Filesystem e Dischi Problemi e soluzioni [email protected] Benvenuti Queste slides sono disponibili su filesystem.izzo.ovh Archiviazione Argomenti principali: Argomenti principali: Disk failure
