Tineți minte scandalul cu Intel care a implementat greșit operatorul de împărțire pe CPU-urile Intel ?
Tocmai s-a aflat că mai există și o altă bubă în TOATE CPU-urile Intel din de pe piață. Valoarea lui PI stocată în procesor are lipsă jumătate din digiți:
în loc de
3.141592653589793115997963468544185
este
3.141592653589793100000000000000000
De aceea, toate calculele de Sinus, Cosinus și Tangent făcute de un CPU Intel folosind precizia maximă sunt eronate.
http://randomascii.wordpress.com/2014/10/09/intel-underestimates-error-bounds-by-1-3-quintillion/
Și până de curând, documentația Intel susținea că valorile sunt corecte. Se știe de peste zece ani că există buba aceasta dar Intel a ținut informația sub preș, să nu se facă de râs.
Partea distractivă este că CPU-urile AMD au aceiași bubă. AMD a încercat să facă CPU-uri cu valoarea corectă, dar nu mai dădeau aceleași răspunsuri [greșite] ca un CPU Intel și astfel nu erau 100% compatibile. Așa că au decis să folosească și ei aceiași valoare greșită a lui PI
E cineva care a avut vre-un proiect pe Windows sau Linux în care a trebuit să facă calcule matematice de mare precizie și a folosit un CPU Intel ? Ar fi bine să le refacă folosind librării software de virgulă mobilă (extrem de încete față de CPU) sau pe un alt CPU (PowerPC ?).
Mac OS X a implementat un work-around pentru buba asta începând cu 10.5.2 (Feb 2008), făcând toate calculele de SIN, COS și TAN în software, fără a se mai baza pe CPU.