2Aug

Hvorfor må RAM være flyktig?

Datamaskin RAM er flyktig;alt som er lagret i det forsvinner så snart strømmen er slått av. Hvorfor, akkurat, er datamaskinen flyktig, skjønt? Les videre når vi undersøker fysikken for å bygge høyhastighets dataminne.

Dagens Spørsmål &Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

Spørsmålet

SuperUser-leseren Chintan Trivedi er nysgjerrig på hvorfor nettverks RAM må være flyktig:

Hvis datamaskinens RAM skulle være ikke-flyktig som andre vedvarende lagringsformer, ville det ikke være noe slikt som oppstartstid. Så hvorfor er det ikke mulig å ha en ikke-flyktig rammodul? Takk skal du ha.

Selv om det finnes typer ikke-flyktig RAM( referert til som NVRAM og funnet i alle slags applikasjoner som lagring av data inne i Wi-Fi-ruteren), refererer Chintan spesifikt til typen RAM som finnes i PCer. Hva hindrer oss fra å bruke NVRAM på stasjonære og bærbare datamaskiner?

Svar

SuperUser-bidragsyter MSalters gir litt innsikt i hvordan vi ikke kan unnslippe de fysiske begrensningene( men mikroskopiske skalaen) av maskinvaren:

Dypt ned, skyldes det fysikk.

Ethvert ikke-flyktig minne må lagre biter i to tilstander som har en stor energibarriere mellom dem, ellers vil den minste innflytelsen forandre biten. Men når vi skriver til det minnet, må vi aktivt overvinne den energibarrieren.

Designer har ganske frihet til å sette opp disse energibarrierer. Sett det lavt 0.1, og du får minne som kan omskrives mye uten å generere mye varme: rask og flyktig. Sett energibarrieren høy 0 |1 og biter vil bli satt nesten for alltid, eller til du bruker alvorlig energi.

DRAM bruker små kondensatorer som lekker. Større kondensatorer vil lekke mindre, være mindre flyktige, men ta lengre tid å lade.

Flash bruker elektroner som skyves ved høy spenning til en isolator. Energibarrieren er så høy at du ikke kan få dem ut på en kontrollert måte;den eneste måten er å rydde ut en hel blokk med biter.

Med andre ord, den eneste måten å gjøre RAM så høy hastighet som vi trenger det for moderne datoperasjoner, er å holde motstanden mellom tilstandsendringer ekstremt lave( og dermed gjøre RAM-volatil og mottakelig for data-sletning i krafttap).

Har du noe å legge til forklaringen? Lyde av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.