Uzaydan Gelen Bir Parçacık Bilgisayarınızı Çökertebilir mi?

Bilgisayarınızın belleğinde saklanan bir veri, herhangi bir yazılım hatası veya donanım arızası olmadan değişebilir mi? Üstelik bu değişimin nedeni Dünya’nın çok uzaklarından gelen yüksek enerjili parçacıklar olabilir mi?

İlk bakışta bilim kurgu senaryosu gibi görünse de kozmik ışınlar, bilgisayarların RAM, işlemci önbelleği ve diğer elektronik bileşenlerinde gerçek hatalara neden olabiliyor. Bilim dünyasında Single Event Upset olarak bilinen bu olay, bellekteki tek bir bitin 0’dan 1’e veya 1’den 0’a dönüşmesine yol açabiliyor. Üstelik bunun gerçekleşmesi için bilgisayarınızın uzayda bulunması gerekmiyor.

Kozmik ışınlar, uzaydan gelen son derece yüksek enerjili parçacıklardan oluşuyor. Bunların önemli bir bölümü protonlardan meydana geliyor ancak helyum çekirdekleri ve daha ağır atom çekirdekleri de kozmik radyasyonun içerisinde bulunuyor. Bu parçacıkların bir kısmı Güneş’ten, diğerleri ise Güneş Sistemi dışındaki yüksek enerjili astrofiziksel süreçlerden kaynaklanıyor.


Kozmik ışınlar Dünya’nın atmosferine ulaştıklarında havadaki atom çekirdekleriyle çarpışıyor. Bu çarpışmalar sonucunda nötronlar, müonlar ve başka ikincil parçacıklar oluşuyor. Parçacıkların bir bölümü atmosferde soğurulurken bazıları yeryüzüne kadar ulaşabiliyor.

Özellikle yüksek enerjili nötronlar, Dünya yüzeyindeki elektronik devrelerde oluşan radyasyon kaynaklı geçici hataların önemli nedenlerinden biri. Nötronlar elektriksel olarak yüksüz oldukları için maddelerden geçebiliyor ve yarı iletken malzemelerdeki atom çekirdekleriyle etkileşime girebiliyor.

Bu etkileşimler sırasında oluşan yüklü parçacıklar, silikon içerisindeki hassas bölgelerde elektrik yükü birikmesine neden olabiliyor. Biriken yük, devrenin normal çalışma koşullarındaki elektriksel durumunu değiştirecek seviyeye ulaşırsa bellekte saklanan bilgi bozulabiliyor.

Dolayısıyla bilgisayarınızın kasasının kapalı olması veya RAM modüllerinin anakart üzerinde bulunması, bu tür parçacıkların elektronik bileşenlere ulaşmasını tamamen engellemiyor. Ancak her parçacık geçişi bir hataya neden olmuyor. Etkileşimin gerçekleştiği bölge, parçacığın enerjisi ve yarı iletkenin fiziksel yapısı sonucu belirliyor.

Bilgisayarlar bütün verileri 0 ve 1 değerlerinden oluşan ikili sayı sistemiyle işliyor. RAM üzerindeki bellek hücreleri de bu bilgileri elektronik olarak saklıyor. Özellikle DRAM teknolojisinde veriler, küçük kapasitörlerde depolanan elektrik yükleri üzerinden temsil ediliyor.

Kozmik ışınlardan kaynaklanan bir parçacık etkileşimi, bellek hücresinde tutulan elektriksel durumu bozabiliyor. Bu değişim sonucunda normalde 0 olarak okunması gereken bir bit 1, 1 olarak okunması gereken bir bit ise 0 haline gelebiliyor. Bu olay Bit Flip olarak adlandırılıyor.

Örneğin bellekte 10010110 şeklinde saklanan sekiz bitlik bir veri bulunduğunu düşünün. Son bitin değişmesi durumunda veri 10010111 haline geliyor. İkili sayı sisteminde ilk değer 150’ye, ikinci değer ise 151’e karşılık geliyor. Yalnızca tek bir bit değişmesine rağmen verinin sayısal karşılığı farklılaşıyor.

Bu tür olaylar, Single Event Upset (SEU) olarak biliniyor. SEU, yüksek enerjili bir parçacığın elektronik devrede saklanan mantıksal durumu değiştirmesini ifade ediyor. Ayrıca tek bir parçacık etkileşimi, bazı durumlarda birden fazla bellek hücresini de etkileyebiliyor.

Buradaki önemli ayrıntı, bellek yongasının fiziksel olarak arızalanmasının gerekmemesi. Radyasyon nedeniyle değişen veri yeniden yazıldığında aynı bellek hücresi normal biçimde çalışmaya devam edebiliyor. Kalıcı donanım hasarı oluşturmayan bu tür hatalar Soft Error olarak sınıflandırılıyor.

Ancak hatanın geçici olarak adlandırılması, verinin kendiliğinden eski haline döneceği anlamına gelmiyor. Bozulan bilgi düzeltilene veya üzerine yeni veri yazılana kadar yanlış kalabiliyor.

Bellekteki tek bir bitin değişmesinin sonuçları, hatanın hangi veriyi etkilediğine bağlı. Eğer değişen bit artık kullanılmayan veya kısa süre sonra üzerine yeni veri yazılacak bir bellek alanında bulunuyorsa kullanıcı hiçbir sorun fark etmeyebilir.

Ancak aynı değişiklik çalışan bir uygulamanın hesaplama verilerinde gerçekleşirse beklenmedik sonuçlar ortaya çıkabiliyor. Bir hesaplamanın sonucu değişebiliyor, uygulama hatalı davranabiliyor veya işlem beklenmedik biçimde sonlanabiliyor.

Daha kritik bir senaryoda işletim sisteminin çekirdeği tarafından kullanılan bir veri yapısı veya önemli bir adres bilgisi bozulabiliyor. Bu durumda sistem kararsız hale gelebiliyor, uygulamalar çökebiliyor ve bazı koşullarda Windows mavi ekran hatası verebiliyor.

Bellekteki bozuk verinin bir dosyaya kaydedilmesi halinde hata kalıcı veri bozulmasına da dönüşebiliyor. Örneğin RAM üzerinde işlenen bir veri yanlış hale geldikten sonra depolama birimine yazılırsa, SSD veya HDD fiziksel olarak sağlam olsa bile dosyanın içeriği hatalı kaydedilebiliyor.

Bununla birlikte bilgisayarda yaşanan her mavi ekranı, oyun çökmesini veya dosya bozulmasını kozmik ışınlara bağlamak doğru değil. RAM kararsızlığı, aşırı hız aşırtma, voltaj sorunları, sürücü hataları ve fiziksel donanım arızaları da benzer belirtiler oluşturuyor. Tek bir çökme kaydından hatanın kozmik radyasyon nedeniyle gerçekleştiğini belirlemek genellikle mümkün değil.

Kozmik ışınların elektronik sistemler üzerindeki etkileri onlarca yıldır araştırılıyor. IBM tarafından gerçekleştirilen deneylerde farklı DRAM yongaları nötron, proton ve pion radyasyonuna maruz bırakılarak geçici hata oluşturma olasılıkları ölçüldü. Sonuçlar, bellek hücrelerinin yapısına bağlı olarak radyasyona karşı duyarlılığın değiştiğini gösterdi.

Ancak standart bir masaüstü bilgisayarda kozmik ışınlar nedeniyle ne sıklıkla bit değişimi yaşanacağını tek bir sayıyla ifade etmek mümkün değil. Bellek yongasının üretim teknolojisi, kullanılan kapasite, elektronik tasarım ve bilgisayarın bulunduğu ortam hata olasılığını etkiliyor.

Üstelik radyasyon kaynaklı olmayan bellek hataları da oldukça önemli. Google tarafından büyük ölçekli sunucu sistemleri üzerinde gerçekleştirilen bir araştırmada, gerçek kullanım sırasında gözlemlenen DRAM hatalarının önemli bölümünün geçici kozmik ışın etkilerinden ziyade kalıcı donanım sorunlarıyla ilişkili olduğu belirlendi.

Kozmik radyasyonun etkisi yükseklikle birlikte değişiyor. Dünya atmosferi, uzaydan gelen yüksek enerjili parçacıkların önemli bir bölümünü soğuruyor. Bu nedenle yüksek irtifalarda bulunan elektronik cihazlar, deniz seviyesindeki bilgisayarlardan farklı radyasyon koşullarına maruz kalıyor.

Özellikle uçaklardaki elektronik sistemlerin tasarımında bu durum dikkate alınıyor. Havacılık elektroniğinde kullanılan işlemciler ve bellekler, uçuş yüksekliğinde karşılaşılan parçacık radyasyonu nedeniyle oluşabilecek hatalara karşı test ediliyor. Uzay araçlarında ise atmosferin koruması bulunmadığından radyasyona dayanıklılık çok daha önemli hale geliyor.

Belleklerdeki bit hatalarına karşı kullanılan önemli teknolojilerden biri ECC (Error-Correcting Code). Bu sistem, verilerin yanında ek hata kontrol bilgileri saklayarak bellekten okunan verilerin doğruluğunu kontrol ediyor.

Yaygın ECC uygulamalarından biri olan SECDED (Single Error Correction, Double Error Detection), korunan veri bloğunda oluşan tek bitlik hatayı düzeltebiliyor ve iki bitlik hatayı tespit edebiliyor. Böylece desteklenen sistemlerde tek bitlik bir bozulma, uygulamalara yanlış veri ulaşmadan giderilebiliyor.

ECC bellekler özellikle sunucularda, iş istasyonlarında ve yüksek güvenilirlik gerektiren sistemlerde kullanılıyor. Ancak ECC desteği yalnızca RAM modülüne bağlı değil. İşlemcinin bellek denetleyicisinin, anakartın ve sistem yapılandırmasının da ilgili ECC işlevini desteklemesi gerekiyor.

DDR5 belleklerde bulunan On-Die ECC özelliği ise sistem seviyesinde çalışan ECC ile aynı değil. On-Die ECC, bellek yongasının içerisindeki belirli hataları düzeltmek için kullanılıyor. Ancak işlemciyle bellek arasındaki bütün veri yolunu koruyan sistem seviyesinde ECC’nin yerine geçmiyor.

ECC teknolojisi bütün bellek sorunlarını ortadan kaldırmıyor. Birden fazla bitin aynı anda bozulması veya koruma kapsamının dışındaki hatalar, kullanılan ECC yönteminin düzeltme kapasitesini aşabiliyor. Daha gelişmiş sunucu platformlarında bu nedenle farklı hata düzeltme ve bellek güvenilirliği teknikleri de kullanılıyor.

Windows 11, donanım hatalarını takip etmek için Windows Hardware Error Architecture (WHEA) altyapısını kullanıyor. ECC destekli ve uygun şekilde yapılandırılmış sistemlerde düzeltilmiş bellek hataları işletim sistemine raporlanabiliyor.

Olay Görüntüleyicisi üzerinden Sistem günlüğündeki WHEA-Logger kayıtları incelenerek raporlanan donanım hataları kontrol edilebilir. Ancak her bellek hatası Windows tarafından kaydedilmiyor. Özellikle sistem seviyesinde ECC bulunmayan bilgisayarlarda tek bitlik bir veri bozulmasının doğrudan tespit edilmesi mümkün olmayabiliyor.

Üstelik WHEA kayıtlarında düzeltilmiş bir bellek hatasının görülmesi, hataya kozmik ışınların neden olduğunu kanıtlamıyor. Bellek yongasındaki fiziksel sorunlar veya kararsız çalışma koşulları da benzer kayıtlar oluşturabiliyor.

MemTest86 veya OCCT gibi bellek testleri, RAM modüllerinin kararlılığını kontrol etmek için kullanılabiliyor. Ancak bu araçların hata tespit etmemesi, gelecekte rastgele bir radyasyon kaynaklı bit değişimi yaşanmayacağı anlamına gelmiyor. Tekrarlayan bellek hataları ise XMP/EXPO ayarlarının, bellek frekansının, voltajların ve donanımın incelenmesini gerektiriyor.

Kozmik ışınların etkilerine karşı en kapsamlı önlemler, yüksek güvenilirlik gerektiren sistemlerin tasarım aşamasında uygulanıyor. ECC bellekler, hata kontrol mekanizmaları, veri bütünlüğü doğrulamaları ve yedekli çalışma sistemleri bu amaçla kullanılıyor. Normal kullanıcılar içinse kararlı bellek ayarları, düzenli veri yedekleme ve donanım hatalarının takip edilmesi önemini koruyor.