Geri Dön
AMD'nin rastgele sayı üreteci 0 üretemiyor mu? Forumda RDRAND ve RDSEED test ediliyor
SiTech AI Team2 წთ. საკითხავი

AMD'nin rastgele sayı üreteci 0 üretemiyor mu? Forumda RDRAND ve RDSEED test ediliyor

flat assembler forumundaki bir başlığa göre AMD işlemcilerde RDRAND ve RDSEED, istenen genişlikte tam sıfır değeri döndürmüyor. Başlığı açan kullanıcı bir test uygulaması, geçici çözüm ve ölçüm sonuçları yayımladı.

flat assembler forumunda Mayıs 2026’da açılan bir başlıkta sıra dışı bir gözlem anlatılıyor: AMD işlemcilerde RDRAND ve RDSEED komutları, istenen genişlikte tamamen sıfır olan bir değeri hiç döndürmüyor gibi görünüyor. Başlığı açan forum kullanıcısı Jessé, bunu verileri grafiklere dönüştüren bir assembly kodu yazarken tesadüfen fark ettiğini söylüyor.

Bir türlü görünmeyen sıfır

Aynı programlar bir Intel makinesinde istenen boyutta sıfır üretiyor. Sonraki bir mesajda yazar, 32 veya 64 bitlik bir istekte alt bitlerin sıfır olabildiğini, ancak istenen genişliğe uyan “gerçek bir sıfırın” AMD’de “asla oluşmadığını” doğruluyor. Bu soruyu başka bir üye sordu ve yanıt, test programıyla yayımlanan geçici çözüme dönüştü.

Test programı ve geçici çözüm

Jessé, küçük bir Linux grafik uygulaması olan gtk4-bargraph.tar.gz’i (7,25 KB) paylaştı; uygulama RDRAND (kırmızı), RDSEED (mavi) ve zaman damgası sayacına dayanan tekniğin (yeşil) kaç sıfır ürettiğini sayıyor, kalan çubuklar 16 bitlik uzaydaki diğer 65.535 değeri gösteriyor.

Yazarın grafik testi sonuçları

Ekin notunda düzeltmeyi anlatıyor: 32 veya 64 bitlik yazmaçlara üretmek, 16 bitlik veriyi yalnızca grafik için almak. Sonuç ekran görüntüsü 11.000’den fazla kez görüntülendi, arşiv yaklaşık 134 kez indirildi.

AMD'nin yanıtı ve karşılaştırmalar

15 Mayıs 2026’da AMD’nin yanıt verdiğini, ancak yanıtın sonuçlarını yanlış okuduğunu ve sorunun bilinip bilinmediğini kontrol ederken bir sohbet botundan aldığı yanıta benzediğini yazdı. Sorunu tetikleyen kod parçasıyla daha ayrıntılı ikinci bir mesaj gönderdi. Bir hafta sonra dosyanın şirket içinde üst birime taşındığını bildirdi; o ana kadar erişebildiği iki AMD makinesinden tek bir sıfır bile çıkmamıştı.

Uygulamaya eklenen güncelleme bir ölçüm testi getirdi: 2012 model bir Core i5 saniyede 12,6 milyon sayı üretirken, 2017 model Core i7 7700 “yalnızca” 750 bin, AMD Ryzen 7 ise yaklaşık 2,6 milyon üretti. AMD üreteci saat hızı değişimine neredeyse hiç tepki vermezken eski Intel yongası tamamen saat hızına bağlıydı; ona göre RNG devreleri birbirinden çok farklı.

Donanımsal rastgelelik açısından anlamı

Diğer katılımcılar başlığı işlemci rastgele sayı üreteçlerine duyulan güveni tartışmak için kullandı. Bir üye Intel’in RDRAND için yayımladığı ilk belgeleri hatırlattı: tek bitlik gürültü kaynağı, saatli örnekleyici, dengeleme devresi ve seri kaydırıcı içte 128 bitlik tohum oluşturuyor; tohum sayaç modunda çalışan bir AES üretecini besliyor, RDSEED ise ham bitleri veriyor. Ona göre RDRAND asla tek başına kullanılmamalı, başka entropi kaynaklarıyla karıştırılmalı; silikonu tersine mühendislikle çözmeden bir arka kapıyı saptamak ise son derece zor.

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.