Cos'è la memoria EOS?
Memoria EOS (Errore correzione del codice su singolo moduli di memoria in linea La memoria) è un tipo di modulo di memoria del computer di memoria di accesso casuale (RAM) che contiene un dispositivo di controllo degli errori integrato. Questo è un po 'come avere un altro piccolo processore situato sui patatine di RAM, il cui unico responsabile è garantire l'integrità dei dati che si spostano da e verso la memoria RAM del computer. Funzioni di memoria EOS calcolando un checksum per ogni bit di dati in memoria. Confrontando il checksum valido noto con il checksum quando i dati lasciano la memoria EOS consente ai moduli di memoria di sapere se i dati sono stati corrotti.
Il punto focale per comprendere come le funzioni di memoria EOS sono il checksum. Il checksum è un percorsi di dati a sette bit-per a 32 bit-o per percorsi di dati a 64 bit-per la sequenza di validazione, generata dalla memoria EOS quando i dati vengono ricevuti per la prima volta in memoria. Viene generato in base alla sequenza binaria nei byte dei dati, creando un uSequenza di caratteri Nique per rappresentare quel pezzo specifico di dati.
Finché i dati risiedono nella memoria EOS, il valore checksum viene archiviato insieme ad esso. La memoria EOS lo tiene lì fino a quando i dati non saranno richiesti da un programma o dal sistema operativo. A quel punto, rigenera il checksum in base alle informazioni memorizzate, confrontandolo con il checksum valido noto. Se i due valori corrispondono, il modulo di memoria sa che i dati non sono stati corrotti durante l'archiviazione. Ma se non lo fanno, il modulo di memoria sa che è successo qualcosa ai dati.
Se i dati nel modulo di memoria sono stati corrotti - in altre parole, se i checksum non corrispondono più - il modulo di memoria può tentare di correggere i dati da solo. La memoria EOS è in grado di auto-correggere errori di non più di un bit per parola. Mentre può rilevare errori maggiori di un singolo bit, non può corridoEct li da soli; In tal caso, in genere viene generato un messaggio di errore, affermando che i dati sono corrotti e avvisano l'utente del computer a un possibile problema con l'hardware o il software nel sistema.
Il ribasso primario all'utilizzo di questo tipo di memoria è che memorizzare il valore del checksum richiede un po 'di sovraccarico aggiuntivo nel modulo di memoria. Ciò significa che quando si memorizza, ad esempio, un megabyte di dati nella RAM, il computer sta effettivamente memorizzando un megabyte più il valore del checksum. Sebbene ciò abbia un impatto minimo nella maggior parte dei casi, significa che con ogni nuovo bit di dati-e ogni nuovo checksum memorizzato-la quantità di RAM disponibile viene lentamente cannibalizzata dal meccanismo di controllo degli errori.