العودة
مولّد الأرقام العشوائية في معالجات AMD لا يُخرج الصفر؟ اختبار RDRAND وRDSEED في منتدى
SiTech AI Team2 წთ. საკითხავი

مولّد الأرقام العشوائية في معالجات AMD لا يُخرج الصفر؟ اختبار RDRAND وRDSEED في منتدى

يشير موضوع على منتدى flat assembler إلى أن التعليمتين RDRAND وRDSEED لا تُعيدان قيمة صفرية كاملة بالعرض المطلوب على معالجات AMD. وقد نشر الكاتب تطبيق اختبار وحلًّا بديلًا ونتائج أداء.

في موضوع فُتح في أيار 2026 على منتدى flat assembler وُصفت ملاحظة غير معتادة: على معالجات AMD تبدو التعليمتان RDRAND وRDSEED وكأنهما لا تُعيدان أبدًا قيمة صفرية كاملة بالعرض المطلوب. ويقول كاتب الموضوع، المستخدم Jessé، إنه اكتشف ذلك بالمصادفة أثناء كتابة شيفرة بلغة التجميع تُحوّل البيانات إلى رسوم بيانية.

صفر لا يظهر

البرامج نفسها على جهاز Intel تُنتج أصفارًا بالحجم المطلوب. ويؤكد الكاتب أنه عند طلب قيمة بعرض 32 أو 64 بت يمكن أن تكون البتات الدنيا صفرًا، لكن “صفرًا حقيقيًا” يطابق العرض المطلوب “لا يحدث أبدًا” على AMD. وقد طرح أحد الأعضاء هذا السؤال بالتحديد، فصار الجواب هو الحل البديل المنشور مع برنامج الاختبار.

برنامج الاختبار والحل البديل

أرفق Jessé تطبيقًا بيانيًا صغيرًا لنظام Linux باسم gtk4-bargraph.tar.gz (7.25 كيلوبايت) يحصي الأصفار التي تُخرجها RDRAND (بالأحمر) وRDSEED (بالأزرق) وتقنية مبنية على عدّاد الطوابع الزمنية (بالأخضر)، بينما تُظهر الأعمدة الباقية القيم الـ65,535 الأخرى من فضاء 16 بت.

نتائج اختبار الرسم البياني للكاتب

وفي ملاحظته على الملف يشرح الحل: الإنتاج إلى سجلات بعرض 32 أو 64 بت، مع أخذ بيانات 16 بت للرسم البياني فقط. وقد شوهدت لقطة شاشة نتائجه أكثر من 11,000 مرة، وحُمّل الأرشيف نحو 134 مرة.

ردّ AMD واختبارات الأداء

في 15 أيار 2026 كتب أن AMD ردّت، لكن الرد بدا وكأنه أخطأ في قراءة نتائجه تمامًا، وشابه ردًّا تلقّاه سابقًا من روبوت محادثة. فأرسل رسالة ثانية أكثر تفصيلًا مع مقطع شيفرة يُظهر المشكلة. وبعد أسبوع أفاد بأن القضية رُفعت داخليًا في الشركة؛ ولم يخرج أي صفر من جهازَي AMD المتاحين له.

أضاف تحديث للتطبيق اختبار أداء: معالج Core i5 من عام 2012 أنتج 12.6 مليون رقم في الثانية، وCore i7 7700 من عام 2017 “750 ألفًا فقط”، ومعالجه AMD Ryzen 7 نحو 2.6 مليون. ولم يتفاعل مولّد AMD تقريبًا مع تغيّر التردد، بينما كان شريحة Intel الأقدم معتمدًا كليًا على التردد؛ ويستنتج الكاتب أن دوائر المولّدات تختلف كثيرًا.

ماذا يعني ذلك للعشوائية العتادية

استخدم أعضاء آخرون الموضوع للنقاش حول الثقة بمولّدات الأرقام العشوائية في المعالجات. وتذكّر أحدهم وثائق Intel المبكرة عن RDRAND: مصدر ضجيج ببت واحد، وعيّانة متزامنة مع الساعة، ودائرة لإزالة الانحياز، ومُزيل إزاحة تسلسلي تُكوّن بذرة داخلية من 128 بت؛ وتغذّي هذه البذرة مولّدًا قائمًا على AES في نمط العدّاد، بينما تُخرج RDSEED بتات خام. ويرى أن RDRAND لا ينبغي أن يُستخدم منفردًا بل مخلوطًا بمصادر عشوائية أخرى، وأن اكتشاف “باب خلفي” سيكون صعبًا للغاية دون هندسة عكسية للسيليكون.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.