La Memoria Cache. Informatica B. Daniele Loiacono

Documenti analoghi
La Memoria Cache. Informatica B. Daniele Loiacono

Architettura degli elaboratori - 2 -

Architettura degli elaboratori - 2 -

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

Università degli Studi di Cassino e del Lazio Meridionale

Introduzione alle gerarchie di memoria

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

La gerarchia di Memoria

La memoria cache. Lab di Calcolatori

Criteri di caratterizzazione di una memoria

Matlab/Octave - Esercitazione 13

Blocchi di più parole

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

La struttura gerarchica delle memorie

Calcolatori Elettronici A a.a. 2008/2009

Capitolo 5 Le infrastrutture HardWare. La memoria centrale

Gli attori principali di un architettura

La struttura gerarchica delle memorie

static dynamic random access memory

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

Lezione 22 La Memoria Interna (1)

Calcolatori Elettronici

Università degli Studi di Cassino

Cache: 1 livello della gerarchia di memoria

FONDAMENTI DIINFORMATICA

Valutazione delle prestazioni

La gerarchia delle memorie. Sommario

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

Valutazione delle prestazioni

1.4b: Hardware. (Memoria Centrale)

Miglioramento delle prestazioni

Gerarchia di memoria

La gerarchia di Memoria

Fondamenti di Informatica Architettura del Calcolatore Alessandra Volpato

Esercizi vari. CPI e influenza cache

Esercitazione su Gerarchie di Memoria

PRESTAZIONI. senza e con memoria cache

La gerarchia di memorie (2)

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

Von Neumann Bottleneck

FONDAMENTI DIINFORMATICA LA MEMORIA

Architettura di von Neumann

Architettura di von Neumann

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

Esercitazione su Gerarchie di Memoria

Memoria e altro. Contenuto della lezione. Richiami Evoluzione Gerarchia Organizzazione Allineamento Indirizzamento Ecc

Struttura delle memorie cache

Il quadro di insieme. Tecnologie per la memoria e gerarchie di memoria. Un ripasso: latch D e flip-flop D. Un ripasso: clock

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B. Esempio di seconda prova in itinere A.A

Memorie Caratteristiche principali

Prestazioni & Co: CPU, Memoria, I/O

Il Sottosistema di Memoria

Gerarchia di memoria Introduzione. Prof. William Fornaciari William Fornaciari

SISTEMI INFORMATIVI AZIENDALI

La tecnologia delle memorie

Memoria Virtuale e I/O

Fallimenti nella TLB

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

Il Sottosistema di Memoria

Caching Andrea Gasparetto

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

Architettura dei calcolatori

Dal sistema operativo all' hardware

DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria:

Circuiti di Indirizzamento della Memoria

La memoria - tecnologie

Clocking. Architetture dei Calcolatori (Lettere. di Memoria. Elemento. scritti. Tecnologie per la Memoria e Gerarchie di Memoria

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2

Architettura degli Elaboratori

Il Sottosistema di Memoria

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

Capitolo 10 La memoria

Struttura delle memorie cache

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

Architettura del Calcolatore

La memoria - tecnologie

Calcolo prestazioni cache (1)

Esercizi sulle prestazioni delle memorie cache

Esercizi svolti sulle cache - Soluzioni

La memoria - tecnologie

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

La memoria - tecnologie

La Memoria Secondaria

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

Gerarchia di Memorie

Architettura degli Elaboratori

Struttura delle cache a indirizzamento diretto

Gerarchie di memoria. Gerarchie di memoria

IL PROBLEMA DELLA MEMORIA

aumenta il tempo di accesso; aumenta la capacità di memorizzazione; ma diminuisce il costo per bit.

Gerarchie di memoria. Gerarchie di memoria

Architettura degli Elaboratori

La memoria principale

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Metodo di arbitraggio

ORGANIZZAZIONE DEI CALCOLATORI LE GERARCHIE DI MEMORIA

Dal sistema operativo all' hardware

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 24 Gennaio 2011 COGNOME E NOME RIGA COLONNA MATRICOLA

Università degli Studi di Cassino e del Lazio Meridionale

Transcript:

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: Il tasso di crescita nella velocità dei processori non è stato seguito da quello delle memorie Tempo di accesso alle SRAM: 2-25ns al costo di $100 - $250 per Mbyte. Tempo di accesso alle DRAM: 60-120ns al costo di $5 - $10 per Mbyte. Tempo di accesso al disco: da 10 a 20 million ns al costo di $.10 - $.20 per Mbyte.

Prestazioni di processori e cache Prestazioni 1000 100 10 1 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 Legge di Moore Tempo 1992 1993 1994 1995 1996 1997 1998 CPU Divario di prestazioni Processore-Memoria (cresce 50% / anno) DRAM 1999 2000 µproc 60%/anno (2X/1.5yr) DRAM 9%/anno (2X/10 anni)

Soluzione: gerarchia di memoria CPU Utilizzare diversi Livelli della gerarchia di memoria Livello 1 Livello 2 Incremento del tempo di accesso da parte della CPU livelli di memoria, con tecnologie diverse in modo da ottenere un buon compromesso costo/prestazioni Livello n Dimensioni della memoria ad ogni livello

Livelli della gerarchia di memoria Capacità Tempo di accesso Costo Registri CPU 100s Bytes <10s ns Cache K Bytes 10-100 ns 1-0.1 cents/bit Memoria centrale M Bytes 200ns- 500ns $.0001-.00001 cents /bit Disco G Bytes, 10 ms (10,000,000 ns) 10E-6 10E-5 cents/bit Nastro infinito sec-min 10E-8 cent/bit Registri Istr. Operandi Cache Blocchi Memoria Pagine Disco Files Nastro Predisposizione Unità di trasf. prog./compilatore 1-8 bytes Controlore cache 8-128 bytes OS 512-4K bytes utente Mbytes Livello superiore + veloce + grande Livello inferiore

Località q Il principio che rende la gerarchia di memoria una buona idea per incrementare le prestazioni del sistema di memoria q Località: in ogni istante di tempo un programma accede a una parte relativamente piccola del suo spazio di indirizzamento q Esistono due diversi tipi di località: temporale e spaziale

Il principio di località q Località temporale: se un dato viene referenziato in un dato istante, è probabile che lo stesso dato venga nuovamente richiesto entro breve q 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 q Negli ultimi 15 anni, le tecniche di miglioramento delle prestazioni nell hardware si sono basate sul principio di località

Gerarchia di memoria q Si considerino solo due livelli di gerarchia: q Il processore richiede un dato al sistema di memoria: La richiesta viene prima inviata al livello di memoria superiore (più vicino al processore) Se il dato non è presente nel livello superiore (fallimento della richiesta) la ricerca viene effettuata nel livello inferiore Al Processore Dal Processore Livello sup. di memoria blocco X Livello inf di memoria blocco Y

Gerarchia di memoria: definizioni q Hit (successo): dati presenti in un blocco del livello superiore (esempio: Blocco X) 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

Gerarchia di memoria: definizioni q 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 sosituire un blocco nel livello superiore + tempo per trasferire il blocco al processore Hit Time << Miss Penalty

Gerarchia di memoria: definizioni q Memoria al livello superiore della gerarchia q Sfruttare il principio di località dei programmi e tenere in memoria cache i dati utilizzati più di recente q Obiettivo: fornire dati al processore in uno o due cicli di clock q Memoria cache: veloce nei tempi di accesso ma di dimensioni ridotte

Esercizio q Considerate i seguenti sistemi di memoria: Sistema A: memoria centrale con memoria cache che ha le seguenti caratteristiche: Hit Rate = 70% Hit Time = 10ns Miss Penalty = 300ns Sistema B: Una memoria centrale senza memoria cache con un tempo medio di accesso di 90ns q Rispondere alle seguenti domande: Quale dei due sistemi di memoria è migliore? Calcoliamo il tempo medio di accesso alla memoria a) T: T = HR*HT+(1-HR)*MP = 0.70*10ns+0.30*300ns = 97ns à Il sistema B è migliore

Esercizio q Considerate i seguenti sistemi di memoria: Una memoria centrale con memoria cache che ha le seguenti caratteristiche: Hit Rate = 70% Hit Time = 10ns Miss Penalty = 300ns Una memoria centrale senza memoria cache con un tempo medio di accesso di 90ns q Rispondere alle seguenti domande: Cambierebbe la vostra risposta se l Hit Rate fosse pari all 80%? Se HR=80% il tempo medio di accesso diventa T = HR *HT+(1-HR )*MP = 0.80*10ns+0.20*300ns = 68ns à Il sistema A diventerebbe migliore