Disclosed is a solid state disk emulator system for significantly improving
access time, i.e., improving both the seek time and the rotational
latency. An error correction process is incorporated in the disk emulator
which corrects single bit hard memory errors using only a single parity
bit. The error correction process corrects single bit hard errors in a
stored digital data word of "n" bits according to the following steps. The
process generates a parity bit for the n-bit word according to a
predetermined algorithm prior to storing the word. The process then stores
the digital data word in a selected storage location and also stores the
parity bit. The process retrieves the stored n-bit word from the selected
storage location. The process also retrieves the stored parity bit for the
n-bit word. Then, the process generates a new parity bit for the retrieved
word according to the predetermined algorithm. The new parity bit is
compared with the retrieved parity bit. The process corrects the n-bit
retrieved word only when the parity bits are different, by inverting the
retrieved word and writing the inverted word to the selected storage
location. The process retrieves the inverted word from the selected
storage location and inverts the inverted word retrieved from the selected
storage location.
È rilevato un solido dichiara il sistema dell'emulatore del disc per significativamente migliorare il tempo di accesso, cioè, migliorando sia il tempo di ricerca che lo stato latente di rotazione. Un processo di correzione di errore è compreso nell'emulatore del disc che corregge gli errori duri di memoria della singola punta usando soltanto un singolo bit di parità. Il processo di correzione di errore corregge gli errori duri della singola punta in una parola di dati digitale immagazzinata delle punte "di n" secondo i seguenti punti. Il processo genera un bit di parità per la parola della n-punta secondo una procedura predeterminata prima dell'immagazzinare la parola. Il processo allora immagazzina la parola di dati digitale in una posizione selezionata di immagazzinaggio ed inoltre immagazzina il bit di parità. Il processo richiama la parola immagazzinata della n-punta dalla posizione selezionata di immagazzinaggio. Il processo inoltre richiama il bit di parità immagazzinato per la parola della n-punta. Allora, il processo genera un nuovo bit di parità per la parola richiamata secondo la procedura predeterminata. Il nuovo bit di parità è paragonato al bit di parità richiamato. Il processo corregge la parola richiamata n-punta soltanto quando i bit di parità sono differenti, invertendo la parola richiamata e scrivendo la parola invertita alla posizione selezionata di immagazzinaggio. Il processo richiama la parola invertita dalla posizione selezionata di immagazzinaggio ed invertisce la parola invertita richiamata dalla posizione selezionata di immagazzinaggio.