Geri qayıt
AMD-nin təsadüfi ədəd generatoru 0 verə bilmir? Forumda RDRAND və RDSEED yoxlanılır
SiTech AI Team2 წთ. საკითხავი

AMD-nin təsadüfi ədəd generatoru 0 verə bilmir? Forumda RDRAND və RDSEED yoxlanılır

flat assembler forumundakı mövzuya görə AMD prosessorlarında RDRAND və RDSEED tələb olunan genişlikdə tam sıfır qaytarmır. Müəllif test tətbiqi, həll yolu və benchmark nəticələrini paylaşıb.

flat assembler forumunda 2026-cı ilin mayında açılan mövzuda qeyri-adi bir müşahidə təsvir olunur: AMD prosessorlarında RDRAND və RDSEED təlimatları, görünür, tələb olunan genişlikdə tam sıfır olan dəyəri heç vaxt qaytarmır. Mövzunu açan forum istifadəçisi Jessé bunu məlumatları qrafiklərə çevirən assembly kodu üzərində işləyərkən təsadüfən aşkar etdiyini bildirir.

Görünməyən sıfır

Eyni proqramlar Intel maşınında tələb olunan ölçüdə sıfırlar istehsal edir. Müəllif təsdiqləyir ki, 32 və ya 64 bitlik sorğuda aşağı bitlər sıfır ola bilər, lakin tələb olunan genişliyə uyğun “əsl sıfır” AMD-də “heç vaxt baş vermir”. Məhz bu sualı başqa bir üzv verdi və cavab yayımlanan həll yoluna çevrildi.

Test proqramı və həll yolu

Jessé kiçik bir Linux qrafik tətbiqi olan gtk4-bargraph.tar.gz-i (7,25 KB) əlavə etdi; tətbiq RDRAND (qırmızı), RDSEED (mavi) və zaman damğası sayğacına əsaslanan texnikanın (yaşıl) sıfırlarını sayır, qalan sütunlar 16 bitlik fəzanın digər 65 535 dəyərini göstərir.

Müəllifin qrafik testinin nəticələri

Əlavənin qeydində düzəlişi izah edir: 32 və ya 64 bitlik registrlərə hasil etmək, 16 bitlik məlumatı yalnız qrafik üçün götürmək. Onun nəticə ekran görüntüsü 11 000-dən çox dəfə baxılıb, arxiv təqribən 134 dəfə yüklənib.

AMD-nin cavabı və benchmarklar

15 may 2026-cı ildə yazdı ki, AMD cavab verdi, lakin cavab onun nəticələrini tamamilə yanlış oxumuş görünürdü və çatbotdan aldığı cavaba bənzəyirdi. O, problemi yaradan kod parçası ilə birlikdə daha ətraflı ikinci mesaj göndərdi. Bir həftə sonra işin şirkət daxilində yuxarı səviyyəyə ötürüldüyünü bildirdi; bu müddətdə əlində olan iki AMD maşınından bir dənə də sıfır çıxmamışdı.

Tətbiqin yenilənməsi benchmark əlavə etdi: 2012-ci il Core i5 saniyədə 12,6 milyon ədəd istehsal edirdi, 2017-ci il Core i7 7700 “yalnız” 750 min, AMD Ryzen 7 isə təxminən 2,6 milyon. AMD generatoru tezlik dəyişməsinə demək olar ki, reaksiya vermirdi, köhnə Intel çipi isə tamamilə tezlikdən asılı idi; müəllifə görə RNG sxemləri bir-birindən çox fərqlənir.

Bunun aparat təsadüfiliyi üçün mənası

Digər iştirakçılar mövzudan prosessorun təsadüfi ədəd generatorlarına etimadı müzakirə etmək üçün istifadə etdilər. Biri Intel-in RDRAND ilə bağlı ilk sənədlərini xatırladı: bir bitlik küy mənbəyi, saatlı seçici, balanslaşdırma sxemi və ardıcıl sürüşdürmə daxili 128 bitlik toxum yaradır; bu toxum sayğac rejimində işləyən AES generatorunu qidalandırır, RDSEED isə xam bitləri verir. Onun fikrincə, RDRAND heç vaxt tək istifadə edilməməli, digər entropiya mənbələri ilə qarışdırılmalıdır; arxa qapını silisiumu tərs mühəndislik etmədən aşkar etmək isə son dərəcə çətindir.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.