Lezione 9. Lezione 9

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Lezione 9. Lezione 9"

Transcript

1 Lezione 9 Sommario Organizzazione della memoria Memorie esterne Tipi di memoria Organizzazioni avanzate: memorie cache Simone Buso - Microcontrollori e DSP - Lezione 9 1 Lezione 9 Materiale di riferimento 1. D. A. Patterson, J. L. Hennessy, Computer Organization and Design, Morgan Kaufmann, cap. 7 pagg A. Clements, "The principles of computer hardware", Oxford, 2000, cap. 9, pagg G. Bucci, "Architetture degli elaboratori elettronici", McGraw-Hill, 2001, cap. 3, pp P. Lapsley, J. Bier, A. Shoham, E.A. Lee, "DSP Processor Fundamentals - Architectures and Features", IEEE Press, New York, 1997, cap. 5. Simone Buso - Microcontrollori e DSP - Lezione 9 2

2 Sistemi di memoria In ogni sistema a microprocessore si possono sempre individuare alcuni elementi costitutivi fondamentali, che sono: 1. unità aritmetico logica (ALU) 2. unità di controllo 3. memoria 4. periferiche di input-output (I/O) L organizzazione del sottosistema di memoria in un mc o DSP, differisce da quella propria di un processore generico. Non è infatti mai presente memoria di massa. Simone Buso - Microcontrollori e DSP - Lezione 9 3 Sistemi di memoria I microprocessori per uso generico (PC) utilizzano sempre due diversi sistemi di memoria: 1.memoria ad accesso immediato; 2.memoria di tipo secondario o di massa. I mc e i DSP sfruttano esclusivamente memoria ad accesso immediato, sia interna, i.e. realizzata all interno dello stesso chip che contiene il processore (on-chip), sia esterna (off-chip), opportunamente connessa alla prima. Simone Buso - Microcontrollori e DSP - Lezione 9 4

3 Sistemi di memoria La memoria ad accesso immediato è realizzata esclusivamente attraverso opportuni circuiti a semiconduttore (tipicamente in tecnologia CMOS), ed è disponibile in forme diverse (ad es. SRAM, DRAM, EPROM, EEPROM, ), tutte variamente usate nei mc e nei DSP. La memoria ad accesso immediato può essere di tipo volatile o non volatile. La memoria di tipo volatile è di solito memoria di lettura/scrittura, mentre la memoria non volatile è di solito di sola lettura (anche se può essere ri-programmata). Simone Buso - Microcontrollori e DSP - Lezione 9 5 Sistemi di memoria I parametri chiave che qualificano un sistema di memoria sono i seguenti: 1. dimensione: in bit o in byte indica il numero di celle (unità elementari di informazione) che compongono la memoria e talora anche la sua organizzazione (ad es: 64k x 4 bit); 2. velocità: viene descritta in modo equivalente sia in termini di tempo di accesso, che di latenza che di banda passante. Simone Buso - Microcontrollori e DSP - Lezione 9 6

4 Sistemi di memoria 2.a tempo di accesso: è il tempo (in ns di solito) che intercorre tra la richiesta del dato e il momento in cui esso è reso disponibile (ciclo di read). Si compone di due parti: tempo di decodifica o localizzazione del dato e tempo di trasferimento del dato. 2.b latenza: è il tempo che intercorre tra l inizio del ciclo di write e l arrivo del dato in memoria. I tempi di read e write sono normalmente uguali. Simone Buso - Microcontrollori e DSP - Lezione 9 7 Sistemi di memoria 2.c banda passante: è un indicazione della velocità alla quale i dati possono essere trasferiti dal processore alla memoria e viceversa. Si misura in bytes al secondo. 3. consumo di potenza: indica la potenza elettrica media richiesta da un sistema di memoria. In alcuni casi i costruttori forniscono anche potenza assorbita in stand-by (a riposo). Questi dati sono fondamentali per il dimensionamento dell alimentazione di un sistema di memoria esterno al chip. Simone Buso - Microcontrollori e DSP - Lezione 9 8

5 Sistemi di memoria 4. integrazione: dipende dalla tecnologia usata nella realizzazione della memoria, con particolare riferimento alla definizione del processo fotolitografico usato per la creazione delle maschere di processo. La densità di memoria (numero di bit per unità di volume) è direttamente legata al livello di integrazione. Le prime unità di memoria prodotte (anni 60) avevano una capacità di appena 16 bit. Attualmente esistono memorie su singolo chip con capacità di dell ordine di 1 Gbit. Simone Buso - Microcontrollori e DSP - Lezione 9 9 Sistemi di memoria Le caratteristiche di un sistema di memoria ideale sono le seguenti: 1. alta velocità; 2. piccola occupazione di area di silicio; 3. basso consumo; 4. robustezza (rispetto a disturbi, variazioni di temperatura, ); 5. basso costo. Queste caratteristiche sono in larga misura incompatibili tra loro, il che costringe a scelte di compromesso. Simone Buso - Microcontrollori e DSP - Lezione 9 10

6 Sistemi di memoria Tutti i sistemi di memoria sono organizzati in modo gerarchico. Il concetto di gerarchia di memoria funziona bene in quanto le informazioni che un processore scambia con la memoria hanno sempre caratteristiche di: 1. località spaziale: i dati che sono spazialmente prossimi all interno della memoria tendono ad essere usati a breve distanza gli uni dagli altri; 2. località temporale: quando un dato viene usato dal processore di solito viene anche ri-usato a breve distanza. Simone Buso - Microcontrollori e DSP - Lezione 9 11 Sistemi di memoria Un sistema di memoria può quindi avere eccellenti prestazioni combinando piccole quantità di memoria molto veloce (quindi molto costosa, a elevato consumo, ) e quantità via via più grandi di memoria più lenta (e quindi meno costosa, a minore consumo, ). La memoria più pregiata in un processore è rappresentata dai registri. La memoria interna, che è di solito di tipo SRAM (RAM statica), è molto più estesa (può arrivare a molti kbyte) ma considerevolmente più lenta (in termini relativi). Simone Buso - Microcontrollori e DSP - Lezione 9 12

7 Organizzazione della memoria La memoria on chip può essere organizzata in modi diversi, al fine di massimizzare le prestazioni del processore. Nelle organizzazioni di tipo Harvard, la memoria è suddivisa in banchi separati che fanno uso di bus indipendenti per il trasferimento dei dati o delle istruzioni. Talvolta questa suddivisione in banchi viene iterata in modo da permettere l accesso simultaneo ad una istruzione e a più di un dato. Si parla di organizzazioni Harvard modificate. Simone Buso - Microcontrollori e DSP - Lezione 9 13 Organizzazione della memoria In alcuni casi i banchi di memoria sono 3, uno per le istruzioni (P) e due per i dati (X, Y). In questo modo, in un singolo ciclo del processore è possibile leggere una istruzione e fino a due operandi. Queste organizzazioni avanzate non sono normalmente estendibili alla memoria offchip in quanto non tutti i bus vengono resi disponibili all esterno. Al massimo, ne sono resi disponibili due (dati e istruzioni). I vantaggi di una organizzazioni a banchi multipli vanno quindi parzialmente persi. Simone Buso - Microcontrollori e DSP - Lezione 9 14

8 Organizzazione della memoria Bus indirizzi X Bus indirizzi Y Bus indirizzi P Bus dati X Bus dati Y Bus dati P MUX Logica di controllo bus esterno 16 bit Bus indirizzi esterno 16 bit Bus dati esterno Schema di espansione della memoria interna su due bus esterni a 16 bit. write/read X/Y memoria programmi memoria dati input Simone Buso - Microcontrollori e DSP - Lezione 9 15 Organizzazione della memoria In alcuni casi, invece di ricorrere a banchi di memoria multipli, si ricorre a memorie di tipo dual port. Queste permettono due accessi simultanei (duplicano tutta l elettronica di decodifica e di accesso alle celle) pur mantenendo una organizzazione a singolo banco (tipo Von Neumann). Esistono anche memorie di tipo multiple port dove il numero di accessi simultanei può arrivare fino a 4. Il limite principale di queste memorie è rappresentato dal costo molto alto. Simone Buso - Microcontrollori e DSP - Lezione 9 16

9 Organizzazione della memoria CPU Bus dati 1 Bus indirizzi 1 Bus dati 2 Bus indirizzi 2 Bus dati 3 Bus indirizzi 3 Memoria A Memoria B (dual port) Organizzazione di tipo composto: una memoria dual port (banco A) e una memoria standard (banco B), permettono l accesso simultaneo a una istruzione e due dati. Tipica nei DSP Motorola della serie 561xx. Simone Buso - Microcontrollori e DSP - Lezione 9 17 Organizzazione della memoria In altri casi, la possibilità di accessi multipli è garantita dalla integrazione on-chip di banchi di memoria molto veloci, capaci di permettere più accessi in sequenza nello stesso ciclo di clock. Memoria di questa qualità può essere ottenuta solo ricavandola all interno del processore stesso. Si tratta di una soluzione efficace, ma estremamente costosa. Come le soluzioni multi-port anche queste soluzioni, dette multi-access, non sono praticabili a livello di memoria esterna. Simone Buso - Microcontrollori e DSP - Lezione 9 18

10 Organizzazione della memoria Nei mc e DSP il controllo della memoria esterna è reso possibile da un opportuno circuito, di solito interno al chip (non sono richiesti controller aggiuntivi). Le caratteristiche dei controllori integrati nel chip sono però molto variabili. Alcuni consentono solo di generare i segnali essenziali (selezione, strobe, ) per i bus esterni, altri sono molto più flessibili consentendo la gestione di wait-states e memorie esterne del tipo da PC (es: DRAM a pagine). Simone Buso - Microcontrollori e DSP - Lezione 9 19 Organizzazione della memoria I cicli di attesa o wait-states sono necessari ogni volta che la memoria esterna risulta più lenta del processore. Se il processore richiede N cicli di clock per accedere alla memoria (spesso N = 1), la memoria deve presentare un tempo di accesso T A tale che: T A <N T clk Se questo non si verifica, è comunque possibile rallentare il processore con un certo numero N w di cicli di attesa. Simone Buso - Microcontrollori e DSP - Lezione 9 20

11 Organizzazione della memoria Questo comporta però una penalizzazione nello sfruttamento del processore, quindi è da considerarsi molto attentamente. La condizione T A <(N+N w ) T clk può infatti essere soddisfatta anche con N w =0, per esempio ricorrendo ad un aumento di T clk. Anche un solo wait-state può essere infatti una penalizzazione relativa troppo pesante (e.g. del 100% nel caso N=1). Simone Buso - Microcontrollori e DSP - Lezione 9 21 Organizzazione della memoria Ad esempio, supponendo di dover espandere la memoria interna di un mc con una memoria il cui tempo di accesso sia di 30 ns, a fronte di un periodo di clock di 25 ns (si assuma N=1) si ha che la condizione: T A <(N+N w ) T clk può essere soddisfatta con N w = 1. Questo però rende il processore più lento del 100% negli accessi alla memoria. Invece, riducendo la frequenza di clock in modo che sia T clk = 33 ns, la penalizzazione è solo del 32%. Simone Buso - Microcontrollori e DSP - Lezione 9 22

12 Tipi di memoria Nei mc e nei DSP la memoria volatile di lettura/scrittura viene sempre realizzata come SRAM (Static Random Access Memory). Il termine RAM designa però ogni tipo di memoria in cui il tempo di accesso risulti indipendente dalla posizione spaziale della locazione (o cella) cui si accede. Quindi anche le memorie di sola lettura (ROM) sono delle RAM, contrariamente a quanto generalmente si pensi. L uso del termine RAM come sinonimo di memoria di lettura/scrittura è quindi errato. Simone Buso - Microcontrollori e DSP - Lezione 9 23 Tipi di memoria L uso di memoria SRAM come memoria interna per i mc e i DSP è giustificato dalle seguenti proprietà: 1) elevata velocità (tempo di accesso tipico dell ordine di 1 ns); 2) semplicità di gestione (non richiedono refresh, diversamente dalle DRAM); L uso è invece limitato da due fattori: 1) consumo non trascurabile (alcuni mw per kbyte); 2) complessità realizzativa (6 o 4 transistori per cella) minore densità, costo più alto. Simone Buso - Microcontrollori e DSP - Lezione 9 24

13 Tipi di memoria La memoria SRAM veniva in passato usata anche nel caso di espansioni di memoria esterne. Attualmente si nota la tendenza a utilizzare invece DRAM (Dynamic RAM), essenzialmente per contenere i costi. La necessità di refresh dei dati tipico delle DRAM, costringe però, di norma, all uso di controllori esterni. Anche le prestazioni ne risentono, in quanto il semplice uso di wait-states non è sufficiente a garantire l interfacciamento al processore. E necessario gestire wait-states dinamici. Simone Buso - Microcontrollori e DSP - Lezione 9 25 Tipi di memoria D V DD D Cella di memoria SRAM: la scrittura avviene portando la write line W a livello alto e attivando la linea dati desiderata. L ingombro della cella è elevato (10µm x 10µm). W Simone Buso - Microcontrollori e DSP - Lezione 9 26

14 Tipi di memoria A tempo di ciclo B indirizzo valido C E F bus flottante dati validi D Address bus Chip Select Data bus tempo di accesso tempo di hold Diagramma temporale di lettura per una SRAM Simone Buso - Microcontrollori e DSP - Lezione 9 27 Tipi di memoria Le RAM statiche altro non sono che schiere di registri a latch (ciascun latch fatto con 4 o 6 transitori). Le memorie RAM dinamiche sfruttano invece l immagazzinamento di carica elettrica per la registrazione dei bit di informazione. La carica viene immagazzinata sotto l ossido di gate di una struttura MOS, modificando la conducibilità elettrica del canale sottostante. Purtroppo la carica intrappolata tende a ricombinarsi (leakage), da cui la necessità di refresh, con periodicità intorno al ms. Simone Buso - Microcontrollori e DSP - Lezione 9 28

15 Tipi di memoria Le RAM dinamiche hanno un costo molto inferiore a quelle statiche e una densità almeno 4 volte superiore. Richiedono però una significativa circuiteria di controllo per gestire i cicli di refresh, che viene realizzata di norma insieme alla memoria stessa. Hanno tempi di accesso maggiori di quelli delle RAM statiche (dell ordine delle decine di ns). Infine, presentano un consumo di potenza ben minore di quello delle SRAM, dell ordine di 0.1 mw/kbyte. Simone Buso - Microcontrollori e DSP - Lezione 9 29 Tipi di memoria Struttura generale di una memoria DRAM. word line RAS bit lines bit line address latch row dec word lines CAS sense ampli output buffer Din Dout latch col dec R/W CE Simone Buso - Microcontrollori e DSP - Lezione 9 30

16 1 0 bus flottante Tipi di memoria 1 indirizzo valido Address bus 0 1 riga colonna Address DRAM 0 1 A 0 RAS 1 C CAS B D dati validi Read/Write Data bus Diagramma temporale di lettura per una DRAM E Simone Buso - Microcontrollori e DSP - Lezione 9 31 Tipi di memoria Nei mc e DSP è spesso integrata una piccola quantità di memoria di sola lettura (ROM). Questa può anche diventare la sola memoria presente on-chip, quando si abbia a che fare con prodotti di grandissima serie dove, ad esempio, il programma, ritenuto definitivo, viene memorizzato in modo non modificabile durante la realizzazione del chip. Comunque, anche in fase di sviluppo di una applicazione, si ha spesso a che fare con memoria di tipo ROM, anche se, di norma, di tipo ri-programmabile e talvolta esterna. Simone Buso - Microcontrollori e DSP - Lezione 9 32

17 Tipi di memoria Esistono diversi tipi di memoria ROM: 1) PROM (OTP): memoria di sola lettura che può essere scritta una sola volta; 2) EPROM: memoria di sola lettura che può essere cancellata con un dispositivo apposito a luce UV. 3) EEPROM: memoria di sola lettura che può essere scritta e cancellata elettricamente. 4) Flash EPROM: memoria di sola lettura che può essere scritta e cancellata elettricamente. Strutturalmente diversa dalla precedente. Simone Buso - Microcontrollori e DSP - Lezione 9 33 Memorie PROM Nelle memorie PROM l informazione è associata allo stato di un transistore (ON o OFF, normalmente corrispondenti a 1 e 0). Questo a sua volta dipende da un microfusibile, che collega un terminale del transistore (ad es. il Drain) ad un potenziale fisso. La memoria è inizialmente piena di 1. La sua programmazione consiste nell interrompere per fusione alcuni dei micro-fusibili (1 0). Le memorie PROM sono estremamente veloci (tempi di accesso dell ordine di 1 ns). Simone Buso - Microcontrollori e DSP - Lezione 9 34

18 Memorie PROM word line fusibile bit line Cella di memoria PROM La programmazione avviene, in modo irreversibile, interrompendo il fusibile. Al momento della lettura il transistore rimarrà spento: il circuito di lettura interpreta questo stato come un valore logico 0. Simone Buso - Microcontrollori e DSP - Lezione 9 35 Memorie EPROM Le memorie EPROM sono memorie di sola lettura elettricamente ri-programmabili. La cella tipica di una memoria EPROM ha questa struttura: V GG gate gate flottante ossido V SS n + p n + Substrato p - V DD Simone Buso - Microcontrollori e DSP - Lezione 9 36

19 Memorie EPROM La memoria EPROM può essere vista come una memoria di tipo dinamico nella quale il periodo di refresh è estremamente lungo (alcuni anni). Questo effetto si ottiene immagazzinando carica elettrica in un conduttore molto ben isolato, quindi esposto a correnti di leakage molto basse: il gate flottante. La carica giunge sul gate flottante attraverso l ossido sottile che lo separa dal canale quando gate e drain sono polarizzati a tensione elevata (20 V). Il meccanismo fisico viene detto hot electron injection. Simone Buso - Microcontrollori e DSP - Lezione 9 37 Memorie EPROM L iniezione di elettroni caldi è dovuta a ionizzazione da impatto in prossimità del drain. La componente verticale del campo elettrico trascina all interno del floating gate parte della carica negativa generata. La cancellazione di una EPROM avviene esponendo il chip ad una sorgente di radiazione UV, che provoca la ricombinazione attraverso l ossido della carica intrappolata. Il chip è incapsulato in un involucro dotato di finestra trasparente, appunto a questo scopo. Simone Buso - Microcontrollori e DSP - Lezione 9 38

20 Memorie EPROM La presenza della carica negativa intrappolata nel gate flottante provoca un innalzamento della tensione di soglia del dispositivo. Al momento della lettura, questo rimarrà spento. Il circuito di lettura associa a questo stato il valore logico 0. I D 1 0 I th V read Simone Buso - Microcontrollori e DSP - Lezione 9 39 V G Memorie EPROM transistore di selezione word line bit line Cella di memoria EPROM La programmazione avviene innalzando la soglia del MOS con gate flottante in modo che, al momento della lettura questo resti spento. La carica intrappolata nel gate flottante viene rimossa esponendo il chip a radiazione UV. Simone Buso - Microcontrollori e DSP - Lezione 9 40

21 Memorie EEPROM Si tratta di una memoria molto simile alla EPROM, che può però essere cancellata solo elettricamente. La sua cella tipica risulta così strutturata: V GG gate gate flottante ossido V SS n + n p n + Substrato p - V DD Simone Buso - Microcontrollori e DSP - Lezione 9 41 Memorie EEPROM L estensione del gate flottante sopra al drain, con riduzione al minimo dello spessore dell ossido (< 10 nm), permette agli elettroni di raggiungerlo, in fase di programmazione, per effetto tunnel (Fowler-Nordheim). Dando una tensione negativa al gate gli elettroni intrappolati possono ritornare al drain, sempre per effetto tunnel. La cancellazione della memoria è quindi puramente elettrica. Le EEPROM possono essere ri-scritte per un numero grande, ma finito di volte (> ). Simone Buso - Microcontrollori e DSP - Lezione 9 42

22 Memorie EEPROM transistore di selezione word line bit line Cella di memoria EEPROM Il circuito equivalente per una cella di memoria EEPROM è identico a quello della memoria EPROM. La carica viene però estratta dal gate flottante per tunneling con tensione di gate < 0. Simone Buso - Microcontrollori e DSP - Lezione 9 43 Memorie FLASH Anche le memorie FLASH sono cancellabili in modo puramente elettrico, per effetto tunnel (ossido sottile come le EEPROM) verso il source. Diversamente dalle EEPROM, il meccanismo fisico di scrittura delle FLASH è l iniezione di elettroni caldi (come le EPROM, di cui riprendono la struttura di cella, con un minore spessore dell ossido sotto il floating gate). Possono essere riscritte anch esse per un numero finito di volte, che però è molto grande (> ). Simone Buso - Microcontrollori e DSP - Lezione 9 44

23 V GG Memorie FLASH La cella tipica di una memoria FLASH è molto simile a quella di una EEPROM. La cancellazione avviene polarizzando negativamente il gate e positivamente il source. gate gate flottante ossido V SS n + n p n + V DD Substrato p - Simone Buso - Microcontrollori e DSP - Lezione 9 45 Memorie FLASH E molto comune incontrare mc e DSP con memoria FLASH incorporata. La gestione della memoria, che è piuttosto complessa, è in questo caso a cura di un apposito controller incorporato nel mc (o DSP) stesso. Il problema principale delle FLASH è legato al fatto che i tempi di lettura e scrittura sono variabili in funzione di parametri come temperatura, età, tolleranze di processo. Quindi la gestione dei tempi di attesa deve essere dinamica (di solito tramite polling di un apposito registro di stato). Simone Buso - Microcontrollori e DSP - Lezione 9 46

24 Memorie FLASH Inoltre, la cancellazione può avvenire solo per blocchi (richiede la polarizzazione ad una tensione positiva del source) di alcuni kbyte. Conviene quindi che i dati siano registrati nella memoria evitando di utilizzare sempre lo stesso blocco, per aumentare la vita utile (ogni cancellazione implica uno stress per la memoria). I tempi di cancellazione e scrittura possono essere abbastanza lunghi, dell ordine di alcune decine di secondi per un chip da 256 kbyte. Simone Buso - Microcontrollori e DSP - Lezione 9 47 Memorie FLASH Decoder di riga Source switch Blocco di memoria FLASH Il circuito equivalente di una cella non prevede il transistore di selezione. Decoder di colonna Ogni blocco ha i terminali di source connessi ad un deviatore che permette l applicazione della tensione di cancellazione. Simone Buso - Microcontrollori e DSP - Lezione 9 48

25 Memorie EPROM, EEPROM, FLASH EPROM EEPROM FLASH Dimensioni (cella) Programmazione CHEI FNT CHEI Cancellazione Luce UV FNT FNT Tempo di cancellazione 20 min. 5 ms 1 s Cancellazione minima chip byte blocco Tempo di scrittura < 100 µs 5 ms < 100 µs Tempo di accesso 100 ns 10 ns 100 ns Tabella comparativa per i diversi tipi di memoria ri-programmabile Simone Buso - Microcontrollori e DSP - Lezione 9 49 Organizzazioni avanzate: cache Le prestazioni di un sistema di memoria possono essere aumentate in modo molto significativo e a costi relativamente contenuti sfruttando il concetto di memoria virtuale. L idea è far apparire la memoria molto più veloce di quanto essa sia, facendo in modo che il maggior numero possibile di accessi (>95%) avvenga in una sua piccola frazione, realizzata con una tecnologia ad alta velocità. Ciò ha senso solo per sistemi di memoria di dimensioni considerevoli e relativamente lenti, tipici di dispositivi di alta gamma (DSP). Simone Buso - Microcontrollori e DSP - Lezione 9 50

26 Organizzazioni avanzate: cache I sistemi cache consentono un miglioramento di prestazioni in tutti e soli i casi in cui la memoria non può essere letta in un solo ciclo di clock del processore. Questo non è comune nei mc, che hanno frequenze di clock piuttosto basse. Lo sta invece diventando nei DSP più potenti, che cominciano ad operare a frequenze di clock di centinaia di MHz. Questi fanno spesso uso anche di memoria DRAM, il che li rende molto simili ai processori per uso generico (che usano cache). Simone Buso - Microcontrollori e DSP - Lezione 9 51 Organizzazioni avanzate: cache Il livello di complessità delle cache usate nei DSP è comunque inferiore (per ragioni di costo) a quello dei processori per uso generico (PC). Comunque l uso della cache riguarda solo la memoria istruzioni, mai la memoria dati. Ciò risolve il problema della gestione delle scritture in memoria, che complica notevolmente i sistemi cache per uso generico. Nei casi più semplici, la cache di un DSP è un semplice buffer che immagazzina brevi sequenze di istruzioni (repeat buffer). Simone Buso - Microcontrollori e DSP - Lezione 9 52

27 Memoria cache Per memoria cache si intende un segmento del sistema di memoria, caratterizzato da elevata velocità, nel quale, attraverso strategie opportune, si fa in modo di registrare le informazioni più frequentemente richieste dal processore, prelevandole dalla memoria più lenta. Il parametro principale in un sistema a cache è il suo hit-ratio (h), che rappresenta la frazione di accessi alla memoria, sul totale che il processore esegue, che riescono a trovare i dati richiesti nella cache stessa. Simone Buso - Microcontrollori e DSP - Lezione 9 53 Memoria cache La tipica organizzazione di un sistema cache prevede lo sdoppiamento dei bus dati e indirizzi e un opportuno circuito di controllo. CPU bus dati bus indirizzi memoria principale controller cache hit memoria cache Simone Buso - Microcontrollori e DSP - Lezione 9 54

28 Memoria cache E possibile stimare il vantaggio offerto dalla cache nella riduzione del tempo di accesso apparente alla memoria considerando alcuni parametri: t acc : tempo di accesso alla memoria principale; t c : tempo di accesso alla memoria cache; h: hit ratio. La quantità che definisce l efficienza del sistema cache è lo speed-up ratio S: S = t acc h t c + (1-h) t acc Simone Buso - Microcontrollori e DSP - Lezione 9 55 Memoria cache E interessante valutare l andamento di S in funzione di h: S Il valore massimo di S si ottiene per h=1, ed è pari al rapporto tra t acc e t c (qui assunto uguale a 5) h Valori tipici di h sono dell ordine di Simone Buso - Microcontrollori e DSP - Lezione 9 56

29 Memoria cache In realtà, il miglioramento nelle prestazioni di un mc o DSP con cache dipende anche dalla quota di tempo q spesa dal processore in attività che non coinvolgono la memoria e dal numero di cicli di clock richiesti per l accesso alla memoria. Una valutazione più accurata dell incremento di velocità consentito dalla cache può quindi essere la seguente: T ciclo_avg = q T clk + (1-q) (h t c + (1-h) t acc ) dove si valuta la durata media di un ciclo macchina, T ciclo_avg, in relazione a T clk. Simone Buso - Microcontrollori e DSP - Lezione 9 57 Memoria cache Sono possibili almeno 3 diverse organizzazioni delle memorie cache: 1. a mappatura diretta; 2. associativa; 3. parzialmente associativa. Il costo di queste soluzioni è crescente, e dipende dalla complessità dell algoritmo che gestisce il caricamento dei dati nella cache e gli eventi di miss, ossia il mancato ritrovamento dei dati cercati nella cache. La complessità è minima per le cache a mappatura diretta. Simone Buso - Microcontrollori e DSP - Lezione 9 58

30 Cache a mappatura diretta TAG Linea Word indirizzo B L W cache linea k blocco j-1 linea k linea k blocco j memoria principale linea k blocco 2 B Simone Buso - Microcontrollori e DSP - Lezione 9 59 Cache a mappatura diretta Si assume di disporre di una memoria principale divisibile in 2 B blocchi, ciascuno costituito da 2 L linee di 2 W parole. La cache è suddivisa in due sezioni: la sezione DATA e la sezione TAG. Nella prima vengono copiate 2 L linee di memoria, nella seconda l indirizzo del blocco di appartenenza di ciascuna linea (detto appunto TAG). La linea indirizzata dalla CPU viene cercata nella cache. Simultaneamente viene anche cercato il suo TAG. Viene quindi operato il confronto tra i due TAG. Simone Buso - Microcontrollori e DSP - Lezione 9 60

31 Cache a mappatura diretta Se il blocco indirizzato dalla CPU ha lo stesso TAG della linea trovata nella cache si ha un hit, altrimenti un miss. In caso di miss la linea cercata dalla CPU viene copiata nella cache al posto di quella inutile, che viene ricopiata nella memoria principale o semplicemente cancellata. Questa è l organizzazione più semplice (meno costosa) per una memoria cache. E inerentemente parallela e composta da due banchi di memoria veloce e da un comparatore digitale per il confronto dei TAG. Simone Buso - Microcontrollori e DSP - Lezione 9 61 Cache a mappatura diretta TAG Linea Word indirizzo TAG DATA COMP hit oe sel bus dati Simone Buso - Microcontrollori e DSP - Lezione 9 62

32 Cache associative Nelle cache associative, qualunque linea di memoria può occupare qualunque posizione nella cache. Il TAG in questo caso è l intero indirizzo della linea cercata (composto da B+L bit). La ricerca di una linea avviene confrontando simultaneamente (in parallelo) tutti i TAG con quello cercato (array di porte XOR). Solo se il confronto è positivo e quindi solo una volta concluso, la linea cercata può essere inviata al bus dati (organizzazione seriale). Simone Buso - Microcontrollori e DSP - Lezione 9 63 Cache associative La gestione dei miss richiede una strategia non ovvia di sostituzione delle linee. Si possono usare soluzioni diverse, ossia: 1. si rimpiazza una linea a caso (RANDOM) 2. si rimpiazza la prima linea entrata (FIFO) 3. si rimpiazza la linea meno recentemente usata (LRU); La complessità (ed il costo) di questi algoritmi è in ordine crescente. In generale, le cache totalmente associative sono molto costose da realizzare. Simone Buso - Microcontrollori e DSP - Lezione 9 64

33 Cache parzialmente associative Le cache parzialmente associative sono costituite da più cache a mappatura diretta operate in parallelo. Nel caso più semplice si usano due cache in parallelo e si parla di cache associativa a 2 vie. E quindi possibile avere due linee k simultaneamente presenti nella cache. Il confronto dei TAG avviene quindi ancora in parallelo, ma coinvolge solo due istanze di TAG (risultando più semplice rispetto alle cache associative). Simone Buso - Microcontrollori e DSP - Lezione 9 65 Memoria cache Il dimensionamento di un sistema cache è molto complesso. E necessario stabilire numerosi parametri, tra i quali: la dimensione della cache, la dimensione della linea e, nel caso di cache associative (anche parzialmente), la strategia di gestione dei miss. L impatto sulle prestazioni finali del processore è comunque difficile da prevedere sulla carta: spesso il dimensionamento si basa su simulazioni del sistema. Simone Buso - Microcontrollori e DSP - Lezione 9 66

Lezione 9. Lezione 9. Sistemi di memoria. Sistemi di memoria. Sistemi di memoria. Sistemi di memoria. Materiale di riferimento.

Lezione 9. Lezione 9. Sistemi di memoria. Sistemi di memoria. Sistemi di memoria. Sistemi di memoria. Materiale di riferimento. Lezione 9 Sommario Memorie esterne Organizzazioni avanzate: memorie cache Lezione 9 Materiale di riferimento. D. A. Patterson, J. L. Hennessy, Computer Organization and Design, Morgan Kaufmann, cap. 7

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

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it La memoria principale 2 Organizzazione della memoria La memoria principale è organizzata come un insieme

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici Gerarchia di memorie: memorie cache Massimiliano Giacomin 1 Semplice classificazione delle memorie Memorie a sola lettura (ROM, PROM, EPROM, EEPROM-Flash) Memorie volatili (RAM)

Dettagli

Il Sottosistema di Memoria

Il Sottosistema di Memoria Il Sottosistema di Memoria Classificazione delle memorie Funzionalità Memoria di sola lettura (ROM) Memoria di lettura/scrittura Tecnologia Memoria a semiconduttori Memoria magnetica Memoria ottica Modalità

Dettagli

Università degli Studi di Cassino e del Lazio Meridionale

Università degli Studi di Cassino e del Lazio Meridionale di Cassino e del Lazio Meridionale Corso di Tecnologie per le Memorie Anno Accademico Francesco Tortorella Gerarchia di memoria: vista complessiva Gerarchia di memoria: tecnologie Accesso casuale (random):

Dettagli

Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella

Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Tipi di memorie Possono essere classificate in base a varie caratteristiche:

Dettagli

Architettura di un elaboratore

Architettura di un elaboratore Architettura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,

Dettagli

Il Sottosistema di Memoria

Il Sottosistema di Memoria Il Sottosistema di Memoria Classificazione delle memorie Funzionalità Memoria di sola lettura (ROM) Memoria di lettura/scrittura Tecnologia Memoria a semiconduttori Memoria magnetica Memoria ottica Modalità

Dettagli

Architettura di un elaboratore

Architettura di un elaboratore Architettura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,

Dettagli

Architettura di un elaboratore

Architettura di un elaboratore Architettura di un elaboratore Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni, per assolvere al

Dettagli

Costruire memorie ancora più grandi

Costruire memorie ancora più grandi Costruire memorie ancora più grandi Assemblando blocchi di memoria potremmo ottenere memorie ancora più grandi, e così via. Vogliamo ottenere memorie di GBytes! Questo «scala»? Problemi: Numero enorme

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

Il Sottosistema di Memoria

Il Sottosistema di Memoria Il Sottosistema di Memoria Calcolatori Elettronici 1 Memoria RAM RAM: Random Access Memory Tempi di accesso indipendenti dalla posizione Statica o Dinamica Valutata in termini di Dimensione (di solito

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

Le Memorie. Classe III Telecomunicazioni Sistemi e Reti. Prof. Tullio Parcesepe

Le Memorie. Classe III Telecomunicazioni Sistemi e Reti. Prof. Tullio Parcesepe Le Memorie Classe III Telecomunicazioni Sistemi e Reti Prof. Tullio Parcesepe In questa lezione impareremo: La memorizzazione delle informazioni Tipi differenti di memorie Gli indirizzi delle celle di

Dettagli

Memorie Non Volatili

Memorie Non Volatili Elettronica dei Sistemi Digitali Corso di Laurea in Informatica Crema, 21 Maggio 2001 Laboratorio di Microsistemi Integrati Dipartimento di Elettronica Università di Pavia Via Ferrata, 1 27100 Pavia E-mail:

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

Memorie Flash. Architettura Lettura Programmazione Cancellazione

Memorie Flash. Architettura Lettura Programmazione Cancellazione Memorie Flash Architettura Lettura Programmazione Cancellazione Memorie Flash Caratteristiche delle memorie NV: di norma possono essere soltanto lette; in alcuni casi possono essere anche scritte, ma l

Dettagli

Lezione 6. Lezione 6. Moltiplicatori a look-up table. Moltiplicatori a look-up table. Moltiplicatori veloci. Moltiplicatori a look-up table.

Lezione 6. Lezione 6. Moltiplicatori a look-up table. Moltiplicatori a look-up table. Moltiplicatori veloci. Moltiplicatori a look-up table. Sommario Lezione 6 Moltiplicatori veloci a look-up table Moltiplicatori veloci a matrice Circuiti per aritmetica floating point Simone Buso - Microcontrollori e DSP - Lezione 6 1 Lezione 6 Materiale di

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

Il Sottosistema di Memoria

Il Sottosistema di Memoria Il Sottosistema di Memoria Classificazione delle memorie Funzionalità Memoria di sola lettura (ROM) Memoria di lettura/scrittura Tecnologia Memoria a semiconduttori Memoria magnetica Memoria ottica Modalità

Dettagli

Struttura di un elaboratore

Struttura di un elaboratore Testo di rif.to: [Congiu] -.1,.2 (pg. 80 9) Struttura di un elaboratore 01.b Blocchi funzionali La memoria centrale Suddivisione in blocchi funzionali 1 I blocchi funzionali di un elaboratore Organizzazione

Dettagli

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

DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria: DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria: 1 Memoria centrale: è costituita da una sequenza ordinata di registri; ciascun registro è individuato da un indirizzo;

Dettagli

Modulo 1: Le I.C.T. UD 1.4d: La Memoria Centrale

Modulo 1: Le I.C.T. UD 1.4d: La Memoria Centrale Modulo 1: Le I.C.T. : La Memoria Centrale Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno LA MEMORIA

Dettagli

Livello logico digitale bus e memorie

Livello logico digitale bus e memorie Livello logico digitale bus e memorie Principali tipi di memoria Memoria RAM Memorie ROM RAM (Random Access Memory) SRAM (Static RAM) Basata su FF (4 o 6 transistor MOS) Veloce, costosa, bassa densità

Dettagli

Memorie elettroniche. 1. Parametri delle memorie

Memorie elettroniche. 1. Parametri delle memorie 62 Fig. 1. Struttura di memoria. Memorie elettroniche Le memorie elettroniche sono dispositivi che immagazzinano informazioni sotto forma di codici binari. I dati memorizzati possono essere scritti (write)

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

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

Architettura dei Calcolatori Elettronici

Architettura dei Calcolatori Elettronici Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore

Dettagli

Il Sottosistema di Memoria

Il Sottosistema di Memoria Il Sottosistema di Memoria Maurizio Palesi Maurizio Palesi 1 Memoria RAM RAM: Random Access Memory Tempi di accesso indipendenti dalla posizione Statica o Dinamica Valutata in termini di Dimensione (di

Dettagli

Memorie a semiconduttore

Memorie a semiconduttore Memoria centrale a semiconduttore (Cap. 5 Stallings) Architettura degli elaboratori -1 Pagina 209 Memorie a semiconduttore RAM Accesso casuale Read/Write Volatile Memorizzazione temporanea Statica o dinamica

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici Cenni sulle memorie Francesco Lo Presti Rielaborate da Salvatore Tucci Clocking q Il segnale di Clock definisce quando i segnali possono essere letti e quando possono essere scritti

Dettagli

Esame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN

Esame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 4 ARCHITETTURA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono

Dettagli

Architettura del calcolatore. Prima parte

Architettura del calcolatore. Prima parte Architettura del calcolatore Prima parte Argomenti trattati Architettura di Von Neumann Memoria centrale Bus di sistema Unità di elaborazione (CPU) Interfacce di Ingresso/ uscita Modello di Von Neumann

Dettagli

Circuiti di Indirizzamento della Memoria

Circuiti di Indirizzamento della Memoria Circuiti di Indirizzamento della Memoria Maurizio Palesi Maurizio Palesi 1 Memoria RAM RAM: Random Access Memory Tempi di accesso indipendenti dalla posizione Statica o Dinamica Valutata in termini di

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

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

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

Le memorie non volatili A.Carini Elettronica digitale

Le memorie non volatili A.Carini Elettronica digitale Le memorie non volatili A.Carini Elettronica digitale Memorie Circuiti che possono contenere un numero elevato di informazioni binarie in maniera organizzata e possono fornirle in uscita mediante una operazione

Dettagli

MEMORIE. Una panoramica sulle tipologie e sulle caratteristiche dei dispositivi di memoria

MEMORIE. Una panoramica sulle tipologie e sulle caratteristiche dei dispositivi di memoria MEMORIE Una panoramica sulle tipologie e sulle caratteristiche dei dispositivi di memoria Tipologie RAM Statiche Dinamiche ROM A maschera PROM EPROM EEPROM o EAROM Struttura Base Serie di CELLE di memoria

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

Il modello di Von Neumann

Il modello di Von Neumann Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro

Dettagli

Dal sistema operativo all' hardware

Dal sistema operativo all' hardware Dal sistema operativo all' hardware Di cosa parleremo? Il computer (processore e memoria principale) Cosa avviene all'avvio del computer? Scheda madre Alimentatore Memorie Secondarie (floppy disk, hard

Dettagli

Introduzione alle memorie cache. Sommario

Introduzione alle memorie cache. Sommario Introduzione alle memorie cache Corso ACSO prof. Cristina SILVANO Politecnico di Milano Cristina Silvano, 0/0/200 Sommario Obiettivo Livelli della gerarchia di memoria Memoria cache: concetti base Architettura

Dettagli

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be Docenti Disciplina Cinzia Brunetto, Antonino Cacopardo SAE Sistemi Automatici Elettronici Competenze disciplinari di riferimento Il percorso formativo

Dettagli

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

Architettura dei sistemi di elaborazione: La memoria (parte 2) Architettura dei sistemi di elaborazione: La memoria (parte 2) La cache è una memoria veloce e di piccole dimensioni posta fra la CPU e la memoria principale. Memoria Cache La cache e la memoria principale

Dettagli

Memoria Interna. Memoria Principale. Memoria Secondaria

Memoria Interna. Memoria Principale. Memoria Secondaria ESERCITAZIONE 13 Sommario Memorie 1. Memoria Ogni sistema di elaborazione contiene dispositivi per la memorizzazione di dati ed istruzioni. L insieme di tali dispositivi, e degli algoritmi per la loro

Dettagli

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

DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria: DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria: Calcolatori Elettronici 2002/2003 - Diagr. temp. e Mem. dinamiche 1 Memoria centrale: è costituita da una sequenza

Dettagli

Esame di INFORMATICA Lezione 4

Esame di INFORMATICA Lezione 4 Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite

Dettagli

Lezione 2. Lezione 2

Lezione 2. Lezione 2 Lezione 2 Sommario Struttura base dell hardware di un processore (ALU, memoria, I/O). Organizzazione Von Neumann vs Harvard. Organizzazione della ALU. Bus dati, istruzioni, indirizzi. Metodi di controllo.

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

Architettura hardware

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

Dettagli

Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche

Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche ELABORAZIONE Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche operazioni relazionali (confronto tra dati) operazioni booleane altre

Dettagli

Le memorie Cache. Sommario

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

Dettagli

Lezione 2. Lezione 2 CPU CPU. Organizzazione. Organizzazione. Organizzazione. Organizzazione. Memoria. Memoria Dati. Dati Istruzioni.

Lezione 2. Lezione 2 CPU CPU. Organizzazione. Organizzazione. Organizzazione. Organizzazione. Memoria. Memoria Dati. Dati Istruzioni. Sommario Lezione 2 Struttura base dell hardware di un processore (ALU, memoria, I/O). Von Neumann vs Harvard. della ALU. dati, istruzioni, indirizzi.. Sistemi di memoria (registri, RAM, ). Periferiche

Dettagli

Lez. 5 I dispositivi di I/O. Prof. Pasquale De Michele Gruppo 2

Lez. 5 I dispositivi di I/O. Prof. Pasquale De Michele Gruppo 2 Lez. 5 I dispositivi di I/O Prof. Pasquale De Michele Gruppo 2 1 Dott. Pasquale De Michele Dipartimento di Matematica e Applicazioni Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via Cintia,

Dettagli

CALCOLATORI ELETTRONICI. I dispositivi di memoria

CALCOLATORI ELETTRONICI. I dispositivi di memoria CALCOLATORI ELETTRONICI I dispositivi di memoria I dispositivi di memoria Linguaggi ad alto livello/ Applicazioni SW Informatica Sistema operativo Assembler ISA Architettura di un calcolatore Memoria I/O

Dettagli

Lezione 1. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.

Lezione 1. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata. Lezione 1 Sistemi operativi 4 marzo 2014 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 14 1.1 Di cosa parliamo in questa lezione? È una introduzione generale ai sistemi

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

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

LABORATORIO DI INFORMATICA

LABORATORIO DI INFORMATICA LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda LEZIONE N.3 Architettura di Von Neumann PREMESSA Caratteristica fondamentale

Dettagli

Architettura dei computer

Architettura dei computer Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale la memoria secondaria i dispositivi di input/output 1 Fornisce la capacità di

Dettagli

La memoria: tecnologie di memorizzazione

La memoria: tecnologie di memorizzazione Architettura degli Elaboratori e delle Reti La memoria: tecnologie di memorizzazione Proff. A. Borghese, F. Pedersini Dipartimento di Informatica Università degli Studi di Milano 1 Organizzazione della

Dettagli

Architettura dei calcolatori

Architettura dei calcolatori Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura

Dettagli

Memorie Caratteristiche principali

Memorie Caratteristiche principali Memorie Caratteristiche principali Locazione: processore, interna (principale), esterna (secondaria) Capacità: dimensione parola, numero di parole Unità di trasferimento: parola, blocco Metodo di accesso:

Dettagli

Circuiti Integrati Architettura degli Elaboratori 1 A.A

Circuiti Integrati Architettura degli Elaboratori 1 A.A 1 Circuiti Integrati Architettura degli Elaboratori 1 A.A. 2002-03 03 Roberto Bisiani, 2000, 2001, 2002, Fabio Marchese 2003 25 marzo 2003 2 Circuiti integrati Costruzione di circuiti (logici e non) su

Dettagli

MEMORIE AD ACCESSO CASUALE

MEMORIE AD ACCESSO CASUALE MEMORIE Le memorie sono circuiti in grado di contenere un elevato numero di informazioni binarie in maniera organizzata e fornirle in uscita mediante una operazione detta LETTURA della memoria. A seconda

Dettagli

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann Architettura Corso di Laurea in Ingegneria Biomedica aa 2003/2004 Ing. Antonio Coronato 1 Argomenti Modello di Von Neumann, Bus, Memoria centrale e dispositivi Data Path delle architetture di Von Neumann

Dettagli

La memoria: tecnologie di memorizzazione

La memoria: tecnologie di memorizzazione Architettura degli Elaboratori e delle Reti La memoria: tecnologie di memorizzazione Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano 1 Organizzazione

Dettagli

Architettura del Calcolatore

Architettura del Calcolatore Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore

Dettagli

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti Struttura di un sistema di elaborazione Architettura di Von Neumann Componenti Hardware di un SDE Processo e Processore CPU Memoria Centrale SDE: basi Un SDE è formato da elementi di natura diversa (elettrica,

Dettagli

Memorie a semiconduttore

Memorie a semiconduttore Memorie a semiconduttore Lucidi del Corso di Circuiti Integrati Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Elettronica (EOLAB) Memorie: classificazione Le

Dettagli

A cosa servono i moltiplicatori? Tanti algoritmi prevedono l utilizzo di moltiplicazioni!

A cosa servono i moltiplicatori? Tanti algoritmi prevedono l utilizzo di moltiplicazioni! Moltiplicatori A cosa servono i moltiplicatori? Tanti algoritmi prevedono l utilizzo di moltiplicazioni! Algoritmo di Moltiplicazione Algoritmo di moltiplicazione = = 1 0 2 N i i x i X = = 1 0 2 M i i

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

Gerarchia di memoria

Gerarchia di memoria Gerarchia di memoria I programmatori hanno l esigenza di avere memorie sempre più veloci e capienti, per poter memorizzare programmi e dati Purtroppo la tecnologia permette solo di costruire memorie grandi

Dettagli

Elementi di base del calcolatore

Elementi di base del calcolatore Elementi di base del calcolatore Registri: dispositivi elettronici capaci di memorizzare insiemi di bit (8, 16, 32, 64, ) Clock: segnale di sincronizzazione per tutto il sistema si misura in cicli/secondo

Dettagli

La gerarchia di Memoria

La gerarchia di Memoria La gerarchia di Memoria 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 1999 2000 Località ed Organizzazione

Dettagli

Esercitazione del 28/05/ Soluzioni

Esercitazione del 28/05/ Soluzioni . Introduzione Esercitazione del 28/05/2009 - Soluzioni Una CPU moderna ha generalmente una velocità di esecuzione delle istruzioni molto più alta della capacità delle memorie DRAM di fornire dati. In

Dettagli

I.P.S.I.A. Di BOCCHIGLIERO. ----Memorie a semiconduttore---- Materia: Elettronica, Telecomunicazioni ed applicazioni. prof. Ing.

I.P.S.I.A. Di BOCCHIGLIERO. ----Memorie a semiconduttore---- Materia: Elettronica, Telecomunicazioni ed applicazioni. prof. Ing. I.P.S.I.A. Di BOCCHIGLIERO a.s. 2011/2012 -classe IV- Materia: Elettronica, Telecomunicazioni ed applicazioni ----Memorie a semiconduttore---- Aunni: Santoro Arturo-Turco Raffaele prof. Ing. Zumpano Luigi

Dettagli

Processore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)

Processore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa) Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Memoria La dimensione del Register File è piccola registri usati per memorizzare singole variabili di tipo semplice purtroppo

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 (CPU)

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

Clock. Corso di Architettura degli Elaboratori. Architetture degli Elaboratori. Circuiti combinatori e sequenziali.

Clock. Corso di Architettura degli Elaboratori. Architetture degli Elaboratori. Circuiti combinatori e sequenziali. Corso di Architettura degli Elaboratori Il livello logico digitale: Memoria Clock: un circuito che emette una serie di impulsi con una specifica larghezza e intermittenza Tempo di ciclo di clock: intervallo

Dettagli

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi Corso di Calcolatori Elettronici I A.A. 2012-2013 Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e

Dettagli

La memoria centrale di un calcolatore

La memoria centrale di un calcolatore Calcolatori Elettronici I A.A. 2018-2019 La memoria centrale di un calcolatore Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione 1 Definizione di memoria

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

Lezione 2. Lezione 2 CPU CPU. Organizzazione. Organizzazione. Organizzazione. Organizzazione. Memoria. Memoria Dati. Dati Istruzioni.

Lezione 2. Lezione 2 CPU CPU. Organizzazione. Organizzazione. Organizzazione. Organizzazione. Memoria. Memoria Dati. Dati Istruzioni. Sommario Lezione 2 Struttura base dell hardware di un processore (LU, memoria, I/O). Von Neumann vs Harvard. della LU. dati, istruzioni, indirizzi.. Sistemi di memoria (registri, RM, ). Periferiche di

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

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

Il quadro di insieme. Tecnologie per la memoria e gerarchie di memoria. Un ripasso: latch D e flip-flop D. Un ripasso: clock Il quadro di insieme I cinque componenti di un calcolatore Tecnologie per la memoria e gerarchie di memoria Processore Unità di controllo Memoria Dispositivi di input Architetture dei Calcolatori (lettere

Dettagli

Secondo biennio Articolazione Informatica Sistemi e Reti Prova Terza

Secondo biennio Articolazione Informatica Sistemi e Reti Prova Terza Il clock della CPU A. fornisce la data corrente ai programmi macchina B. temporizza le operazioni elementari C. ha la stessa frequenza del clock del bus di sistema D. si misura in bit per secondo (bps)

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