Sistemi Elettronici Programmabili: La Memoria Principale 6-1 Sistemi Elettronici Programmabili La memoria principale.

Slides:



Advertisements
Presentazioni simili
Cos'è una memoria? MEMORIA
Advertisements

Automazione a logica programmabile
Informatica Generale Marzia Buscemi
Architettura di un sistema informatico Hardware
DAL MICROPROCESSORE AI SISTEMI EMBEDDED Informatica per lAutomazione II (Informatica B o II) Anno accademico 2008/2009 Prof. Giuseppe Mastronardi Ing.
Esercizi sulle architetture
Memorie.
Modulo didattico “Hardware del P.C.”
2 Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione dati memorizzazione dati trasferimento.
1 III Modulo dei dispositivi elettronici del Laboratorio di Fisica.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
ARCHITETTURA DEI SISTEMI ELETTRONICI
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Gerarchie di Memoria e Cache
Il livello Microarchitetturale
Il livello analogico digitale Lezione 3_3 Memorie.
Famiglia IIL (1) Integrated Injection Logic (IIL o I2L )
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
SOTTOPROGRAMMA Un sottoprogramma lo si usa spesso per suddividere degli algoritmi molto complessi Una delle regole molto importanti è il rettangolo che.
MEMORIA CENTRALE Spazio di lavoro del calcolatore: contiene i dati da elaborare e i risultati delle elaborazioni durante il funzionamento del calcolatore.
Architettura di un calcolatore
L’Architettura del Sistema di Elaborazione
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Architettura dell’elaboratore
MEMORIA. Organizzazione fisica della Memoria Decodi ficatore degli indirizzi … Sense/ Write Sense/ Write Sense/ Write Sense/
Le memorie del calcolatore
Il Calcolatore Elettronico
Il MIO COMPUTER.
PRESENTAZIONE di RICCARDO
Modulo 1 - Concetti di base della Tecnologia dell'Informazione
L' ARCHITETTURA DI VON NEUMANN
Architettura del Computer
ELETTRONICA DIGITALE (2^ Parte) (8)
ARCHITETTURA DI UN ELABORATORE
La RAM, la ROM e la CPU di Beatrice Cecchini e Margherita Pelagagge
Unità centrale di processo
Autori Matteo Tofacchi & Giovanni Rossi
La RAM, insieme al microprocessore, è uno degli elementi più importanti all’interno di un elaboratore. Essa rappresenta un’area in cui il computer è in.
Esercitazioni I/O. Dischi: Esercizio 1 Si consideri un programma che legge blocchi di 2 KB da disco, esegue un’elaborazione su questi, e quindi li riscrive.
STRUTTURA DI UN COMPUTER
Luca Orrù 1 Input/Output. 2 SOMMARIO Organizzazione di sistema Trasferimento dati; Gestione I/O.
Hardware e software Hardware Software
Architettura di una CPU
Architettura del calcolatore
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
1 M.MezzalamaM. Rebaudengo, M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica M. Mezzalama - M. Rebaudengo SOTTOSISTEMA DI MEMORIA.
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
1 RIEPILOGO GENERALE Sistemi Elettronici Programmabili.
Sistemi Elettronici Programmabili: Riepilogo 1 Sistemi digitali : Riepilogo Sistemi Elettronici Programmabili.
Sistemi Elettronici Programmabili
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
Tecniche Automatiche di Acquisizione Dati
Clocking Il segnale di Clock definisce quando i segnali possono essere letti e quando possono essere scritti Fronte di discesa (negativo) Falling edge.
Fabio Garufi - TAADF Tecniche Automatiche di Acquisizione Dati Richiami di Architettura degli elaboratori.
A.S.E.23.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 23 Memorie DefinizioniDefinizioni Memoria RAMMemoria RAM OrganizzazioneOrganizzazione TemporizzazioneTemporizzazione.
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
MEMORIA CENTRALE Spazio di lavoro del calcolatore: contiene i dati da elaborare e i risultati delle elaborazioni svolte durante il funzionamento del calcolatore.
EVOLUZIONE DEL PC Legge di Moore: La potenza dei calcolatori raddoppia ogni 18 mesi. Inizi anni 80 (Personal Computer IBM AT) Architettura 16 bit interna,
Memoria Cache l Memoria molto veloce intermedia tra RAM e CPU l i dati di uso piu’ frequente sono mantenuti nella memoria Cache per minimizzare i trasferimenti.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
Componenti hardware PC: I componenti si possono dividere in quattro gruppi: 1. DISPOSITIVI DI INPUT/ OUTPUT (I/O); 2. MEMORIA ELETTROMAGNETICA NON VOLATILE.
Presentazione di sistemi Ambrosio Federica Anna Esposito 3C inf.
I Microprocessori Unità 3 del libro Internet Working Sistemi e reti.
Il modello di Von Neumann
Tipologie di memoria: Elettroniche Magnetiche Ottiche La qualità di una memoria dipende da vari parametri: Modo di accesso: tecnica utilizzata per accedere.
HARDWARE (2). MEMORIE Due classi di memoria MEMORIA CENTRALE –media capacità - ottima velocità MEMORIA DI MASSA elevata capacità - bassa velocità.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
LA MEMORIA CENTRALE. La memoria nella struttura generale del calcolatore MEMORIA CONTROLLO INGRESSO E USCITA ARITMETICA E LOGICA CPU Dispositivi esterni.
Transcript della presentazione:

Sistemi Elettronici Programmabili: La Memoria Principale 6-1 Sistemi Elettronici Programmabili La memoria principale

Sistemi Elettronici Programmabili: La Memoria Principale 6-2 Memoria Memoria interna o principale –ROM, PROM –RAM (SRAM, DRAM) Memoria esterna o ausiliaria –Dischi rigidi (magnetici, ottici, magneto-ottici) –Floppy –Nastri –Cassette

Sistemi Elettronici Programmabili: La Memoria Principale 6-3 Le Memorie RAM Random Access Memory Tempo di accesso indipendente dalla posizione del dato letto/scritto Caratteristiche Dimensione = numero di bit o byte. Alcune volte fornita l’organizzazione (16Kx8 indica locazioni da 8 bit) Velocità = tempo di accesso. Tempo che trascorre dalla richiesta del dato al momento in cui il dato è disponibile. Potenza = assorbimento medio di potenza. Utile anche consumo di potenza in stand-by per memorie con batteria. Costo (maggiore densità = minor costo per bit) Integrazione = densità di memoria per chip. Maggiore integrazione = maggiore affidabilità e minor costo.

Sistemi Elettronici Programmabili: La Memoria Principale 6-4 Tipologie di Memorie allo stato solido Volatili Non Volatili RAM (Random Access Memory) SRAM (Static RAM) Flip-Flop Statiche Velocissime Cella Grande Costo per Bit Taglio ~ 100 Kbit DRAM (Dynamic RAM) Capacità Dinamiche (Refresh) Veloci Cella piccola Costo per Bit Taglio ~ 100 Mbit ROM (Read Only Memory) Programmate in fonderia Costo per Bit EEPROM (Electrically Erasable Programmable ROM) MOS Floating Gate E-P Random Access R Lenta, E-P molto lenti Costo per Bit Masked ROM MOS Floating Gate Cancellabili mediante UV Fuse - Antifuse OTP (One Time Programmable) EPROM (Electrically Programmable ROM) Flash MOS Floating Gate P Random Access E a banchi R Lenta, P molto lenti, E lentissimo Costo per Bit Taglio ~ 100 Mbit SDRAM (Synchronous DRAM) Capacità Accesso a burst Self Refresh

Sistemi Elettronici Programmabili: La Memoria Principale 6-5 Memorie Statiche (SRAM) La cella di base (memorizzazione di 1 bit) è costituita da 6 o 4 transistor Tempi di accesso bassi (10 ns) Interfaccia semplice Occupazione notevole Consumo di potenza non trascurabile Utilizzata per i registri interni e per piccole memorie

Sistemi Elettronici Programmabili: La Memoria Principale 6-6 Static RAM (SRAM)

Sistemi Elettronici Programmabili: La Memoria Principale 6-7 SRAM bus dati doppio

Sistemi Elettronici Programmabili: La Memoria Principale 6-8 SRAM bus dati singolo

Sistemi Elettronici Programmabili: La Memoria Principale 6-9 Indirizzamento Bi-dimensionale

Sistemi Elettronici Programmabili: La Memoria Principale 6-10 SRAM 512K x 8

Sistemi Elettronici Programmabili: La Memoria Principale 6-11 Comandi di Lettura/Scrittura

Sistemi Elettronici Programmabili: La Memoria Principale 6-12 Ciclo di Lettura SRAM Si fornisce l’indirizzo Si abilita il chip (CE) Si abilita l’uscita (OE) Il tempo d’accesso t ACC è il tempo necessario per avere stabile l’uscita una volta stabilizzati i segnali di controllo d’ingresso Il tempo minimo richiesto per l’operazione di lettura è indicato con t RC (tempo di ciclo di lettura) Nelle SRAM tipicamente t ACC =t RC

Sistemi Elettronici Programmabili: La Memoria Principale 6-13 Ciclo di Scrittura SRAM La scrittura può essere svolta in 2 modi Controllata da WE (il comando di scrittura è un impulso su WE) Controllata da CE (il comando di scrittura è un impulso su CE) 1.Viene fornito l’indirizzo 2.Viene abilitato il chip 3.Vengono forniti i dati 4.Viene dato il comando di scrittura (che deve essere mantenuto per un tempo minimo indicato con t WP 5.La durata minima del ciclo di scrittura si indica con t WC (=t WP per le SRAM)

Sistemi Elettronici Programmabili: La Memoria Principale 6-14 Memorie Dinamiche (DRAM) L’informazione è rappresentata dalla carica (50pC circa) immagazzinata in un condensatore integrato 1 singolo transistor viene utilizzato per le operazioni di lettura/scrittura/mantenimento Grande capacità a costi contenuti Resistenze di perdita => il condensatore si scarica entro pochi ms. Serve ciclo di rinfresco dell’informazione (refresh) con circuito dedicato interno => memorie più lente Grandi dimensioni = tanti indirizzi => indirizzo riga e colonna separati La linea Plate Line è collegata a massa La linea Word Line è collegata al gate La linea Bit Line è collegata al drain

Sistemi Elettronici Programmabili: La Memoria Principale 6-15 Memorie Dinamiche (DRAM)

Sistemi Elettronici Programmabili: La Memoria Principale 6-16 Ciclo di Lettura per le DRAM t RC >t ACC Necessità di refresh

Sistemi Elettronici Programmabili: La Memoria Principale 6-17 Lettura/Scrittura DRAM 1.Si immette sul bus indirizzi il Row Address 2.Si attiva il segnale RAS (Row Address Strobe) che agendo su un apposito Latch memorizza il Row Address ad uso interno 3.Il valore memorizzato nel Latch viene decodificato ed identifica una specifica riga (Row) nella matrice di memoria. 4.I segnali ed il bus vendono disasseriti, è finita la prima fase dell'accesso 5.Si immette sul bus indirizzi il Column Address 6.Si attiva il segnale CAS (Column Address Strobe) che agendo su un apposito Latch memorizza il Column Address 7.Il valore immagazzinato permette di individuare la colonna dove si trova il dato. L'incrocio tra colonna e riga individua univocamente la cella di memoria ed il suo contenuto viene inviato sul bus dati in caso di lettura, altrimenti il contenuto del bus dati viene scritto nella cella in caso di scrittura. USO DI UN CONTROLLORE ESTERNO DEDICATO ALLE DRAM (BRIDGE di BUS nei PC)

Sistemi Elettronici Programmabili: La Memoria Principale 6-18 Memoria Dinamica Sincrona (SDRAM) Utilizzo di clock esterno per la sincronizzazione delle operazioni di I/O. Incremento delle prestazioni Maggiore efficienza Complessi modi operativi, pipeline interne e trasferimenti burst. I chip di SDRAM in commercio hanno frequenze di funzionamento dai 66MHz fino ai 200MHz. I moduli di memoria che utilizzano la SDRAM hanno il formato DIMM, la banda massima teorica delle memorie DIMM PC100 è di 800MB/s e 1064MB/s per le PC133

Sistemi Elettronici Programmabili: La Memoria Principale 6-19 Località Il divario di prestazioni tra CPU e DRAM è cresciuto (vel. DRAM +22% anno, vel. CPU +50,100% anno) L’analisi sull’esecuzione dei programmi mostra che i riferimenti alla memoria godono di 2 proprietà: 1.Località spaziale: è altamente probabile che l’istruzione successiva sia contigua a quella che si sta eseguendo 2.Località temporale: poiché tutti i programmi hanno dei cicli in cui si fa riferimento a dati è probabile che altamente probabile che nel prossimo futuro venga di nuovo eseguita la stessa istruzione o si faccia riferimento allo stesso dato La località suggerisce di utilizzare una memoria interna veloce ma costosa (cache con SRAM) per le parti alle quali probabilmente si farà riferimento nel prossimo futuro (strategie di caching), interposta tra la CPU e la memoria principale

Sistemi Elettronici Programmabili: La Memoria Principale 6-20 Gerarchia La località suggerisce l’introduzione di una gerarchia nella memoria Al livello più alto ci sono i registri della CPU Al livello più basso le memorie di massa

Sistemi Elettronici Programmabili: La Memoria Principale 6-21 Gerarchia Il processore genera un indirizzo Si controlla la memoria di livello più alto (cache) Se il dato è contenuto nella cache si ha un hit ed il dato viene trasmesso alla CPU In caso contrario si ha un miss e si passa alla memoria di livello inferiore h = tasso di hit, il rapporto tra il numero di hit ed i riferimenti totali alla memoria m = tasso di miss, il rapporto tra il numero di miss ed i riferimenti totali alla memoria (m=1-h)

Sistemi Elettronici Programmabili: La Memoria Principale 6-22 Gerarchia I trasferimenti avvengono in blocco tra livelli adiacenti: quando un dato viene trovato a livello inferiore viene trasferito un blocco che lo contiene in quello superiore Nel caso di miss multipli vengono trasferiti i blocchi tra livelli contigui di dimensioni sempre minori mano a mano che si sale di gerarchia Tempo di hit: tempo necessario per accesso livello più alto t h Penalizzazione di miss: tempo necessario al trasferimento del blocco e per la trasmissione del dato alla CPU t p Tempo medio di accesso alla memoria: t = h*t h + mt p