Nwlapcug.com


L'errore di punto decimale Pentium

L'errore di punto decimale Pentium


Prodotti di prima generazione spesso contengono bug; Questo era il caso con processori Pentium di Intel di prima generazione. La parte del processore che esegue una divisione mancava una parte dell'algoritmo necessario per calcoli accurati divisione decimale. Il bug interessati solo i calcoli di divisione di circa uno a 9 trilioni, ma dato il numero di calcoli al secondo che un processore esegue, questo può essere significativo per gli utenti nei campi matematicamente orientati.

Errore di divisione mobile

Il processore Intel Pentium utilizza un subprocessore chiamato unità a virgola mobile, o FPU, per eseguire i calcoli di punto o decimale mobile. Quando un'applicazione quale Microsoft Calculator o Excel tenta di dividere due numeri, FPU acceses una tabella di ricerca che contiene informazioni su come eseguire il calcolo in questione. Nelle prime versioni del processore Pentium, alcuni di questi valori di tabella di ricerca accidentalmente sono stati omessi; Questa omissione è provocato da risultati non accurati viene creati tramite la funzione di divisione.

Scoperta

Durante il controllo di qualità test per il processore Pentium, Intel scoperto il bug, ma la società ha ancora rilasciato il processore senza risolverlo o avvisare i consumatori. L'errore è diventato pubblico, quando il Dr. Thomas ben, un professore di matematica a Lynchburg College, trovato errori nei calcoli eseguiti in un computer Pentium-alimentato. Dr. ben speso mesi isolare il problema fino a quando non ha determinato che l'errore ha origine dal processore stesso; a questo punto, ha contattato Intel con i suoi risultati e imparato che l'azienda era già a conoscenza dell'errore.

Test

Virgola mobile colpisce bug prima generazione processori Pentium con un clock di velocità tra 60 e 100 megahertz. È possibile verificare se il computer soffre l'errore utilizzando Microsoft Calculator o qualsiasi altra applicazione di calcolo. Immettere la seguente formula matematica nella calcolatrice:

4195835 diviso per 3145727

La risposta corretta, arrotondata a quattro punti decimali, è 1.3338. Se la vostra calcolatrice restituisce un valore arrotondato di 1.3337, la FPU manca la voce di tabella di ricerca necessaria per il calcolo preciso.

Programma di sostituzione

Una volta che il pubblico è venuto a conoscenza del difetto, Intel ha emesso un richiamo di processori interessati. Anche se il richiamo è stato rilasciato nel 1994 e ha effetto solo su processori spediti prima del gennaio 1995, è comunque possibile ottenere un processore di sostituzione, se il computer è interessato da virgola mobile punto bug. Intel gestisce un sito Web che contiene ulteriori informazioni su come ricevere una sostituzione se il computer è interessato dal problema.