Domanda:
Non possiamo semplicemente collegare una batteria a una RAM per prevenire la perdita di dati durante le interruzioni di corrente?
Vishal Dalwadi
2019-10-07 20:09:44 UTC
view on stackexchange narkive permalink

Quindi, mi stavo solo chiedendo come la memoria volatile perda i dati quando viene interrotta l'alimentazione.Ma non possiamo risolvere il problema utilizzando una batteria in combinazione con una RAM e una ROM e quando si verifica un'interruzione di corrente, ovvero quando il computer non ha ricevuto un segnale di spegnimento, la batteria si attiva e un controller trasferisce i dati dalla RAM a una EEPROM?

EEPROM - perché immagino che HDD e SSD consumino più energia.Voglio dire, se potessimo farlo, allora potremmo programmarlo per memorizzare esplicitamente i dati in EEPROM, se non i dati, quindi il sistema operativo (solo una copia).In questo modo possiamo anche avviare più velocemente.Ci sono forse ragioni molto ovvie per non farlo.Ma non mi sono chiare.Quindi puoi dirmi perché non è stato fatto?

Perché preoccuparsi di trasferire su EEPROM se la RAM è supportata dalla batteria.
Assolutamente inutile poiché altre periferiche verranno ripristinate e non hanno nulla a che fare con i dati della RAM salvati quando tornano da RESET.Hai UPS per evitare improvvisi spegnimenti per l'intero sistema.
E l'idea dell'eeprom ... Bene, oggi un tipico PC domestico di fascia media ha circa 8 GB di DRAM.EEPROM da 8 GB?Forse intendevi flash, dopotutto?
Lo fanno già, anche se non per la memoria principale di un computer;il termine comune è "SRAM con batteria tampone".La SRAM è di gran lunga troppo costosa per essere utilizzata come memoria principale, ma la SRAM supportata da batteria è stata usata storicamente per cose come le impostazioni del BIOS (mai sentito parlare della "batteria CMOS"?), Ed è così che funzionava il salvataggio dei giochi su NES, SNES, Game Boye alcuni dei primi videogiochi per Game Boy Advance.
Prima di tutto, non è necessario che ci siano già sistemi che lo fanno: https://www.avadirect.com/Battery-Backup-Unit-w-128-MB-DDR-ECC-Cache-Module-for-SRCU42E-RAID-Controller / Prodotto / 2513 In secondo luogo, l'EEPROM è LENTA e occupa molto più spazio, quindi non è necessario farlo
https://en.wikipedia.org/wiki/Non-volatile_random-access_memory
Vale la pena considerare che devi anche essere in grado di tornare allo stato di funzionamento dopo il blip di alimentazione.Se il 100% del sistema è alimentato dalla batteria, non hai problemi (lo chiamiamo UPS).Tuttavia, se viene eseguito il backup di una parte del sistema, deve essere pronto per determinare uno stato di funzionamento per tutti i componenti che hanno perso il loro stato durante l'interruzione di corrente.Questo può essere un esercizio divertente.
Nei laptop la modalità di sospensione alimenta (e aggiorna) solo la DRAM.I requisiti di alimentazione sono relativamente bassi, di solito è possibile una settimana o più in modalità di sospensione prima che la batteria del laptop sia scarica e il contenuto della RAM vada perso.Alcuni laptop / OS hanno una funzione in cui si svegliano dopo un certo tempo, scrivono i contenuti della RAM su disco (ibernazione) e si spengono completamente.
@Andyaka È supportato da battary ma non sapremo con certezza per quanto tempo durerà l'interruzione di corrente.Quindi quello che volevo dire era che possiamo eseguire il backup su una EEPROM e quindi non dovremo preoccuparci dell'alimentazione e dello scaricamento della batteria.Inoltre, ora ho letto nelle risposte che le DRAM hanno bisogno di molta potenza perché ci sono così tanti cicli di aggiornamento, quindi fare affidamento sulla batteria per mantenere intatti i dati nella RAM sarebbe una cattiva decisione di progettazione.
Alcune aziende in realtà producevano dischi basati sulla RAM, dovevi alimentarli esternamente ed erano piuttosto costosi, fai riferimento a [HyperDrive] (http://www.hyperossystems.co.uk/07042003/products.htm)
È stato fatto a volte, ma non è mai stato preso in considerazione perché è piuttosto costoso.Vedi qui per un esempio: https://arstechnica.com/information-technology/2013/04/memory-that-never-forgets-non-volatile-dimms-hit-the-market/
@VoltageSpike: La cache RAID con batteria tampone era ciò a cui stavo pensando immediatamente.I controller RAID ad alta affidabilità consentono di sostituire a caldo un controller danneggiato, inserire nuovamente il modulo della cache e continuare a lavorare senza perdita di dati.
Probabilmente vuoi sempre l'opzione * * per cancellare la RAM.Ricorda la vecchia domanda per la risoluzione dei problemi "hai provato a spegnerlo e riaccenderlo?"Ciò risolve molti problemi con cattive condizioni perché la RAM viene cancellata.La cancellazione del cattivo stato è anche l'idea alla base della supervisione del processo e del riavvio a Erlang.
C'è sempre questo: https://en.wikipedia.org/wiki/Uninterruptible_power_supply ma sembra che tu intenda qualcosa di più piccolo o più localizzato solo nella memoria.(Qual è il tuo caso d'uso qui?)
@JeffY Era solo una domanda che mi è venuta in mente.
Sette risposte:
rdtsc
2019-10-07 21:10:07 UTC
view on stackexchange narkive permalink

Risposta breve: potresti essere in grado di "collegare una batteria a una RAM per prevenire la perdita di dati durante un'interruzione di corrente", ma questo dipende dal tipo di RAM.

SRAM (Static Random Access Memory) non è DRAM, spiegato di seguito. Le SRAM si trovano in molti dispositivi elettronici come un moderno termostato (domestico) (utilizza una batteria per mantenere le impostazioni se l'alimentazione si interrompe) e in una sveglia (la batteria tiene il tempo e può alimentare l'unità per un breve periodo), ecc. I dischi rigidi in genere hanno un po 'di SRAM al loro interno mascherato da "32 MB di cache su disco". La SRAM specializzata è presente anche all'interno della CPU, poiché è velocissima nella memoria cache L1, L2 e L3.

Le batterie primarie (non ricaricabili) al litio "a bottone" sono comunemente utilizzate per la ritenzione SRAM. Le SRAM moderne possono avere tensioni di lavoro inferiori, come 1,8 V, che richiedono più circuiti per il retro con una batteria da 3,0 V. La corrente di alimentazione è molto piccola (anche nanoamplificatori), quindi i dati possono essere conservati a lungo da una piccola batteria. Molte macchine industriali (robot, azionamenti a frequenza variabile, controller logici programmabili, ecc.) Utilizzano una batteria di backup SRAM per conservare i dati critici attraverso cicli di alimentazione (frequenti).

L'acronimo SRAM significa " Static Random Acccess Memory". Statico, perché il suo contenuto rimane qualunque sia lo stato in cui è stato programmato, indefinitamente, ma solo fino a quando viene applicata l'alimentazione. SRAM è molto veloce ma ingombrante fisicamente ed è relativamente costoso, quindi trova solo ruoli di nicchia anche oggi. SRAM e DRAM sono tipi volatili, il che significa che i loro contenuti vengono persi in caso di interruzione dell'alimentazione.

EEPROM (memoria di sola lettura programmabile cancellabile elettricamente) è un vecchio supporto di memorizzazione digitale non volatile, il che significa che i dati persistono dopo lo spegnimento. Questi erano originariamente "programmati" o "fusi" a livello di bit, ma quelli moderni sono un po 'più veloci e possono gestire i dati in blocchi. Questi sono ancora molto più lenti di SRAM o DRAM. A causa di questa estrema lentezza, capacità limitata e capacità di scrittura / cancellazione limitate, trovano impiego solo in ruoli come la memorizzazione di parametri e piccoli programmi per microcontrollori, ecc. Non è possibile eseguire il backup della memoria di sistema principale su EEPROM a causa della grande quantità di tempo impiegato.

La memoria FLASH, comunemente vista come unità flash USB e nei dischi rigidi SSD, è un altro supporto di archiviazione non volatile. Anch'esso è molto più lento di altri tipi di RAM e ha un limite di scrittura finito, quindi non viene utilizzato per la memoria principale. Un disco rigido SSD non è altro che un intero gruppo di questi, tutti utilizzati in parallelo, per aumentare velocità e capacità.

DRAM (Dynamic Random Access Memory) è una bestia completamente diversa. "Dinamico" perché cambia sempre e il contenuto cambierà (andrà perso) senza intervento. La DRAM è relativamente densa (dal punto di vista della capacità) e poco costosa, quindi viene utilizzata per la memoria di sistema principale del computer. Purtroppo è anche più lento * della SRAM e necessita di essere "rinfrescato" continuamente, altrimenti il ​​suo contenuto si perde in breve tempo a seconda della temperatura. Il normale funzionamento del controller di memoria del PC mantiene i dati nella DRAM costantemente aggiornati in modo che siano sempre disponibili. Se l'alimentazione è spenta, il controller di memoria deve comunque aggiornare i dati mentre funziona con la batteria di backup. I laptop, ad esempio, lo fanno durante la sospensione nella RAM. Poiché questo aggiornamento è un processo attivo, assorbe più corrente e quindi la batteria è in genere molto più grande di una cella a bottone. Se la batteria è scarica, i contenuti della DRAM vengono persi e la macchina viene forzata ad un avvio a freddo.

Una nuova tecnologia promettente è FeRAM.(Ferro-Electric RAM) è abbastanza veloce, non volatile e ha un'elevata resistenza.È una nuova tecnologia, quindi è piuttosto costosa e la capacità è limitata, quindi ha ruoli molto limitati.

* A parte: per aggirare la lentezza della DRAM, un PC li utilizza in maniera massiccia in parallelo.Innanzitutto, si accede a un intero stick contemporaneamente (velocità 8x poiché ci sono 8 chip su di esso), quindi se la scheda madre supporta il dual-banking, due moduli contemporaneamente (2x8 = 16x), triple-banking = 24x, ecc.come un modulo contrassegnato come "PC3-10666" può funzionare come un chip che funziona a 10.666 MHz.Da un bus a 666 MHz: 666 * 2 (DDR significa due trasferimenti per clock) * 8 chip / modulo = 10.666.

Grazie! Questo è stato un grande aiuto.
Prima dell'era dell'SSD flash, non c'erano dispositivi di archiviazione che erano essenzialmente solo scatole di DRAM con batteria tampone, con circuiti dedicati per rinfrescarlo?
@grawity Ci sono stati (cfr. Https://images-na.ssl-images-amazon.com/images/I/41CVgprtpsL.jpg).Sono stati venduti come letterali "dischi RAM".Anche se non li etichetterei come "comuni", piuttosto un pezzo di hardware esotico davvero specializzato - e in quel dominio esisteva virtualmente * qualsiasi cosa * se si guardava abbastanza bene.
https://en.wikipedia.org/wiki/Memory_refresh dice: "Sebbene in alcuni primi sistemi l'aggiornamento controllato dal microprocessore, con un timer che attivava un interrupt periodico che eseguiva una subroutine che eseguiva l'aggiornamento, ciò significava che il microprocessore non poteva essere messo in pausa, single-step o messo in ibernazione per il risparmio energetico senza interrompere il processo di aggiornamento e perdere i dati in memoria. Così nei sistemi moderni l'aggiornamento è gestito dai circuiti nel controller di memoria, o sempre più sul chip stesso.
Non molto tempo fa c'era anche la cache del disco con batteria tampone nei controller disco / RAID professionali (chiamata "Battery Backup Unit").Quando l'alimentazione viene interrotta, i dati nella cache del disco non ancora scritti sul disco rotante vengono conservati per dopo.Le schede più recenti scrivono semplicemente i dati su una memoria flash interna.Vedi anche: https://serverfault.com/questions/203355/why-do-i-need-a-raid-battery-pack
@RazvanSocol Solo la RAM dinamica (DRAM) deve essere aggiornata.La RAM statica (SRAM) non ha questo requisito e la CPU può essere messa in pausa o addirittura spenta se altri dettagli come i buffer del bus sono progettati correttamente.SRAM manterrà intatta la sua memoria finché avrà potenza.
@ReversedEngineer: ovviamente.Stavo commentando a rdtsc, che ha scritto: "Per" aggiornare "correttamente la DRAM, la CPU (tradizionalmente) è stata responsabile.Non esiste un chip dedicato solo per aggiornarlo. "Non è più così nei sistemi moderni.
@RazvanSocol Scusa, ti ho frainteso.Anche informazioni utili, visto che pensavo che la CPU, ancora oggi, serve per aggiornare la DRAM
@RazvanSocol quello che volevo dire con "Non c'è un chip dedicato solo per aggiornarlo" era che Vishal ha sostanzialmente zero speranza di mantenere i contenuti DRAM solo con alimentazione CC.
@rdtsc: Secondo https://user.eng.umd.edu/~blj/papers/ieeetc65-1.pdf, DDR4 ha un meccanismo di autoaggiornamento.
nitpick, ma "entro millesimi di secondo" non è proprio corretto.Il tempo di ritenzione minimo è di 64 ms alla massima temperatura nominale, che definirei più come "centesimi di secondo".Anche a temperature più normali, la ritenzione è nell'ordine di pochi secondi o minuti.È un attacco ben noto per raffreddare in modo significativo la memoria di una macchina di destinazione prima di rimuoverla e installarla su un'altra macchina per leggere i dati da essa.(La dipendenza dalla temperatura è esponenziale, consentendo la conservazione dei dati anche di ore)
Su molti dei primi microcomputer l'aggiornamento della DRAM era curato da circuiti esterni, spesso i circuiti video.Lo Z80 è stato il primo microprocessore che ricordo che ha fatto l'aggiornamento della DRAM da solo, ma anche lì penso che sarebbe più chiaro considerare l'aggiornamento da parte di un "controller di memoria" integrato nella CPU, poiché questo era (e lo è ancora,per lo più) invisibile al programmatore e funziona allo stesso modo se il controller di memoria è integrato o esterno.
Il PC originale utilizzava un chip timer e un chip dma per aggiornare la memoria.@CurtJ.Sampson: sui primi sistemi o terminali con controller video incorporati, l'accesso del controller video alla memoria per aggiornare lo schermo era sufficiente per soddisfare i requisiti di aggiornamento della memoria.
@rcgldr Beh, penso che per molti sistemi il solo video non fosse sufficiente.Per quanto ne so, tutte le macchine Apple e CBM a 8 bit diverse da quelle con RAM statica necessitavano di un supporto aggiuntivo speciale per l'aggiornamento della DRAM progettato in;il video da solo non lo farebbe.(Il che ha senso; su molti di quei sistemi non c'erano solo righe DRAM a cui non si accedeva mai dai circuiti di generazione video, ma anche interi banchi di chip che non lo erano mai stati.)
Penso che potrebbe essere un po 'inutile salvare i contenuti della RAM a meno che non si possano salvare anche i registri della CPU e la memoria cache.Il processo di ibernazione su un PC deve salvare qualcosa di più dello stato esatto della RAM per consentire al PC di "ripristinare" lo stato del computer quando si sveglia.
@rcgldr No, intendo specificamente le macchine non Z80, non CP / M che all'inizio degli anni '80 erano di gran lunga i sistemi a 8 bit più comuni.Per quasi nessuno di questi era avere un controller video da solo sufficiente per aggiornare;avevano tutti bisogno di circuiti di aggiornamento separati (spesso aggiunti o integrati con il controller video) per l'aggiornamento.
@CurtJ.Sampson: Su Apple II, la concatenazione di (A0-A4, A7-A9) scorrerà tutti i 256 valori con i recuperi video eseguiti ogni ~ 4,4 ms.
@CurtJ.Sampson - Su Atari a 8 bit, 400, 800, 65XE, 130XE (128KB di ram), il chip ANTIC ha aggiornato la DRAM, così come DMA e parte del video insieme al chip GTIA.A differenza degli altri sistemi basati su 6502 (Apple II, Commodore 64), gli Atari gestivano il loro 6502 a circa 2 MHz (contro 1 MHz).
比尔盖子
2019-10-07 20:59:30 UTC
view on stackexchange narkive permalink

Non possiamo semplicemente collegare una batteria a una RAM per prevenire la perdita di dati durante le interruzioni di corrente? Quindi puoi dirmi perché non è stato fatto?

Certo che lo facciamo! Si chiama SRAM con batteria tampone ed è ampiamente utilizzato nei sistemi embedded. In questi giorni, il costo della tecnologia NVRAM (come la EEPROM convenzionale o la nuova FRAM) è basso, possono fare la stessa cosa senza alimentazione, quindi non è così comune come prima, ma è ancora qui. Ed è molto probabile che il tuo computer desktop still ne abbia uno all'interno per mantenere le impostazioni del BIOS.

Battery-Backed SRAM

Fonte immagine: scheda tecnica ST M48T128Y

Le applicazioni includono:

  • Data / ora. La cella a bottone sulla scheda madre del tuo computer alimenta il chip dell'orologio in tempo reale, che ha SRAM all'interno che tiene il tempo. È il motivo per cui il tuo computer desktop ricorda l'ora anche se viene tolta l'alimentazione.

  • Parametri di calibrazione. Un pezzo di apparecchiatura di test come un oscilloscopio può salvare i dati di calibrazione correnti all'interno della SRAM (un problema comune delle vecchie apparecchiature di test è la perdita di tutti i dati di calibrazione quando la batteria è scarica).

  • Parametri di runtime. Un microcontrollore può salvare importanti dati di runtime in una SRAM supportata da batteria, in modo che i dati non vengano mai persi anche se il microcontrollore viene ripristinato a causa di un'interruzione di corrente o di crash. Allo stesso modo, una calcolatrice scientifica portatile può salvare le tue variabili.

    • Molti computer desktop utilizzano ancora questa tecnica per conservare alcune impostazioni del BIOS, insieme a data / ora. Viene mantenuto perché le persone hanno scoperto che è facile rimuovere la batteria e ripristinare tutto se l'impostazione del BIOS è errata. I primi PC utilizzavano chip SRAM dedicati reali, i PC moderni utilizzano una soluzione integrata. Sebbene il moderno firmware UEFI utilizzi principalmente NVRAM, alcuni hanno ancora una SRAM supportata da batteria oltre alla NVRAM.
  • Crittografia e sicurezza.Un hardware di sicurezza può salvare la chiave privata all'interno di una SRAM supportata da batteria, con un meccanismo di rilevamento delle manomissioni temper che cancella e disconnette la SRAM se viene rilevata un'intrusione, distruggendo definitivamente la chiave privata.Allo stesso modo, nel caso estremo, il programma stesso viene salvato in SRAM per vanificare gli sforzi di reverse engineering dei concorrenti.

Non lo facciamo sui computer desktop.La grande DRAM sui computer consuma molta energia.Inoltre, la maggior parte dei sistemi operativi e del software non è progettata per continuare a funzionare comunque dopo un'interruzione di corrente.Puoi implementare qualcosa come l'ibernazione, ma se è così, perché non usi solo l'ibernazione?Nel complesso, non è fatto, non perché è impossibile, è semplicemente perché nessuno vuole davvero farlo.

tAmper-rilevamento.Anche se alcune persone si arrabbiano quando non riescono a decrittografare i propri dati.
@dave_thompson_085 Molte persone si arrabbiano anche nella comunità dei giochi / arcade retrò, alcuni giochi vengono persi definitivamente quando la batteria della SRAM della chiave di crittografia è esaurita ;-(
Ebbene, è ampiamente disponibile sui laptop: è esattamente ciò che è "sospendere su RAM", e lo uso ogni giorno invece di ibernazione profonda, perché è più veloce da svegliare.Probabilmente non sono l'unico e posso dirti che tutti i principali sistemi operativi lo supportano da molti anni.
"Ed è molto probabile che il tuo computer desktop ne abbia ancora uno all'interno per mantenere le impostazioni del BIOS."È questa la batteria CMOS?
Recentemente ho pagato un bel po 'di soldi per sostituire la scheda di memoria contenente i dati di configurazione per una delle mie radio ([ICOM R-71A] (https://www.universal-radio.com/catalog/commrxvr/r71a.html)) dopo ilbatteria scarica.Avrei potuto semplicemente sostituire la batteria, ma non c'era modo di reinserire i dati di configurazione (e nessuna fonte di dati di configurazione che sono riuscito a trovare per entrare).È impressionante che la batteria sia durata 30 anni, vorrei solo sapere che dovevo sostituirla prima che sparisse.
@Cruncher Sì.Anche se il termine "batteria CMOS" è un termine improprio.CMOS è il nome della tecnologia dei semiconduttori utilizzata per la produzione di tutti i tipi di chip, chiamare la batteria "batteria CMOS" è inutile quanto chiamare un programma per computer "programma C".Suppongo che il nome derivi dal fatto che CMOS ha abilitato la prima generazione di chip SRAM e RTC a bassissima potenza e ha reso le soluzioni di backup della batteria più pratiche, quindi le persone hanno iniziato a utilizzare il nome della tecnologia per fare riferimento al chip SRAM / RTCche contiene le impostazioni e l'ora del BIOS.
pjc50
2019-10-07 20:57:47 UTC
view on stackexchange narkive permalink

Per un PC, questo è più o meno ciò che è "ibernazione con batteria scarica".Il contenuto della RAM viene scritto su disco nel file di ibernazione.Dal momento che è necessario che l'intero sistema sia acceso mentre lo fai, ha bisogno di molta energia ed è quindi adatto solo per sistemi che avrebbero comunque una batteria come i laptop.

Allo stesso modo è possibile avviare rapidamente dall'ibernazione;Intel lo chiama "avvio rapido" ed è disponibile su alcuni sistemi da molto tempo.

Il principale fattore limitante è che la RAM è così grande che ci vogliono molti secondi per scrivere tutto su Flash.

Nel caso di un PC, può accadere che O.S.fa un approccio "ibrido": scrive su disco, ma mantiene anche la RAM.In questo modo, può avviarsi molto rapidamente ed è protetto in caso di interruzione di corrente, poiché ha tutti i dati di ibernazione sul disco.Questo è più veloce di un avvio a freddo e ripristina il contenuto e l'esecuzione dei programmi, proprio come farebbe la sospensione nella RAM.
fraxinus
2019-10-08 22:33:10 UTC
view on stackexchange narkive permalink

EEPROM - perché immagino che HDD e SDD consumino più energia.

Gli SSD sono EEPROM per definizione.

Ciò che descrivi è esattamente come funzionano le funzioni "sospendi su disco" o "ibernazione" nei computer moderni. Si stacca la spina, la batteria o una batteria esterna (UPS) inizia ad alimentare il computer e quando la batteria si scarica fino a un certo punto, il sistema operativo (a seconda delle impostazioni) scrive l'intera RAM su un file e si spegne. Quando riaccendi il dispositivo, il sistema operativo vede che il file di "ibernazione" esiste e invece di avviarsi normalmente, legge il file nella RAM e inizia da dove si era fermato prima (molte semplificazioni qui, ovviamente).

C'è anche una funzione "suspend to RAM": disattiva le periferiche, ferma la CPU e alimenta solo la RAM e il controller RAM.

Entrambe le funzioni possono essere concatenate: si sospende prima alla RAM e quando la batteria si scarica ancora, il computer si riattiva brevemente per trasferire il contenuto della RAM sul disco e spegnersi completamente.

"Entrambe le funzioni possono essere concatenate: si sospende prima alla RAM e quando la batteria si scarica ancora, il computer si riattiva brevemente per trasferire il contenuto della RAM sul disco e spegnersi completamente".- In realtà ha più senso scrivere il contenuto della RAM su disco * prima *, perché in questo modo non devi fare altro che spegnere quando la batteria si scarica.Questo si chiama Hybrid Sleep in Windows, Safe Sleep in macOS ("Safe" perché puoi estrarre la batteria in sicurezza / perdere energia) ed esiste anche in Linux.
@JörgWMittag Credo che non sia esattamente quello che succede.Non citarmi su questo, ma credo che alcuni O.S.può spegnere le periferiche e la maggior parte dei dispositivi (come se fosse in sospensione) e scrivere tutto sul disco prima di passare agli stati a basso consumo (ovvero: sospensione).Quando accendi il PC, può riprendere tutto.In caso di interruzione di corrente, tutto è già nel disco e riprende.Credo fermamente che la copia venga eseguita prima di fermare la CPU, ma dopo aver spento tutte le periferiche (display, tastiera, mouse, webcam, schede di rete, gpu, altri).
Spehro Pefhany
2019-10-10 11:48:47 UTC
view on stackexchange narkive permalink

Per aggiungere alle altre risposte approfondite, lasciatemi sottolineare che avere semplicemente l'alimentazione disponibile per la memoria non è sufficiente a garantire un corretto riavvio da dove si era interrotto.Se permetti semplicemente alla potenza di andare fuori dalle specifiche del processore, tipicamente "impazzirà" a un certo punto quando la logica interna inizierà a fallire e un processore a velocità GHz può creare un sacco di corruzione dei dati nei millisecondi necessari per cadereal punto in cui diventa completamente silenzioso (e anche un singolo bit potrebbe essere sufficiente per farlo andare in crash).

Per questo motivo si vogliono circuiti di supervisione e di solito un software che monitorizzi i binari di alimentazione e consenta un avvio e uno spegnimento ordinato che non corrompa SDRAM o RAM non volatili o con batteria tampone.

Mr. de Silva
2019-10-10 11:30:55 UTC
view on stackexchange narkive permalink

Dato che @rdtsc ha fornito un'ottima risposta, permettimi di condividere un'esperienza che potrebbe essere ciò che stai pensando:

In una remota parte del Canada un edificio utilizzava un sistema di riscaldamento / raffreddamento di un'azienda molto rinomata.Ma la rete elettrica era inaffidabile.In caso di interruzione dell'alimentazione, sono state necessarie più di 2 ore per il riavvio del sistema (le interruzioni di alimentazione si verificano più di una volta al giorno in inverno).Immagina di impiegare 2 ore quando fa freddo a -50 ° C (brrr).Quello che ho fatto è stato "batteria indietro" (UPS) la scheda del computer.Quindi, quando l'alimentazione è tornata, il sistema è stato ripristinato immediatamente.Credo che sia ancora in uso ...

Non ero a conoscenza di UPS prima di porre questa domanda.Questo è il motivo per cui ho pensato che la RAM potesse essere tamponata dalla batteria in modo che quando si verificano interruzioni di corrente, i dati che si trovano nella memoria principale possano essere conservati su EEPROM.Il punto che sto cercando di sottolineare è che stavo pensando alla perdita di dati, ma se si utilizza l'UPS non dobbiamo preoccuparci delle interruzioni di corrente, alimenterebbero la macchina.L'uso della RAM con batteria tampone conserverà solo i dati, ma l'UPS consentirebbe di utilizzare il sistema informatico in modo da poter eseguire backup di emergenza.
Il mio approccio per risolvere il problema delle interruzioni di corrente era limitato.
La maggior parte degli UPS ha una funzione in cui può comunicare con il computer e spegnerlo automaticamente quando la potenza è bassa, ecc ... Come informazioni aggiuntive, prima delle EEPROM, gli stereo avevano chip di memoria che avevano un pin speciale per il collegamento di una batteria da 9V.Ciò ha permesso alla MPU di "ricordare" la messa a punto, ecc. Quando l'alimentazione è spenta ...
cybernard
2019-10-10 01:15:08 UTC
view on stackexchange narkive permalink

Se stai davvero cercando di proteggere il tuo dispositivo dalla perdita di alimentazione, un UPS è la strada da percorrere.APC e numerosi altri marchi dispongono di UPS da 1500va che consentiranno alla maggior parte dei computer di funzionare per 10 minuti circa a seconda del consumo energetico del dispositivo.

L'UPS è una batteria, ma è facile da implementare e non richiede alcun violino per saldarlo o altro.

Se stai utilizzando un computer, puoi metterlo in modalità di sospensione, l'UPS durerà molto più a lungo.

Per il PC puoi ibernare il computer, scrive il contenuto della RAM sul disco rigido e lo ricarica quando il computer si accende di nuovo.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...