Perché la RAM deve essere volatile?


90

Se la RAM del computer dovesse essere non volatile come altri archivi persistenti, allora non ci sarebbero tempi di avvio. Allora perché non è possibile avere un modulo ram non volatile? Grazie.


2
Questa domanda merita una risposta completa ma T pensa che la memoria non volatile sia molto più lenta.
mveroone,

12
Cosa ti ha fatto pensare che non deve essere volatile ?? Non sono passati 40 anni.
Daniel R Hicks,

20
La RAM è volatile non perché deve essere volatile, ma perché la tecnologia utilizzata è volatile.
Alvin Wong,

8
@jhocking perché non è disponibile alcuna tecnologia non volatile con prestazioni comparabili.
Dan Neely,

2
Supponiamo che lo chieda tra 2 anni: perché non ricordi qual è stato l'ultimo sapore di soda che hai bevuto prima di porre questa domanda?
Erik Reppen,

Risposte:


113

Quando la maggior parte delle persone legge o ascolta "RAM", pensa a queste cose:

Due stick SDRAM, per gentile concessione di Wikipedia

In realtà questi sono fatti di chip DRAM, ed è controverso se DRAM è un tipo di RAM. (Era una RAM "reale", ma la tecnologia era cambiata ed è più una credenza religiosa se è RAM o no, vedi la discussione nei commenti.)

RAM è un termine ampio. Indica "memoria ad accesso casuale", ovvero qualsiasi tipo di memoria a cui è possibile accedere in qualsiasi ordine (dove per "accesso" intendo lettura o scrittura, ma alcuni tipi di RAM possono essere di sola lettura).

Ad esempio, l'HDD non è una memoria ad accesso casuale, perché quando provi a leggere due bit non adiacenti (o li stai leggendo in ordine inverso per qualsiasi motivo) devi aspettare che i piatti ruotino e l'intestazione spostare. Solo i bit sequenziali possono essere letti senza operazioni aggiuntive nel mezzo. Questo è anche il motivo per cui la DRAM può essere considerata non RAM: viene letta in blocchi.

Esistono molti tipi di memoria ad accesso casuale. Alcuni non sono volatili e ce ne sono anche di sola lettura, ad esempio la ROM. Quindi esiste una RAM non volatile.

Perché non lo usiamo? La velocità non è il problema più grande, come ad esempio la memoria Flash NOR può essere letta più rapidamente della DRAM (almeno è quello che dice Wikipedia , ma senza citazione). Le velocità di scrittura sono peggiori, ma il problema più importante è:

A causa dell'architettura interna della memoria non volatile, devono logorarsi. Il numero di cicli di scrittura e cancellazione è limitato a 100.000-1.000.000. Sembra un gran numero ed è generalmente sufficiente per l'archiviazione non volatile (i pendrive non si rompono spesso, giusto?), Ma è un problema che doveva già essere risolto nelle unità SSD. La RAM è scritta molto più spesso delle unità SSD, quindi sarebbe più soggetta a usura.

La DRAM non si consuma, è veloce e relativamente economica. SRAM è ancora più veloce, ma è anche più costoso. In questo momento viene utilizzato nelle CPU per la memorizzazione nella cache. (ed è veramente RAM senza alcun dubbio;))


34
+1 per stare con lo 0,1% delle persone che afferma giustamente la ROM è anche RAM! (affermare che D-RAM non è RAM è un po 'estremo però ...)
jlliagre

11
Ma le unità disco originali erano denominate "RAM" (poiché l'altra alternativa era il nastro). Se la storia determina la precedenza, DASD (quello che voi giovani chiamate HDD) è sicuramente la RAM.
Daniel R Hicks,

18
@DanielRHicks È interessante. Forse "RAMiness" non è binario: DRAM è meno casuale di SRAM, gli HDD sono meno casuali di DRAM e così via.
gronostaj,

11
se si chiama accesso casuale qualsiasi memoria in cui l'accesso a uno spot casuale richiede solo O(1)tempo in termini di dimensioni indipendentemente dallo stato corrente, allora DRAM è un accesso casuale, un HDD ha accesso in O(#tracks+rotation_time)cui varia per dimensione
maniaco del cricchetto

8
"RAM" credevo (non trovo un buon riferimento) derivato in opposizione alla memoria sequenziale (nastro magnetico o di carta; linee di ritardo del mercurio) a cui si poteva accedere solo in ordine. Nel frattempo, ho trovato una digressione sui termini di "RAM" in altre lingue: smo.uhi.ac.uk/~oduibhin/tearmai/etymology.htm che enfatizza diversi aspetti della differenza RAM / ROM.
pjc50,

141

In fondo è dovuto alla fisica.

Ogni memoria non volatile deve memorizzare i suoi bit in due stati che hanno una grande barriera energetica tra loro, altrimenti la minima influenza cambierebbe il bit. Ma quando scriviamo a quel ricordo, dobbiamo attivamente superare quella barriera di energia.

I designer hanno una certa libertà nel fissare quelle barriere energetiche. Impostalo basso 0 . 1e otterrai memoria che può essere riscritta molto senza generare molto calore: veloce e volatile. Imposta la barriera di energia alta 0 | 1e i pezzi rimarranno quasi per sempre, o fino a quando non spenderai energia seria.

DRAM utilizza piccoli condensatori che perdono. Condensatori più grandi perderebbero di meno, sarebbero meno volatili, ma impiegherebbero più tempo a caricarsi.

Flash utilizza elettroni che vengono sparati ad alta tensione in un isolatore. La barriera energetica è così alta che non puoi farli uscire in modo controllato; l'unico modo è pulire un intero blocco di bit.


11
Bella risposta! In realtà hai risposto al perché e in modo semplice da capire.
Synetech,

10
La risposta accettata in realtà non risponde alla domanda, mentre questa lo fa.
Mark Adler,

1
Probabilmente eviti di menzionarlo perché è troppo "in profondità nella fisica", ma vorrei dire che la barriera è meno sull'energia che sull'entropia . SRAM ha condensatori ancora più piccoli di DRAM e tuttavia non perde, perché utilizza transistor ad effetto di campo invece di resistori - che, vagamente parlando, bypassano l'interferenza dal rumore termico attraverso una soglia di tensione fornita esternamente. Solo pochi dadi si restringono nel futuro raggiungeremo un altro tipo di interferenza - il tunneling quantistico - in cui una vera barriera energetica sarà l'unico modo per preservare le informazioni classiche.
leftaroundabout

@leftaroundabout: SRAM non ha affatto condensatori, tranne i parassiti e forse alcuni progetti di ricerca.
Salterio

1
@leftaroundabout: né SRAM né DRAM possono archiviare un po 'per un periodo di tempo più lungo senza una qualche forma di aggiornamento di quel bit (riportando un 0,2 in un nitido 0 bit). SRAM lo fa continuamente mentre DRAM lo fa in un ciclo di riscrittura.
Salterio

23

Va notato che il primo "negozio principale" comunemente usato nei computer era "core" - minuscoli toroidi di materiale di ferrite disposti in una matrice, con filo che li attraversava in 3 direzioni.

Per scrivere un 1, invieresti impulsi di uguale forza attraverso i corrispondenti fili X e Y, per "capovolgere" il nucleo. (Per scrivere uno zero non lo faresti.) Dovresti cancellare la posizione prima di scrivere.

Per leggere dovresti provare a scrivere un 1 e vedere se un impulso corrispondente è stato generato sul filo "sense" - in questo caso la posizione era uno zero. Quindi, ovviamente, dovresti riscrivere i dati, poiché li hai appena cancellati.

(Questa è una descrizione leggermente semplificata, ovviamente.)

Ma la roba era non volatile. Potresti spegnere il computer, avviarlo una settimana dopo e i dati sarebbero ancora lì. Ed era decisamente "RAM".

(Prima di "core" la maggior parte dei computer funzionava direttamente da un "tamburo" magnetico, con solo pochi registri di memoria della CPU e alcune cose usate come CRT di archiviazione.)

Quindi, la risposta sul perché la RAM (nella sua forma attuale e più comune) è volatile è semplicemente che quella forma è economica e veloce. (Intel, abbastanza interessante, è stato il primo leader nello sviluppo di RAM a semiconduttore, ed è entrato nel settore delle CPU solo per generare un mercato per la loro RAM.)


I computer basati su core erano in genere progettati in modo tale che, dopo un'interruzione di corrente imprevista, potessero (quando veniva riapplicata l'alimentazione) riprendere a funzionare da dove erano stati interrotti? La mia congettura sarebbe che se si eseguisse una procedura di "spegnimento" si potrebbe fare in modo che un sistema salvi tutto ciò che è di interesse nel core e quindi inizi a eseguire i NOP fino a quando non viene rimossa l'alimentazione; se si è utilizzata la procedura corretta al riavvio, è possibile ripristinare lo stato del sistema. Sai se i sistemi in genere avevano un mezzo per attivare autonomamente una procedura di spegnimento in caso di perdita di energia esterna? Se un sistema basato su core fosse ...
supercat

... per smettere di funzionare a causa di un'interruzione di corrente e non avere la possibilità di terminare alcuna operazione in corso prima che il potere venisse completamente perso, mi aspetterei che qualsiasi unità di memoria su cui si stava agendo sarebbe andata persa; inoltre, poiché mi aspetto che i contatori dei programmi, i sequencer, ecc. non vengano mantenuti nella memoria principale, anche il contenuto di questi andrebbe perso.
supercat

@supercat - C'era una grande varietà di design. Soprattutto lo sforzo si è concentrato sul mantenimento dell'integrità del file system, quindi è stato molto probabile che il recupero da crash provasse a trovare operazioni sui file in corso e completarle. Ma sto ricordando che era abbastanza comune rilevare un'interruzione di corrente e riporre i registri della CPU.
Daniel R Hicks,

Se la memoria viene utilizzata come file system, mi aspetto che il codice possa garantire che sia sempre in uno stato valido, in modo tale che qualsiasi operazione interrotta possa essere ripristinata o eseguita fino al completamento. D'altra parte, secondo la mia comprensione, la memoria di base veniva spesso utilizzata non perché non era volatile, ma piuttosto perché era più economica di qualsiasi alternativa, quindi sono curioso di sapere fino a che punto i designer hanno approfittato della non volatilità o semplicemente l'hanno ignorata .
supercat

@supercat - Ne hanno approfittato abbastanza spesso (e quindi, ad esempio, i file system erano meno robusti di quanto si sarebbe desiderato per la RAM volatile). Non che fosse un grande "punto di forza", ma era lì, quindi perché no?
Daniel R Hicks,

18

La DRAM è veloce, può essere costruita in modo economico a densità estremamente elevate (basso $ / MB e cm 2 / MB), ma perde il suo stato a meno che non venga aggiornata molto frequentemente. Le sue dimensioni molto ridotte fanno parte del problema; gli elettroni fuoriescono attraverso pareti sottili.

SRAM è molto veloce, meno economico (alti $ / MB) e meno denso, e non richiede aggiornamento, ma perde il suo stato una volta interrotta l'alimentazione. La costruzione SRAM viene utilizzata per "NVRAM", che è RAM collegata a una piccola batteria. Ho alcune cartucce Sega e Nintendo che hanno stati di salvataggio decennali memorizzati nella NVRAM.

EEPROM (di solito sotto forma di "Flash") è non volatile, lento da scrivere, ma economico e denso.

La FRAM (RAM ferroelettrica) è una delle tecnologie di archiviazione di nuova generazione che sta diventando disponibile e fa quello che vuoi: veloce, economico, non volatile ... ma non ancora denso. È possibile ottenere un microcontrollore TI che lo utilizza e offre il comportamento desiderato. Tagliare la potenza e ripristinarla ti consente di riprendere da dove eri rimasto. Ma ha solo 64kbyte di roba. Oppure potresti ottenere una FRAM seriale a 2 Mbit .

Si sta studiando la tecnologia "Memristor" per offrire proprietà simili a FRAM, ma non è ancora un prodotto commerciale.


Modifica : nota che se hai un sistema persistente RAM, devi capire come applicare gli aggiornamenti mentre è in esecuzione o accettare la necessità di riavviare occasionalmente senza perdere tutto il tuo lavoro. Esistevano numerosi PDA pre-smartphone che memorizzavano tutti i loro dati nella NVRAM, offrendo sia l'accensione istantanea che la potenziale perdita istantanea di tutti i dati se la batteria si scarica.


Yay tecnologia memristor, saranno almeno 10 anni o più prima di vedere prodotti interessanti basati su questi "nuovi" dispositivi. Ma dovrebbero essere promettenti per le implementazioni di memoria.
Chris O

DRUM è veloce, ma non molto denso, e il costo per personaggio è alto. (Cosa ?? DRAM ??? Non importa.)
Daniel R Hicks il

1
La NVRAM non è la stessa della SRAM alimentata a batteria. NVRAM ha un condensatore per bit che può essere sufficientemente isolato in modo che qualsiasi carica non fuoriesca, ma può anche essere rilevata e programmata. La struttura della cella di bit è piuttosto ampia e in alcune tecnologie comporta passaggi più esotici, quindi NVRAM è una tecnologia a basso costo ad alta densità. Ma ha anche una durata di conservazione molto lunga. CMOS SRAM consuma pochissima energia quando è inattivo, quindi il backup con una batteria è conveniente. Il dispositivo "CMOS" per PC un tempo comune è un esempio.
RBerteig,

1
Il gruppo batteria SRAM + non è una vera NVRAM. True NVRAM basata su EEPROM.
user539484

@RBerteig: La mia comprensione è che una NVRAM è un matrimonio di una SRAM con un negozio non volatile e un supporto di memoria di energia abbastanza grande da consentire alla SRAM di essere copiata nel negozio non volatile senza energia esterna. Se la SRAM e il negozio non volatile fossero in chip separati, il trasferimento l'uno dall'altro richiederebbe un po 'di tempo (e consumerebbe molta energia). Sposarli insieme consente di eseguire il trasferimento molto più velocemente.
supercat

6

IMO il problema principale qui è davvero la volatilità. Per scrivere velocemente, la scrittura deve essere semplice (cioè non richiede lunghi periodi di tempo). Questo contraddice ciò che ti piacerebbe vedere quando selezioni RAM: deve essere veloce.

Analogia quotidiana: - Scrivere qualcosa su una lavagna è molto semplice e richiede poco o nessun sforzo. Pertanto è veloce e puoi disegnare tutto il tabellone in pochi secondi. - Tuttavia, i tuoi schizzi sulla lavagna sono molto volatili. Qualche movimento sbagliato e tutto è andato. - Prendi un piatto di pietra e incidi il tuo schizzo lì - come lo stile di The Flintstones - e il tuo schizzo rimarrà lì per anni, decenni o forse secoli a venire. Scrivere questo richiede molto più tempo però.

Torna ai computer: la tecnologia per utilizzare chip veloci per archiviare dati persistenti è già presente (come le unità flash), ma le velocità sono ancora molto inferiori rispetto alla RAM volatile. Dai un'occhiata ad alcune unità flash e confronta i dati. Troverai qualcosa come "leggere a 200 MB / s" e "scrivere a 50 MB / s". Questa è una bella differenza. Naturalmente, il prezzo del prodotto ha un certo gioco qui, tuttavia, il tempo di accesso generale potrebbe migliorare la spesa di più soldi, ma la lettura sarà ancora più veloce della scrittura.

"Ma per quanto riguarda il flashing del BIOS? È integrato e veloce!" potresti chiedere. Hai ragione, ma hai mai mostrato un'immagine del BIOS? L'avvio tramite BIOS richiede solo pochi istanti - la maggior parte del tempo viene sprecato in attesa di hardware esterno - ma il flashing effettivo potrebbe richiedere alcuni minuti, anche se è solo qualche KByte da masterizzare / scrivere.

Tuttavia, esistono soluzioni alternative per questo problema, ad esempio la funzionalità Hybernate di Windows. I contenuti della RAM vengono scritti su una memoria non volatile (come l'HDD) e successivamente riletti. Alcuni BIOS sui netbook offrono funzionalità simili per la configurazione e le impostazioni generali del BIOS utilizzando una partizione HDD nascosta (quindi essenzialmente si salta la roba del BIOS anche a avvio a freddo).


6

Principalmente a causa della cattura-22 . Se la tua DRAM (come già detto, la RAM è un termine molto ampio. Quello di cui stai parlando è chiamato DRAM , con D per Dynamic) improvvisamente diventa non volatile, la gente la chiamerà NVRAM che è un tipo di archiviazione molto diverso.

Esiste anche un motivo pratico, attualmente non esistono tipi di NVRAM (intendo veri NVRAM basati su EEPROM, senza alimentazione) che consente un numero illimitato di scritture senza degrado dell'hardware.


Per quanto riguarda i dispositivi di archiviazione di massa basati su DRAM: dai un'occhiata a Gigabyte i-RAM (nota la batteria ricaricabile agli ioni di litio, che la rende non volatile per un po ')

un'


3

In realtà, la RAM non, in senso stretto, DEVE essere volatile, ma per motivi di praticità generalmente la facciamo così. Vedi Magnetic Ram su Wikipedia ( http://en.wikipedia.org/wiki/Magnetoresistive_random-access_memory ) per una potenziale tecnologia RAM non volatile, sebbene sia ancora necessario uno sviluppo ulteriore per un uso pratico.

Fondamentalmente, il vantaggio di DRAM è la dimensione. È una tecnologia tremendamente semplice che ha caratteristiche di lettura / scrittura molto veloci, ma di conseguenza è volatile. La memoria flash ha caratteristiche di lettura OK, ma è TREMENDOUSLY SLOW rispetto a ciò che è necessario per la RAM.

La RAM statica ha caratteristiche di lettura / scrittura estremamente favorevoli ed è abbastanza bassa potenza, ma ha un numero di componenti elevato rispetto alla DRAM ed è quindi molto più costosa. (Ingombro maggiore sul silicio = più guasti + numero di chip inferiore per die = più costo) È anche volatile, ma anche una piccola batteria potrebbe alimentarlo per un po 'di tempo, rendendolo una specie di psudo-NVRAM se non fosse per il costo problema.

Che si tratti di MRAM o di qualche altra tecnologia, è probabile che ad un certo punto in futuro troveremo un modo per aggirare l'attuale necessità di strutture di memoria a più livelli che rallentano i computer, non siamo ancora arrivati. Anche quando arriverà quell'era, è probabile che avremo ancora bisogno di una varietà di supporti di archiviazione affidabili (leggi: LENTO) a lungo termine per archiviare i dati.


2

Come molti altri hanno già detto, la RAM moderna è volatile solo in base alla progettazione, non ai requisiti. SDRAM e DDR-SDRAM hanno l'ulteriore problema di richiedere anche un aggiornamento per rimanere affidabili durante il funzionamento. Questa è solo la natura dei moduli RAM dinamici. Ma non ho potuto fare a meno di chiedermi se è disponibile un'altra opzione. Quali tipi di memoria esistono per adattarsi ai criteri? In questo walk-through, coprirò solo la memoria che può essere letta / scritta in fase di esecuzione. Questo esclude ROM, PROM e altri chip monouso: una volta programmati, dovrebbero essere immutabili.

Se ci avviciniamo leggermente al lato non volatile dello spettro, incontriamo SRAM lungo la strada, ma la sua non volatilità è piuttosto limitata. In realtà, è solo la conservazione dei dati. Non richiede un aggiornamento, ma sicuramente lascerà cadere i suoi dati quando l'alimentazione è spenta per troppo tempo. Oltre a questo, è anche un po 'più veloce della DRAM, fino a raggiungere le dimensioni GB. A causa della maggiore dimensione delle celle di memoria (6 transistor per cella), rispetto alla DRAM, la fattibilità del vantaggio di velocità della SRAM inizia a diminuire man mano che la dimensione della memoria in uso aumenta.

Il prossimo è BBSRAM - SRAM a batteria. Questo tipo di memoria è una versione modificata di SRAM che utilizza una batteria per diventare non volatile in caso di mancanza di corrente. Tuttavia, questo introduce alcuni problemi. Come si smaltisce una batteria una volta terminata? E SRAM da sola non è già abbastanza grande com'è? L'aggiunta di un circuito di gestione dell'alimentazione e della batteria al mix riduce solo la quantità di spazio che può essere utilizzata per le celle di memoria effettive. Inoltre, non ricordo che le batterie suonino bene con un'esposizione prolungata al calore ...

Oltre al lato non volatile dello spettro, ora posiamo gli occhi su EPROM. "Ma aspetta", chiedi - "EPROM non è anche monouso?" Non se hai una luce UV e la volontà di correre rischi elevati. Le EPROM possono essere riscritte se esposte alla luce UV. Tuttavia, una volta programmati, di solito sono imballati in un contenitore opaco, che dovrebbe prima staccarsi. Altamente poco pratico, visto che non può essere riscritto in fase di esecuzione, all'interno del circuito. E non saresti in grado di scegliere come target singoli indirizzi / celle di memoria - solo cancellare. Ma EEPROM potrebbe aiutare ...

EE sta per cancellabile elettricamente. Ciò apre le porte alle operazioni di scrittura che si verificano nel circuito per una volta (rispetto a ROM, PROM ed EPROM). Tuttavia, le EEPROM utilizzano transistor a gate flottante. Ciò porta ad un graduale accumulo di elettroni intrappolati, che alla fine renderà inutilizzabili le celle di memoria. Oppure, le celle di memoria potrebbero riscontrare una perdita di carica. Ciò porta a lasciare la cella in uno stato cancellato. È una condanna a morte programmata, non quella che stavi cercando.

MRAM è il prossimo nella lista. Utilizza un giunto a tunnel magnetico, costituito da un magnete permanente accoppiato con un magnete variabile (separato da un sottile strato isolante), come un po '. Secondo Wikipedia ,

" Il metodo più semplice di lettura si ottiene misurando la resistenza elettrica della cella. Una cella particolare viene (tipicamente) selezionata alimentando un transistor associato che commuta corrente da una linea di alimentazione attraverso la cella a terra. A causa della magnetoresistenza del tunnel, il la resistenza elettrica della cella cambia a causa dell'orientamento relativo della magnetizzazione nelle due piastre. Misurando la corrente risultante, è possibile determinare la resistenza all'interno di una determinata cella, e da ciò la polarità della magnetizzazione della piastra scrivibile. "

Questa forma di memoria si basa sulle differenze di resistenza e misurazione della tensione, piuttosto che su cariche e correnti. Non ha bisogno di una pompa di carica, che aiuta a rendere il suo funzionamento meno dispendioso rispetto a DRAM, specialmente per le varianti basate su STT. MRAM ha molteplici vantaggi nella sua progettazione, inclusa una densità di memoria paragonabile a quella della DRAM; prestazioni e velocità comparabili a quelle di SRAM in casi di test limitati; consumo di energia molto più basso di DRAM; e mancanza di degrado a causa di ripetute operazioni di lettura / scrittura. Ciò ha messo MRAM sotto i riflettori sia per i ricercatori che per gli scienziati, promuovendone lo sviluppo. In effetti, viene anche considerato un possibile candidato per la " memoria universale ". Tuttavia, i costi favolosi per questo tipo di memoria sono ancora molto elevati,altre opzioni - quelle che sembrano un po 'ingombranti a questo punto.

Potrei andare oltre la RAM ferroelettrica, ma è un'opzione piuttosto triste. La F-RAM è simile alla DRAM nella costruzione: sostituisci semplicemente lo strato dielettrico con materiale ferroelettrico. Ha un consumo di energia inferiore, una discreta resistenza in lettura / scrittura, ma i vantaggi svaniscono dopo questo. Ha densità di memoria molto più basse, un vero e proprio limite di archiviazione, un processo di lettura distruttivo (che richiede modifiche a qualsiasi IC per adattarlo con arco di scrittura dopo lettura) e un costo complessivo più elevato. Non è uno spettacolo carino.

Le ultime opzioni sullo spettro sono SONOS , CBRAM e Flash-RAM (Flash NAND, basato su NOR, ecc.). Lo storage SSD comune non lo taglierà, quindi non possiamo trovare opzioni praticabili alla fine di questo spettro. SONOS e Flash-RAM presentano entrambi problemi di velocità di lettura / scrittura limitate (utilizzate principalmente per l'archiviazione permanente - non ottimizzata per velocità di funzionamento simili alla RAM), necessità di scrivere in blocchi e numero limitato di cicli di lettura / scrittura prima di dire " buona notte'. Possono essere utili per il paging, ma sicuramente non funzioneranno per l'accesso ad alta velocità. CBRAM è anche un po 'troppo lento per i tuoi scopi.

Il futuro di questa caccia sembra attualmente desolante. Ma non temere: ho lasciato alcune menzioni d'onore per la tua lettura personale. T-RAM (Thysistor-RAM), Z-RAM e nvSRAM sono anche possibili candidati. Sebbene sia T-RAM che Z-RAM necessitino di un aggiornamento occasionale (rispetto a DRAM, SDRAM e DDR-SDRAM), nvSRAM è privo di tali requisiti. Tutte e tre queste opzioni hanno una migliore densità di memoria, migliori velocità di lettura / scrittura e / o migliori tassi di consumo energetico. Inoltre non hanno bisogno di batterie, il che è un grande vantaggio (BBSRAM sta piangendo in un angolo). Con uno sguardo ravvicinato a nvSRAM, sembra che abbiamo trovato il candidato valido per la temuta sostituzione DDR-SDRAM.

Ma presto (almeno per coloro che hanno scelto di leggere così lontano), piangeremo tutti nei nostri angoli separati - oltre ad avere gli stessi problemi di dimensioni di SRAM, nvSRAM non è disponibile anche in moduli abbastanza grandi da usare come un sostituzione DDR-SDRAM adatta. Le opzioni ci sono - ma o non sono ancora pronte per la produzione (come MRAM), o semplicemente non lo saranno mai (nvSRAM). E prima di chiedere, anche l'i-RAM Gigabyte è fuori uso - funziona solo tramite l'interfaccia SATA, producendo un collo di bottiglia delle prestazioni. Ha anche una batteria. Immagino che dovremmo guardare tutti dove potrebbe essere la memoria successiva ? Una fine dolcissima, suppongo.


1
Perché non hai menzionato la memoria del nucleo magnetico? : D
Jamie Hanrahan,

@JamieHanrahan Forse lo farò: P ...
TopHatProductions115

1
Quando parlavi di RAM ferroelettrica pensavo che "il prossimo riguardasse il core" ... condividono persino la funzione di lettura distruttiva!
Jamie Hanrahan,

1
  • Le memorie di grande capacità richiedono piccole celle di memoria individuali. Un semplice condensatore, che contiene una carica 1 o una carica 0, può essere molto più piccolo della logica complessa in ram non volatile e più veloce.

  • La ricarica della quantità trapelata è un ciclo indipendente dall'hardware. Questa logica è realizzata in modo tale che il processore non sia normalmente ostacolato.

  • Lo spegnimento invece interrompe il rinfresco. Quindi sì, è necessario un ricaricamento totale, all'avvio o al letargo.

  • Maggiore capacità per le stesse dimensioni, vince il voto.

Ram da 8 GB = 8.589.934.592 byte x 8 bit = 68.719.476.736 bit (celle - nessuna parità)


1

Per rispondere alla domanda, non è così!

Memoria ad accesso casuale non volatile Da Wikipedia, l'enciclopedia libera La memoria ad accesso casuale non volatile (NVRAM) è una memoria ad accesso casuale che conserva le sue informazioni quando viene spenta (non volatile). Ciò è in contrasto con la memoria dinamica ad accesso casuale (DRAM) e la memoria statica ad accesso casuale (SRAM), che mantengono entrambi i dati solo fino a quando viene applicata l'alimentazione. La forma più nota di memoria NVRAM oggi è la memoria flash. Alcuni svantaggi della memoria flash includono la necessità di scriverla in blocchi più grandi di quelli che molti computer possono affrontare automaticamente, e la longevità della memoria flash relativamente limitata a causa del numero finito di cicli di cancellazione / scrittura (la maggior parte dei prodotti flash di consumo al momento della scrittura può resistere solo a circa 100.000 riscritture prima che la memoria inizi a deteriorarsi). Un altro svantaggio sono le limitazioni delle prestazioni che impediscono al flash di abbinare i tempi di risposta e, in alcuni casi, l'indirizzabilità casuale offerta dalle forme tradizionali di RAM. Diverse tecnologie più recenti stanno tentando di sostituire il flash in determinati ruoli e alcuni addirittura sostengono di essere una memoria veramente universale, offrendo le prestazioni dei migliori dispositivi SRAM con la non volatilità del flash. Ad oggi queste alternative non sono ancora diventate mainstream.

Fonte: pagina wiki NVRAM


1

A rigor di termini, la RAM non deve essere volatile. Diverse forme di RAM non volatile sono state utilizzate nei computer. La memoria di base in ferrite, per esempio, era la forma dominante di RAM (che fungeva da memoria principale, da cui il processore prendeva direttamente le informazioni) negli anni '50 fino agli anni '70, quando la memoria monolitica transistorizzata divenne prevalente.

Credo che IBM abbia anche definito l'HDD come memoria ad accesso casuale, in quanto differiva dalla memoria ad accesso sequenziale, come il nastro magnetico. La differenza è paragonabile a un nastro a cassetta e a un disco in vinile: devi avvolgere l'intero nastro prima di poter arrivare all'ultima canzone, mentre puoi semplicemente riposizionare il perno in qualsiasi posizione sul disco per iniziare ad ascoltare da lì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.