Intel’in FDIV Hatası: Bir Hata ve Sonuçları
1993 yılında, Intel ilk nesil Pentium işlemcilerini piyasaya sürdü. Yeni P5 mimarisini kullanan bu işlemciler, 1989’dan kalma eski Intel 486’yı takip etti. Yeni çip, ilk kez süperskalar tasarım, dal tahmini ve daha hızlı bir kayan nokta birimi (FPU) sunuyordu. Bu, ondalık sayıları içeren matematik işlemlerini hızlandırmaya yardımcı olacak şekilde tasarlanmıştı.
**Pentium’da kayan nokta matematiğinin hızlanmasının bir nedeni, bölme için Sweeney-Robertson-Tocher algoritmasının kullanılmasıydı. Bu yükseltmeye sayesinde, Pentium her saat döngüsünde iki bitlik işlem yapabilirdi, 486 ise sadece bir bitlik işlem yapabiliyordu.
FDIV Hatası ve Sonuçları
Ne var ki, bu algoritma Pentium’un, -2 ile 2 arasındaki değerlere ayarlanmış 1.066 hücreden oluşan bir dizi oluşturmasını gerektiriyordu. Intel, bu diziyi oluştururken küçük ama kritik bir hata yaptı; beş hücre 2 yerine 0 olarak ayarlandı.
**Algoritmanın bu hücreleri kontrol etmesi gerektiği her an, kayan nokta bölmenin doğru yapılmadığı ortaya çıktı ve işte hata böyle doğdu.
Çünkü 1.066 dolu hücrenin sadece beşi yanlış değere sahipti, kayan nokta bölme hesaplamaları genellikle en az dördüncü basamağa kadar doğruydu, bu yüzden hata bir yıldan fazla süre fark edilmedi. Sonunda, Lynchburg College’dan matematik profesörü Thomas Nicely, Pentium kullanan bilgisayarlar aracılığıyla hesaplamalar çalıştırarak hatayı keşfetti.
**Ekim 1994’e gelindiğinde, Nicely, hatanın Pentium işlemcisinin kendisine gömülü olduğundan emindi ve Intel’e bir mektup gönderdi. Hatanın akademik camiada hızla yayılmasını sağlayan kişiler arasında yer aldı ve medya bir hafta sonra FDIV hatası hakkında haberler yapmaya başladı. Olay o kadar büyük bir hale geldi ki CNN bile konuyla ilgili bir bölüm yayınladı.
**Ancak Intel, mektubu almadan önce sorunun farkında olmuş ve yeni üretilen çiplerde sorunsuz çalışmasını sağlamak için yamasını hazırlamıştı. Öncelikle herhangi bir sorun yaşayanların Intel’e hatayla karşılaştıklarını göstermeleri gerektiğinden, hatalı Pentium’un değiştirilmesiyle ilgili bir plan yoktu.
FDIV hatası karşısındaki Intel’in tutumu büyük karşı tepkiye neden oldu ve uzun süreli iş ortağı IBM, Intel güçlü PC’lerin satışlarını durdurarak konuya müdahale etti. IBM ve diğer OEM’ler, Pentium’ları değiştirmeyi teklif ettiler.
**20 Aralık’ta Intel, nihayet sorunu görmezden gelmeyi bırakarak, tüm hatalı Pentium’ları geri çağırmaya karar verdi. Firma hatayı kabul ettiği 1994 yılı nihai raporunda, 475 milyon dolara mal olan kusurlu işlemcileri geri çağırmanın “bir tartışmanın içine sürüklendiğini” itiraf etti.
FDIV hatası olayı, Intel’in CPU’ları geri çağırdığı ilk kezdi ve şirketin ilk büyük donanım hatasıydı, ancak son olmayacaktı. 2024, FDIV hatasının 30. yıl dönümü olmanın yanı sıra Intel’in Raptor Lake işlemcilerinin aşırı voltaj nedeniyle kendini **yaraladığını kabul ettiği yıldı.
**Bu sefer, Intel tüm Raptor Lake işlemcilerini geri çağırmak zorunda kalmadı, ancak aşırı voltaj hatasından etkilenen tüm çipleri değiştirdi. Şirket ayrıca yeni bir CPU mikro kodunu yeni anakart BIOS’ları aracılığıyla yayınlayarak hatanın tekrarlanmasını önledi.
FDIV hatası yazılım veya donanım yamaları ile gerçekten düzeltilmezken, en azından hiçbir işlemciyi öldürmedi. Pentium sahiplerinin FDIV hatasıyla nadiren karşılaşmaları göz önüne alındığında, Raptor Lake’in aşırı voltaj hatasının daha fazla kullanıcıyı etkilediği söylenebilir, ancak her işlemci zarar görmedi.