Architettura degli elaboratori - 2 -

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Architettura degli elaboratori - 2 -"

Transcript

1 Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Architettura degli elaboratori e gerarchie di memoria Marco Tarini Dipartimento di Scienze Teoriche e Applicate marco.tarini@uninsubria.it Il problema della memoria Problema: la velocità delle memorie cresce più lentamente della velocità dei processori Parametro economico: tempo di accesso rispetto al costo per Mbyte. Architettura degli elaboratori Architettura degli elaboratori- 1

2 Prestazioni di processori e cache Prestazioni %/anno Raddoppia ogni anno e mezzo Legge di Moore CPU Divario di prestazioni Processore-Memoria (cresce del 50% / anno) DRAM %/anno Raddoppia ogni 10 anni Architettura degli elaboratori Obiettivo: Migliorare le prestazioni attraverso il sistema di memoria: fornire agli utenti una memoria grande e veloce fornire al processore i dati alla velocità con cui è in grado di elaborarli Architettura degli elaboratori Architettura degli elaboratori- 2

3 Soluzione: gerarchia di memoria Utilizzare diversi livelli di memoria, con tecnologie diverse in modo da ottenere un buon compromesso costo/prestazioni CPU Livelli della gerarchia di memoria Livello 1 Livello Tempo di accesso da parte della CPU costo per Mbyte Livello n Dimensioni della memoria Architettura degli elaboratori Livelli della gerarchia di memoria Register File dim: ~1000 bytes t: <10s ns $: N/A Cache (SRAM) dim: KBytes MBytes t: ns $: cents/bit RAM (DRAM) dim: G Bytes t: 200ns- 500ns $: cents/bit Disco, o SSD dim: T Bytes, t: msec s $: cents/bit Internet dim: t: secs-mins $: N/A Registri Cache Singoli registri «Blocchi» Memoria Centrale Pagine / File Memoria di massa Files Web Prog. assembler /compilatore 1-8 bytes Controlore cache bytes OS 512-4K bytes Browser VELOCE GRANDE Architettura degli elaboratori Architettura degli elaboratori- 3

4 Il principio di località Località: in ogni istante di tempo il tipico programma accede a una parte relativamente piccola del suo spazio di indirizzamento Località temporale: se un dato viene referenziato in un dato istante, è probabile che lo stesso dato venga nuovamente richiesto entro breve Località Spaziale: Se un dato viene utilizzato in un dato istante, è probabile che dati posizionati in celle di memoria adiacenti vengano anch essi richiesti (entro breve) Importanza pratica: Per chi progetta l Hardware: ottimizzare l architettura assumendo che valga il principio di località (negli ultimi 25 anni, le tecniche di miglioramento delle prestazioni nell hardware si sono basate sul principio di località!) Per chi progetta il Software: ottimizzare i programmi per far si che valga il principio di località! Architettura degli elaboratori Alcune note terminologiche Pattern di accesso alla memoria: (di un programma) la sequenza temporale di indirizzi di memoria a cui il programma accede (in lettura e scrittura) nel corso della sua esecuzione. Può rispettare più o meno bene i principi di località Spazio di indirizzamento: l insieme di indirizzi di memoria a cui un programma può accedere (in lettura e scrittura). a causa di memoria virtuale e altri meccanismi automatici del sistema operativo, non necessariamente coincide con l insieme di indirizzi (fisici) messi a disposizione da un data architettura Locazione di memoria: sinonimo di indirizzo di memoria di solito, coincide con la parola dell archiettura Cache coherent: un programma il cui pattern di accesso alla memoria rispetti bene il principio di località. Sfrutta bene la cache! La cache coherence può influenzare drasticamente la velocità di esecuzione di un programma! Architettura degli elaboratori Architettura degli elaboratori- 4

5 Gerarchia di memoria Si considerino solo due livelli di gerarchia: Il processore richiede un dato al sistema di memoria: La richiesta viene prima inviata al livello di memoria superiore (più vicino al processore, più alto nella gerarchia di memoria) Se il dato non è presente nel livello superiore (fallimento della richiesta) la ricerca viene effettuata nel livello inferiore Processore Livello sup. di memoria blocco X Livello inf di memoria blocco X blocco Y Architettura degli elaboratori Gerarchia di memoria: definizioni Hit (successo): dati presenti in un blocco del livello superiore (esempio: Blocco X è nella cache) Hit Rate (tasso di successo): numero di accessi a memoria che trovano il dato nel livello superiore sul numero totale di accessi Hit Time (tempo di successo): tempo per accedere al dato nel livello superiore della gerarchia = Tempo di accesso alla cache + tempo per determinare successo/fallimento della richiesta Architettura degli elaboratori Architettura degli elaboratori- 5

6 Gerarchia di memoria: definizioni Miss (fallimento): i dati devono essere recuperati dal livello inferiore della memoria (Blocco Y) Miss Rate (tasso di fallimento) = 1 - (Hit Rate) Miss Penalty (tempo di fallimento): tempo necessario a sostituire un blocco nel livello superiore + tempo per trasferire il dato al processore Hit Time << Miss Penalty Architettura degli elaboratori Memoria Cache Memoria al livello superiore della gerarchia (subito sotto ai registri) Tenere in memoria cache i dati utilizzati più di recente (il principio di località dice: di solito saranno utilizzati nel futuro prossimo!) Obiettivo: fornire dati al processore in uno o due cicli di clock Veloce nei tempi di accesso ma di dimensioni ridotte Caratteristiche tipiche: SRAM Integrata nel processore! (nello stesso microchip) Dim tipiche: da decine a migliaia di Kbytes. Non necessariamente un livello solo! Spesso, questo spezzato in due o più livelli distanti: Cache L1 (più piccola, più veloce, più vicina) Cache L2 (più grande, più lenta, più lontana) (ma cmq molto più piccola e veloce della memoria centrale!) Architettura degli elaboratori Architettura degli elaboratori- 6

7 Cache e principio di località Le memorie cache trasferiscono dal livello inferiore della gerarchia più dati di quanti ne siano stati strettamente richiesti Si trasferisce l intero «blocco» di memoria (o linea di cache) invece che solo il dato richiesto In lettura: Cache hit: trovo il dato richesto in un blocco già nella cache: lo fornisco alla CPU, e non serve altro Cache miss: carico il dato dalla RAM e intanto copio l intero blocco nella cache al posto di qualche altro blocco nella cache. Ma quale? Diverse strategie. Idealmente, vorremmo sostituire quel blocco che verrà usato fra più tempo (ma non si può sapere quale sia!) Es di strategia: LRU (Least Recently Used) «sostituire il blocco a cui si è fatto accesso meno di recente» (funziona bene, assumendo il principio località) Architettura degli elaboratori : organizzazione Problemi pratici: Come verifico se un dato è presente in cache? Se lo è, dove lo trovo nella cache? Se non lo è, e accedo alla memoria centrale quale dato della cache sovrascrivo? Primo esempio di soluzione: Indirizzamento diretto Ogni blocco di RAM può finire in 1 e 1 sola posizione di cache (ma un blocco in Cache viene da 1 di molti blocchi possibili in RAM) L indice di blocco nella cache è dato dai k bit meno significativi dell indice del blocco in RAM Architettura degli elaboratori Architettura degli elaboratori- 7

8 Struttura delle cache a indirizzamento diretto Ogni posizione della cache include: Valid bit che indica se questa posizione contiene o meno dati validi. 0: posizione di cache non ancora utilizzata 1: posizione di cache occupata con dei dati dalla RAM (Quando il calcolatore viene acceso tutte le posizioni della cache sono segnalate come NON valide) Campo etichetta (Tag) contiene un valore che identifica univocamente l indirizzo del blocco di memoria memorizzato nella posizione della cache Il valore del Tag include l indirizzo del blocco in RAM, eccetto i k bit meno significativi (non mi servono! Sono la posizione nella cache) Campo dati che contiene una copia del blocco in RAM Architettura degli elaboratori Indirizzamento diretto Per sapere se un blocco di un dato indirizzo m è in cache: con m composto da due sottosequenze di bit m0 e m1 m = m0, m1 accedo al blocco m1 della cache se valid bit = 0 : cache miss se valid bit = 1 analizzo il tag memorizzato nel blocco di cache. Se corrisponde a m0 : cache hit Altrimenti: cache miss Architettura degli elaboratori Architettura degli elaboratori- 8

9 Cache a indirizzamento diretto Indirizzo del dato in cache = indirizzo in memoria modulo il num di blocchi N Blocchi N Blocchi N Blocchi N Blocchi Memoria Cache N Blocchi Architettura degli elaboratori Cache a indirizzamento diretto Memoria centrale: N blocchi in memoria Ogni blocco, B parole Ogni parola, P byte (di 8 bit ciascuno!) Memoria Cache: C blocchi, C << N Totale memoria RAM: BxN parole, NxMxP bytes, NxMxP bits Assunzione importante: C e M e K tutti sono potenze di 2 Ricorda: modulo e divisione intera per potenze di due k mod 2 m = gli m bit meno significativi di k k div 2 m = gli altri bit più siginificativi di k Architettura degli elaboratori Architettura degli elaboratori- 9

10 Cache a indirizzamento diretto Esempio dati: memoria RAM totale = 16 MegaByte parole da 32 bit blocchi di : 512 parole mem cache (esclusi bit di tag) = 128 Kbytes Domande: Lunghezza indirizzo di una parola in RAM? Lunghezza indirizzo di un byte in RAM? Bit di tag della cache? Dato il byte di indirizzo : indice della parola in RAM? indice del byte nella parola? (il byte offset ) indice del blocco nella cache? posizione del byte nel blocco? TAG del blocco in cache? Architettura degli elaboratori Cache a indirizzamento diretto Esempio dati: memoria RAM totale = 16 MegaByte = 2 24 bytes parole da 32 bit = 4 bytes = 2 2 bytes blocchi di : 512 parole = 2 9 parole = 2 11 bytes mem cache (esclusi bit di tag) = 128 Kbytes = 2 17 bytes = 2 15 Domande: Lunghezza indirizzo di una parola in RAM? 24 2 = 22 Lunghezza indirizzo di un byte in RAM? 24 N. blocchi in memoria cache? 2 17 / 2 11 = 2 6 = 64 N. blocchi in memoria RAM? 2 24 / 2 11 = 2 13 = ~ 8000 Bit di tag della cache? 13 6 = 7 parole Architettura degli elaboratori Architettura degli elaboratori- 10

11 Cache a indirizzamento diretto Esempio dati: memoria RAM totale = 16 MegaByte = 2 24 bytes parole da 32 bit = 4 bytes = 2 2 bytes blocchi di : 512 parole = 2 9 parole = 2 11 bytes mem cache (esclusi bit di tag) = 128 Kbytes = 2 17 bytes = 2 15 parole TAG del blocco in Cache indir. blocco in Cache indice parola nel blocco byte offset indice blocco in RAM indice parola in RAM indice del byte in RAM Architettura degli elaboratori Indirizzamento nella cache a indirizzamento diretto: esempio Memory (16 parole) Address A B C D E F Direct Mapped Cache (4 parole) Cache Index Ad ogni indirizzo di memoria corrisponde una ed una sola posizione nella cache. Ogni parola di memoria può trovrsi in un unica posizione della cache Ad ogni posizione della cache corrispondono più indirizzi di memoria di livello inferiore Architettura degli elaboratori Architettura degli elaboratori- 11

12 Cache a indirizzamento diretto da 4 parole Memory (16 parole) 0 (0000) 1 (0001) 2 (0010) 3 (0011) 4 (0100) 5 (0101) 6 (0110) 7 (0111) 8 (1000) 9 (1001) A (1010) B (1011) C (1100) D (1101) E (1110) F (1111) Direct Mapped Cache (4 parole) 0 (00) 1 (01) 2 (10) 3 (11) Posizione 0 (00) può essere occupata da dati (parole) provenienti da: Indirizzi di memoria 0, 4, 8,... etc. In generale: ogni indirizzo di memoria i cui 2 bit meno significativi dell indirizzo sono 0 La posizione in cache è data dai due bit meno significativi dell indirizzo Architettura degli elaboratori Cache a indirizzamento diretto da 4 parole Memory (16 parole) 0 (0000) 1 (0001) 2 (0010) 3 (0011) 4 (0100) 5 (0101) 6 (0110) 7 (0111) 8 (1000) 9 (1001) A (1010) B (1011) C (1100) D (1101) E (1110) F (1111) ccc xyz bbb aaa Direct Mapped Cache (4 parole) 0 (00) 1 (01) 2 (10) 3 (11) Valid Tag Data 1 10 xyz 1 11 aaa 1 10 bbb 1 00 ccc Ciascuna parola della cache può corrispondere a diverse locazioni di memoria. Come fare a individuare quella giusta? Mediante il campo TAG Architettura degli elaboratori Architettura degli elaboratori- 12

13 Cache a indirizzamento diretto con blocchi da una porola ,0 Byte Address Tag Index offset Hit Data Il byte offset può essere usato per selezionare un byte all interno della parola trovata Index Valid Tag Data Architettura degli elaboratori Linee di cache (blocchi) di dimensioni superiori alla parola Indirizzi di memoria a 32 bit Cache a indirizzamento diretto con 4096 (2 12 ) linee di cache. Ciascuna linea contiene 4 parole a 4 byte. Struttura dell indirizzo di memoria: Bit 0 e 1 per individuare il singolo byte Bit 2 e 3 per individuare una parola nel blocco Bit 4-15 per individuare il blocco di cache Bit come tag Architettura degli elaboratori Architettura degli elaboratori- 13

14 Cache a indirizzamento diretto La linea di cache di dimensioni maggiori (es. 4 parole) per sfruttare la località spaziale Indirizzo (con l indicazione della posizione dei bit) Spiazzamento byte Successo Etichetta 16 Indice 12 2 Spiazzamento blocco 16 bit 128 bit VEtichetta Dati Dato 4 K elementi = Multiplexer 32 Architettura degli elaboratori Prestazioni Aumento delle dimensioni della linea di cache (blocco) infludenza il miss-rate in meglio o in peggio? 40% Miss rate 35% 30% 25% 20% 15% 10% 5% Total cache size: 1 KB 8 KB 16 KB 64 KB 256 KB 0% Block size (bytes) Architettura degli elaboratori Architettura degli elaboratori- 14

15 Prestazioni Dimensione della cache: diminuisce il miss rate, ma il beneficio diminuisce all aumetare della dimensione aumenta il costo (ovviamente) e lo hit-time (memoria più grande) Indirizzamento diretto: semplice e veloce Indirizzamento associativo: caro oppure lento Per compiere tutte queste difficili scelte, si utilizza profiling: si simula il comportamento della cache su programmi reali di esempio e si valuta il bilancio fra costi e benefici: serve un benchmark di programmi di esempio il benchmark deve includere programmi di natura molto diversa es un simulazione fisica e del video processing e un foglio di calcolo e Architettura degli elaboratori Hit vs. Miss in lettura Interazione tra processore e cache: lettura o scrittura di un dato Cache hit in lettura Dato letto dalla cache Tutto ok. Nient altro da fare Cache miss in lettura richiesta alla memoria del blocco contenente il dato cercato, copia in cache, ripetizione dell operazione di lettura in cache stallo della CPU: durante tutto questo tempo la CPU aspetta Architettura degli elaboratori Architettura degli elaboratori- 15

16 Hit vs Miss in scrittura Successo nella scrittura: due strategie possibili Sostituzione del dato sia in cache sia in memoria (write-through) Scrittura del dato solo nella cache (write-back) : (la copia in memoria avverrà in un secondo momento) Fallimento nella scrittura (il dato non è in cache): stallo della CPU, mentre: richiesta del blocco contenente il dato cercato alla memoria, copia in cache, ripetizione dell operazione di scrittura Architettura degli elaboratori Architettura degli elaboratori- 16

Architettura degli elaboratori - 2 -

Architettura degli elaboratori - 2 - Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Architettura degli elaboratori e gerarchie di memoria Marco Tarini Dipartimento di Scienze Teoriche e Applicate marco.tarini@uninsubria.it

Dettagli

La Memoria Cache. Informatica B. Daniele Loiacono

La Memoria Cache. Informatica B. Daniele Loiacono La Memoria Cache Informatica B Il problema della memoria q Obiettivo: fornire agli utenti una memoria grande e veloce fornire al processore i dati alla velocità con cui è in grado di elaborarli q Problema:

Dettagli

Introduzione alle memorie cache. Cristina Silvano, 06/01/2013 versione 2 1

Introduzione alle memorie cache. Cristina Silvano, 06/01/2013 versione 2 1 Introduzione alle memorie cache Corso ACSO prof. Cristina SILVANO Politecnico di Milano Cristina Silvano, 06/01/2013 versione 2 1 Obiettivo Sommario Livelli della gerarchia di memoria Memoria cache: concetti

Dettagli

Struttura delle cache a indirizzamento diretto

Struttura delle cache a indirizzamento diretto Struttura delle cache a indirizzamento diretto Ogni posizione della cache include: Valid bit che indica se questa posizione contiene o meno dati validi. 0: posizione di cache non ancora utilizzata 1: posizione

Dettagli

Introduzione alle gerarchie di memoria

Introduzione alle gerarchie di memoria Introduzione alle gerarchie di memoria 1 Un ripasso Circuito sequenziale Segnale di clock Circuito sincrono Temporizzazione sensibile ai fronti Latch tipo S-R Latch tipo D Flip-flop tipo D Register file

Dettagli

Miglioramento delle prestazioni

Miglioramento delle prestazioni Miglioramento delle prestazioni Migliorare sia larghezza di banda sia latenza: uso di cache multiple Introdurre una cache separata per istruzioni e dati (split cache) Beneficio: Le operazioni di lettura/scrittura

Dettagli

La gerarchia di Memoria

La gerarchia di Memoria La gerarchia di Memoria Calcolatori Elettronici 1 Gap delle prestazioni DRAM - CPU 1000 CPU 100 10 DRAM 1 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998

Dettagli

Von Neumann Bottleneck

Von Neumann Bottleneck Von Neumann Bottleneck Gerarchia di memoria Struttura della Gerarchia Al livello 1 poniamo la memoria più veloce (piccola e costosa) Al livello n poniamo la memoria più lenta (grande ed economica) Scopo

Dettagli

La memoria cache. Lab di Calcolatori

La memoria cache. Lab di Calcolatori La memoria cache 1 Gap delle prestazioni DRAM - CPU 1000 CPU- DRAM Gap CPU Proc 60%/yr. (2X/1.5yr) 100 10 ProcessorMemory Performance Gap: (grows 50% / year) D R A M DRAM9%/yr.(2X/10 yrs) 1 1980 1981 1982

Dettagli

La Memoria Cache. Informatica B. Daniele Loiacono

La 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:

Dettagli

Gli attori principali di un architettura

Gli attori principali di un architettura Memoria Architettura degli Elaboratori e delle Reti, Turno I Alberto Borghese Università degli Studi di Milano Dipartimento di Scienze dell Informazione email: borghese@dsi.unimi.it Gli attori principali

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici La memoria gerarchica La cache: come migliorare le prestazioni Ricapitolando (1) La memoria principale e la cache sono scomposte in blocchi di uguale dimensione L indirizzo del

Dettagli

La struttura gerarchica delle memorie

La struttura gerarchica delle memorie Architettura degli Elaboratori e delle Reti Lezione 27 La struttura gerarchica delle memorie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

static dynamic random access memory

static dynamic random access memory LA MEMORIA SRAM e D R A M static dynamic random access memory SRAM: unità che memorizza un gran numero di parole in un insieme di flip-flop, opportunamente connessi, mediante un sistema di indirizzamento

Dettagli

Esercitazione su Gerarchie di Memoria

Esercitazione su Gerarchie di Memoria Esercitazione su Gerarchie di Memoria Introduzione Memoria o gerarchie di memoria: cache, memoria principale, memoria di massa etc. (con possibilità di fallimenti nell accesso) o organizzazione, dimensionamento,

Dettagli

Università degli Studi di Cassino

Università degli Studi di Cassino Corso di Cache Anno Accademico 24/25 Francesco Tortorella Cache livello della gerarchia di memoria Processore Controllo Datapath Registri On chip cache Cache di secondo livello (SRAM) Memoria principale

Dettagli

Cache: 1 livello della gerarchia di memoria

Cache: 1 livello della gerarchia di memoria Cache: 1 livello della gerarchia di memoria Processore Controllo Datapath Registri On chip cache Cache di secondo livello (SRAM) Memoria principale (DRAM) Memoria secondaria (Disco) 4 decisioni da prendere

Dettagli

Cache associativa. Possibili alternative per il trasferimento di un blocco dalla memoria inferiore alla memoria superiore:

Cache associativa. Possibili alternative per il trasferimento di un blocco dalla memoria inferiore alla memoria superiore: Cache associativa Possibili alternative per il trasferimento di un blocco dalla memoria inferiore alla memoria superiore: 1. Indirizzamento diretto (già visto). Ogni blocco della memoria inferiore può

Dettagli

La struttura gerarchica delle memorie

La struttura gerarchica delle memorie Architettura degli Elaboratori e delle Reti Lezione 27 La struttura gerarchica delle memorie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

8 bit per la parola nel blocco 10 bit per l insieme (gruppo) nella cache 12 bit di etichetta. Esercizio 3 Memoria Cache

8 bit per la parola nel blocco 10 bit per l insieme (gruppo) nella cache 12 bit di etichetta. Esercizio 3 Memoria Cache Esercizio 3 Memoria Cache Prima parte - memoria di 1 Giga parole da 16 bit (indirizzata a livello di parola) - cache di 1 Mega parole da 16 bit (indirizzata a livello di parola) - ogni della cache contiene

Dettagli

Struttura delle memorie cache

Struttura delle memorie cache Architettura degli Elaboratori e delle Reti Lezione 28 Struttura delle memorie cache Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 28 1/24

Dettagli

Le memorie Cache n-associative

Le memorie Cache n-associative Le memorie Cache n-associative Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento Patterson: 5.2, 5.3 1/30 Sommario

Dettagli

La gerarchia di Memoria

La gerarchia di Memoria La gerarchia di Memoria Metodologie di progettazione Hw-Sw- LS. Ing. Informatica Gap delle prestazioni DRAM - CPU 000 CPU 00 0 DRAM 980 98 982 983 984 985 986 987 988 989 990 99 992 993 994 995 996 997

Dettagli

Esercitazione su Gerarchie di Memoria

Esercitazione su Gerarchie di Memoria Esercitazione su Gerarchie di Memoria Introduzione Memoria o gerarchie di memoria: cache, memoria principale, memoria di massa etc. (con possibilità di fallimenti nell accesso) o organizzazione, dimensionamento,

Dettagli

Criteri di caratterizzazione di una memoria

Criteri di caratterizzazione di una memoria La memoria Supporto alla CPU: deve fornire alla CPU dati e istruzioni il più rapidamente possibile; Archivio: deve consentire di archiviare dati e programmi garantendone la conservazione e la reperibilità

Dettagli

Blocchi di più parole

Blocchi di più parole Blocchi di più parole Per trarre vantaggio dalla località spaziale non conviene avere blocchi di una sola parola ma blocchi di più parole che occupano nella memoria principale posizioni vicine. Esempio:

Dettagli

Struttura delle memorie cache

Struttura delle memorie cache Architettura degli Elaboratori e delle Reti Lezione 28 Struttura delle memorie cache Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 28 1/30

Dettagli

Gerarchia di memoria

Gerarchia di memoria Gerarchia di memoria Prof. Cristina Silvano Politecnico di Milano Dipartimento di Elettronica e Informazione Nota: Alcune figure incluse in queste lezioni sono tratte dai testi: D.A. Patterson and J.L.

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 Memoria cache: Esercizi Massimiliano Giacomin 1 Esercizio: miss della cache e collocazione dei blocchi nella cache Sia data la seguente sequenza di indirizzi a

Dettagli

Gerarchia di memoria

Gerarchia di memoria Gerarchia di memoria Politecnico di Milano - Facoltà di Ingegneria Corso di CALCOLATORI ELETTRONICI Prof. M. Sami Ing. C. Silvano Dipartimento di Elettronica e Informazione A. A. 1999/2000 Nota: Alcune

Dettagli

Lezione 22 La Memoria Interna (1)

Lezione 22 La Memoria Interna (1) Lezione 22 La Memoria Interna (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Dove siamo e dove stiamo andando La gerarchia

Dettagli

SOLUZIONI: Memoria virtuale

SOLUZIONI: Memoria virtuale SOLUZIONI: Memoria virtuale INTRODUZIONE Memoria Virtuale: Si parla di memoria virtuale quando la memoria principale viene utilizzata come cache per la memoria di massa (dischi, nastri): - I programmi

Dettagli

Gerarchia di Memorie

Gerarchia di Memorie Gerarchia di Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Gerarchia di Memorie Obiettivo: creare l illusione di

Dettagli

Esercizi svolti sulle cache - Soluzioni

Esercizi svolti sulle cache - Soluzioni Esercizi svolti sulle cache - Soluzioni 1. Si progetti una cache di 16K a 8 vie per un sistema con indirizzamento al byte di 32bit, bus dati a 32 bit, bus indirizzi a 30bit, e word di 4 byte. In quale

Dettagli

Capitolo 5 Le infrastrutture HardWare. La memoria centrale

Capitolo 5 Le infrastrutture HardWare. La memoria centrale Capitolo 5 Le infrastrutture HardWare La memoria centrale La memoria La memoria Supporto alla CPU: : deve fornire alla CPU dati e istruzioni il più rapidamente possibile Archivio: : deve consentire di

Dettagli

Esercizi sulla memoria cache - Informatica 2 - L. Breveglieri 1

Esercizi sulla memoria cache - Informatica 2 - L. Breveglieri 1 Esercizio 1 Sia data una memoria cache di tipo a indirizzamento diretto (direct-mapped), con blocchi di dimensioni pari a una sola parola per blocco, e contenente. La parola è lunga 16 bit, e la memoria

Dettagli

Matlab/Octave - Esercitazione 13

Matlab/Octave - Esercitazione 13 Facoltà di Ingegneria Industriale Dipartimento di Elettronica e Informazione MATLAB/Octave Laurea in Ingegneria - Esercitazione Energetica, 13 Meccanica e dei Trasporti Matlab/Octave - Esercitazione 13

Dettagli

Università degli Studi di Cassino e del Lazio Meridionale

Università degli Studi di Cassino e del Lazio Meridionale Università degli Studi di Cassino e del Lazio Meridionale di Calcolatori Elettronici Gerarchia di Anno Accademico 2012/2013 Alessandra Scotto di Freca Si ringrazia il prof.francesco Tortorella per il materiale

Dettagli

Gerarchia di memoria

Gerarchia di memoria Gerarchia di memoria 1 Gerarchia di memoria: Terminologia Hit: il dato appare in qualche blocco al livello superiore (Es.: Blocco X) Hit Rate: la frazione degli accessi di memoria trovati nel livello superiore

Dettagli

Memoria Cache. G. Lettieri. 16 Marzo 2017

Memoria Cache. G. Lettieri. 16 Marzo 2017 Memoria Cache G. Lettieri 16 Marzo 2017 1 Introduzione La memoria centrale è molto più lenta del processore. Possiamo rendercene conto scrivendo un programma che accede ripetutamente agli elementi di un

Dettagli

Esercizi sulle prestazioni delle memorie cache

Esercizi sulle prestazioni delle memorie cache Esercizi sulle prestazioni delle memorie cache Prof. Alberto Borghese Dott. Massimo Marchi Dipartimento discienzedell Informazione dell alberto.borghese@unimi.it Università degli Studi di Milano A.A. 2012

Dettagli

Gerarchia di Memoria e Memorie Cache. ma rallenta R / nw. Qui : modi di aumentare velocità di R / nw. dati e codice non tutti uguali

Gerarchia di Memoria e Memorie Cache. ma rallenta R / nw. Qui : modi di aumentare velocità di R / nw. dati e codice non tutti uguali Gerarchia di Memoria e Memorie Cache Memoria virtuale: comodità + sicurezza ma rallenta R / nw Qui : modi di aumentare velocità di R / nw Osservazione: dati e codice non tutti uguali alcuni si usano poco

Dettagli

Corso di laurea in ingegneria informatica Esame di sistemi operativi 21 gennaio 2009 SOLUZIONI

Corso di laurea in ingegneria informatica Esame di sistemi operativi 21 gennaio 2009 SOLUZIONI Corso di laurea in ingegneria informatica Esame di sistemi operativi 21 gennaio 2009 SOLUZIONI 1. Si consideri il programma C seguente (gli #include necessari sono omessi): / programma principale / 1.

Dettagli

Fallimenti nella TLB

Fallimenti nella TLB Fallimenti nella TLB Un fallimento nella TLB può essere dovuto a due motivi: 1. la pagina fisica non è presente in memoria (page fault); 2. la traduzione non è nella TLB, anche se la pagina fisica è presente

Dettagli

Informatica 10. appunti dalla lezione del 16/11/2010

Informatica 10. appunti dalla lezione del 16/11/2010 Informatica 10 appunti dalla lezione del 16/11/2010 Memorie Dispositivi in grado di conservare al loro interno informazione per un intervallo di tempo significativo RAM chiavetta USB Hard disk CD/DVD SD

Dettagli

Prestazioni & Co: CPU, Memoria, I/O

Prestazioni & Co: CPU, Memoria, I/O Prestazioni & Co: CPU, Memoria, I/O CPU - progettazione - prestazioni ideali Panoramica Memoria - gerarchie di memoria: cache, memoria principale, etc. - organizzazione, dimensionamento, indirizzamento,

Dettagli

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 26 1/24 Indirizzi

Dettagli

Strutture di Memoria 1

Strutture di Memoria 1 Architettura degli Elaboratori e Laboratorio 17 Maggio 2013 Classificazione delle memorie Funzionalitá: Sola lettura ROM, Read Only Memory, generalmente usata per contenere le routine di configurazione

Dettagli

Caching Andrea Gasparetto

Caching Andrea Gasparetto Tutorato di architettura degli elaboratori Caching Andrea Gasparetto andrea.gasparetto@unive.it Esercizio 1 Dati una cache con 4096 blocchi, e con dimensione dell INDEX di 10 b, determinare il grado di

Dettagli

La gerarchia delle memorie. Sommario

La gerarchia delle memorie. Sommario La gerarchia delle memorie Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento Patterson: Sezioni 5.1, 5.2 1/37 http:\\homes.dsi.unimi.it\

Dettagli

Gestione della Memoria

Gestione della Memoria Gestione della Memoria Informatica B Il modello della memoria 2 E un modello lineare La memoria è una sequenza di celle numerate da 0 fino a un valore massimo M Il numero che identifica ogni cella è detto

Dettagli

Memoria Cache. La memoria cache

Memoria Cache. La memoria cache Testo di rif.to: [Congiu] 6.1 (pg. 193 199) Memoria Cache 06.a Memoria associativa Cache completamente associativa Cache a mappatura diretta Cache set-associativa a n-vien Cache nell Xscale PXA-255 La

Dettagli

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill // Copyright 7 The McGraw-Hill Companies srl Copyright 7 The McGraw-Hill Companies srl Supporto alla CPU: deve fornire alla CPU

Dettagli

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 26 1/24 Indirizzi

Dettagli

Architetture degli elaboratori

Architetture degli elaboratori Architetture degli elaboratori Memoria cache: Esercizi tratti da Massimiliano Giacomin 1 Esercizio: miss della cache e collocazione dei blocchi nella cache Sia data la seguente sequenza di indirizzi a

Dettagli

Lezione n.14. La memoria cache

Lezione n.14. La memoria cache Lezione n. La memoria cache Sommario: Politiche di sostituzione Memoria cache Mapping degli indirizzi (modo in cui i dati sono memorizzati nella cache) Capacità e prestazioni Questa lezione conclude la

Dettagli

ORGANIZZAZIONE DEI CALCOLATORI LE GERARCHIE DI MEMORIA

ORGANIZZAZIONE DEI CALCOLATORI LE GERARCHIE DI MEMORIA ORGANIZZAZIONE DEI CALCOLATORI LE GERARCHIE DI MEMORIA Mariagiovanna Sami 1 IL PROBLEMA DELLA MEMORIA Da sempre, il programmatore desidera una memoria veloce e grande (illimitata ) Il problema: le memorie

Dettagli

Architettura del calcolatore: gerarchia delle memorie, coprocessori, bus (cenni)

Architettura del calcolatore: gerarchia delle memorie, coprocessori, bus (cenni) Architettura del calcolatore: gerarchia delle memorie, coprocessori, bus (cenni) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Migliorare

Dettagli

Memoria Virtuale e I/O

Memoria Virtuale e I/O Memoria Virtuale e I/O Paolo Baldan Baldan@dsi.unive.it Introduzione CPU - progettazione - prestazioni ideali Le prestazioni reali sono influenzate (pesantemente) da memoria e I/O. Memoria - gerarchie

Dettagli

Corso di Calcolatori Elettronici I. Memorie. Prof. Roberto Canonico

Corso di Calcolatori Elettronici I. Memorie. Prof. Roberto Canonico Corso di Calcolatori Elettronici I Memorie Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea

Dettagli

La Gerarchia delle Memorie. Calcolatori Elettronici II

La Gerarchia delle Memorie. Calcolatori Elettronici II La Gerarchia delle Memorie Calcolatori Elettronici II 1 Connessione memoria processore: schema tipo Processor MAR MDR k-bit address bus n-bit data bus Memory Up to 2 k addressable locations Dimensione

Dettagli

1.4b: Hardware. (Memoria Centrale)

1.4b: Hardware. (Memoria Centrale) 1.4b: Hardware (Memoria Centrale) Bibliografia Curtin, Foley, Sen, Morin, Informatica di base, Mc Graw Hill Sciuto, Buonanno, Mari, Introduzione ai sistemi informatici, Mc Graw Hill Memoria Centrale Un

Dettagli

Tipi classici di memoria. Obiettivo. Principi di localita. Gerarchia di memoria. Fornire illimitata memoria veloce. Static RAM. Problemi: Dynamic RAM

Tipi 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

Dettagli

Struttura gerarchica delle memorie

Struttura gerarchica delle memorie Architettura degli Elaboratori e delle Reti Struttura gerarchica delle memorie A. Borghese, F. Pedersini Dipartimento di Informatica Università degli studi di Milano 1 Considerazioni introduttive Tipologie

Dettagli

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:

Dettagli

REGISTRI MEMORIA CACHE MEMORIA PRINCIPALE DISCO. Figura 1 Gerarchia di memoria.

REGISTRI MEMORIA CACHE MEMORIA PRINCIPALE DISCO. Figura 1 Gerarchia di memoria. Memoria Cache 1 Introduzione La velocità di un microprocessore è molto più alta di un qualsiasi sistema di memoria disponibile a costi ragionevoli. Ogni singolo accesso alla memoria principale di un microprocessore

Dettagli

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 25 1/21 Sommario!

Dettagli

La gerarchia di memorie (2)

La gerarchia di memorie (2) La gerarchia di memorie (2) Architetture Avanzate dei Calcolatori Valeria Cardellini Migliorare le prestazioni delle cache Consideriamo la formula del tempo medio di accesso in memoria (AMAT) AMAT = hit

Dettagli

Il Sistema Operativo Introduzione Gestione dei processi Gestione della memoria Memoria cache (cenni) Informatica B Prof. A.

Il Sistema Operativo Introduzione Gestione dei processi Gestione della memoria Memoria cache (cenni) Informatica B Prof. A. Il Sistema Operativo Introduzione Gestione dei processi Gestione della memoria Memoria cache (cenni) Informatica B Prof. A. Morzenti Il sistema Operativo Il sistema operativo (SO) è uno strato software

Dettagli

Architettura dei sistemi di elaborazione: La memoria (parte 1)

Architettura dei sistemi di elaborazione: La memoria (parte 1) Architettura dei sistemi di elaborazione: La memoria (parte 1) CPU e Memoria La tecnologia consente di realizzare CPU sempre più veloci. A partire dal 2006 sono stati messi sul mercato processori con frequenza

Dettagli

Calcolatori Elettronici II parte (CdL Ingegneria Informatica) Esame del 22 settembre 2011 tempo a disposizione: 1 ora e 30 minuti

Calcolatori Elettronici II parte (CdL Ingegneria Informatica) Esame del 22 settembre 2011 tempo a disposizione: 1 ora e 30 minuti Calcolatori Elettronici II parte (CdL Ingegneria Informatica) Esame del 22 settembre 2011 tempo a disposizione: 1 ora e 30 minuti Compito Num. 1 COGNOME:...NOME:... 1) (20%) Si vuole realizzare una CPU

Dettagli

PRESTAZIONI. senza e con memoria cache

PRESTAZIONI. senza e con memoria cache PRESTAZIONI del processore MIPS pipeline senza e con memoria cache Prestazioni del processore GENERICO (P&H pp 29 31) Definizioni dei parametri di prestazione fondamentali del processore: sia P una prova,

Dettagli

La tecnologia delle memorie

La tecnologia delle memorie La tecnologia delle memorie Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/37 Sommario Gestione delle memorie cache. SRAM. DRAM.

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 Gerarchia di memorie: memorie cache Massimiliano Giacomin 1 Tipologie e caratteristiche delle memorie (soprattutto dal punto di vista circuitale e fisico) Altezza:

Dettagli

Architettura degli elaboratori Tema d esame del 20/01/2016

Architettura degli elaboratori Tema d esame del 20/01/2016 Architettura degli elaboratori - Luigi Lavazza A.A. 5/6 Università degli Studi dell Insubria Dipartimento di Informatica e Comunicazione Architettura degli elaboratori Tema d esame del //6 Luigi Lavazza

Dettagli

06/05/2009. Caratteristiche desiderabili Ampia capacità Velocità Economicità

06/05/2009. Caratteristiche desiderabili Ampia capacità Velocità Economicità Sistema di Memoria Caratteristiche desiderabili Ampia capacità Velocità Economicità 1 Memoria Cache L'idea alla base della memoria cache nasce dalla semplice osservazione che la memoria centrale (dove

Dettagli

Gerarchia di memoria Introduzione. Prof. William Fornaciari William Fornaciari

Gerarchia di memoria Introduzione. Prof. William Fornaciari William Fornaciari Politecnico di Milano Gerarchia di memoria Introduzione Prof. William Fornaciari Politecnico di Milano fornacia@elet.polimi.it www.elet.polimi.it/~fornacia Sommario Le esigenze di memoria Il principio

Dettagli

Architettura dei computer

Architettura dei computer Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La

Dettagli

MEMORIA GERARCHIE DI MEMORIA

MEMORIA GERARCHIE DI MEMORIA MEMORIA GERARCHIE DI MEMORIA La memoria è divisa in più livelli che sono dal più vicino al più distante al CPU, per tempi di accesso: memoria cache, SRAM, capienza (MB), più veloce (decimi di ns), costosa

Dettagli

Appunti di informatica. Lezione 5 anno accademico Mario Verdicchio

Appunti di informatica. Lezione 5 anno accademico Mario Verdicchio Appunti di informatica Lezione 5 anno accademico 2016-2017 Mario Verdicchio Architettura dei calcolatori La maggior parte degli strumenti informatici oggi in uso si basano sull architettura di Von Neumann

Dettagli

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 26 1/25 Struttura

Dettagli

Architettura hardware

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

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 3-La memoria 1 Prerequisiti Concetto di memoria Dati e istruzioni Bit e byte 2 1 Introduzione In questa Unità studiamo più in dettaglio la memoria del computer e le sue funzioni.

Dettagli

Calcolo prestazioni cache (1)

Calcolo prestazioni cache (1) Calcolo prestazioni cache (1) Consideriamo gcc: miss rate x istruzioni = 2% miss rate x dati = 4% frequenza di letture e scritture=36% Consideriamo inoltre un sistema con: CPU: Clock=3Ghz, CPI ideale =1

Dettagli

Informatica giuridica

Informatica giuridica Informatica giuridica Corso di laurea in Scienze dei Servizi giuridici Corso di laurea magistrale in Giurisprudenza A.A. 2015/16 L architettura hardware degli elaboratori La scheda madre Memoria principale

Dettagli

Architettura di von Neumann

Architettura di von Neumann Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università

Dettagli

Architettura di von Neumann

Architettura di von Neumann Fondamenti di Informatica per la Sicurezza a.a. 2007/08 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università

Dettagli

La memoria principale

La memoria principale La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce

Dettagli

SIMULAZIONE DELLA PROVA INTERMEDIA DEL CORSO DI CALCOLATORI ELETTRONICI

SIMULAZIONE DELLA PROVA INTERMEDIA DEL CORSO DI CALCOLATORI ELETTRONICI SIMULAZIONE DELLA PROVA INTERMEDIA DEL CORSO DI CALCOLATORI ELETTRONICI ESERCIZIO 1 (10 Punti) Si implementi una rete sequenziale la cui uscita valga Z=1 solo quando viene riconosciuta la sequenza in ingresso

Dettagli

Le gerarchie di memoria: memoria cache

Le gerarchie di memoria: memoria cache Le gerarchie di memoria: memoria cache Fino ad ora, si sono considerate le tecniche che consentono di migliorare le prestazioni di un calcolatore modificando le caratteristiche e il modo di funzionamento

Dettagli

Architetture Avanzate dei Calcolatori. Valeria Cardellini. Divario delle prestazioni processore- memoria

Architetture Avanzate dei Calcolatori. Valeria Cardellini. Divario delle prestazioni processore- memoria La gerarchig erarchia di memorie e (1) Architetture Avanzate dei Calcolatori Valeria Cardellini Divario delle prestazioni processore- memoria 100.000 Soluzione: memorie cache più piccole e veloci tra processore

Dettagli

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore

Dettagli

Cache e gerarchia di memoria

Cache e gerarchia di memoria Cache e gerarchia di memoria Cache e gerarchia di memoria Gerarchia di Memoria: motivazioni tecnologiche per caching. Località: perché il caching funziona Processor Input Control Memory Datapath Output

Dettagli

Corso di Fondamenti di Informatica Elementi di Architettura

Corso di Fondamenti di Informatica Elementi di Architettura di Cassino e del Lazio Meridionale Corso di Informatica Elementi di Architettura Anno Accademico 2016/2017 Francesco Tortorella Modello di von Neumann Bus di sistema CPU Memoria Centrale Interfaccia Periferica

Dettagli

Gerarchie di memoria. Gerarchie di memoria

Gerarchie di memoria. Gerarchie di memoria Gerarchie di memoria Salvatore Orlando Arch. Elab. - S. Orlando 1 Gerarchie di memoria I programmatori, per memorizzare i loro programmi e dati, necessiterebbero di memorie molto veloci e capienti La tecnologia

Dettagli

Gerarchie di memoria. Gerarchie di memoria

Gerarchie di memoria. Gerarchie di memoria Gerarchie di memoria Salvatore Orlando Arch. Elab. - S. Orlando 1 Gerarchie di memoria I programmatori hanno l esigenza di avere memorie sempre più veloci e capienti, per poter memorizzare programmi e

Dettagli

USO DELLA GERARCHIA. FONDAMENTI DI INFORMATICA Lezione n. 14 POLITICHE DI SOSTITUZIONE DIMENSIONE DEL BLOCCO THRASHING POLITICA DI ALLOCAZIONE

USO DELLA GERARCHIA. FONDAMENTI DI INFORMATICA Lezione n. 14 POLITICHE DI SOSTITUZIONE DIMENSIONE DEL BLOCCO THRASHING POLITICA DI ALLOCAZIONE FONDAMENTI DI INFORMATICA Lezione n. 14 GESTIONE DELLA GERARCHIA CONCETTO DI MEMORIA VIRTUALE RAGIONI PER L'USO DELLA MEMORIA VIRTUALE MECCANISMO DI GENERAZIONE DEGLI INDIRIZZI FISICI SEGMENTI, PAGINE

Dettagli

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 13 Luglio 2004

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 13 Luglio 2004 SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI NUOVO E VECCHIO ORDINAMENTO DIDATTICO 13 Luglio 2004 MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (9 punti) Si

Dettagli

FONDAMENTI DIINFORMATICA

FONDAMENTI DIINFORMATICA FONDAMENTI DIINFORMATICA Lezione n. 13 MEMORIE VLSI, MEMORIE MAGNETICHE EVOLUZIONE, COSTI, CAPACITÀ, PRESTAZIONI PRINCIPIO DI LOCALITÀ CONCETTI DI BASE E TECNOLOGIA DELLE MEMORIE DEFINIZIONE DI HIT RATIO

Dettagli

Uniamo VM e CACHE. Physically addressed. Physically Addressed. Prestazioni. Ci sono varie alternative architetturali. Sono quelle piu semplici

Uniamo VM e CACHE. Physically addressed. Physically Addressed. Prestazioni. Ci sono varie alternative architetturali. Sono quelle piu semplici Uniamo VM e CACHE Physically addressed Ci sono varie alternative architetturali physically addressed virtually addressed virtually indexed Sono quelle piu semplici un dato puo essere in cache solo se e

Dettagli