Վերադառնալ
AMD-ի պատահական թվերի գեներատորը 0 չի՞ արտադրում. ֆորումում փորձարկում են RDRAND-ը և RDSEED-ը
SiTech AI Team2 წთ. საკითხავი

AMD-ի պատահական թվերի գեներատորը 0 չի՞ արտադրում. ֆորումում փորձարկում են RDRAND-ը և RDSEED-ը

flat assembler-ի ֆորումի թեմայում նշվում է, որ AMD-ի պրոցեսորների վրա RDRAND և RDSEED հրահանգները չեն վերադարձնում պահանջված լայնության ամբողջական զրո։ Հեղինակը հրապարակել է թեստային հավելված, լուծում և բենչմարքի արդյունքներ։

flat assembler-ի ֆորումում 2026 թվականի մայիսին բացված թեմայում անսովոր դիտարկում է նկարագրված. AMD-ի պրոցեսորների վրա RDRAND և RDSEED հրահանգները, ըստ երևույթին, երբեք չեն վերադարձնում ամբողջությամբ զրոյական արժեք՝ պահանջված լայնությամբ։ Հեղինակը՝ ֆորումի օգտատեր Jessé-ն, ասում է, որ դա պատահաբար նկատել է ասեմբլերով կոդ գրելիս։

Զրո, որը չի հայտնվում

Նույն ծրագրերը Intel-ի մեքենայի վրա իսկապես զրոներ են արտադրում պահանջված չափով։ Հեղինակը հաստատում է, որ 32 կամ 64 բիթանոց հարցման դեպքում ստորին բիթերը կարող են զրո լինել, սակայն պահանջված լայնության «իսկական զրո» AMD-ի վրա «երբեք չի լինում»։ Հենց այդ հարցը տվեց մեկ այլ մասնակից, և պատասխանը դարձավ հրապարակված լուծումը։

Թեստային ծրագիրը և լուծումը

Jessé-ն կցել է փոքր Linux-ի գրաֆիկական հավելված՝ gtk4-bargraph.tar.gz (7.25 KB), որը հաշվում է RDRAND-ի (կարմիր), RDSEED-ի (կապույտ) և ժամանակի դրոշմանիշի հաշվիչի վրա հիմնված տեխնիկայի (կանաչ) զրոները, իսկ մնացած սյուները ցույց են տալիս 16-բիթանոց տարածության մյուս 65 535 արժեքները։

Հեղինակի գրաֆիկի թեստի արդյունքները

Կցորդի նկարագրության մեջ նա բացատրում է լուծումը. արտադրել 32 կամ 64 բիթանոց ռեգիստրներում, իսկ գրաֆիկի համար վերցնել միայն 16 բիթանոց տվյալները։ Նրա արդյունքների սքրինշոթը դիտվել է ավելի քան 11 000 անգամ, արխիվը՝ մոտ 134 անգամ։

AMD-ի պատասխանը և բենչմարքները

2026 թվականի մայիսի 15-ին նա գրել է, որ AMD-ն պատասխանել է, սակայն պատասխանը լիովին սխալ էր մեկնաբանել նրա արդյունքները և նման էր չաթբոտից ստացած պատասխանին։ Նա ուղարկել է երկրորդ՝ ավելի մանրամասն նամակը՝ խնդիրը վերարտադրող կոդի հատվածով։ Մեկ շաբաթ անց հայտնել է, որ գործը ընկերության ներսում բարձրացվել է. այդ ընթացքում իր երկու AMD մեքենաներից ոչ մի զրո դուրս չի եկել։

Հավելվածի թարմացումը բենչմարք էլ ավելացրել է. 2012 թվականի Core i5-ը վայրկյանում արտադրում էր 12.6 միլիոն թիվ, 2017 թվականի Core i7 7700-ը՝ «ընդամենը» 750 հազար, իսկ AMD Ryzen 7-ը՝ մոտ 2.6 միլիոն։ AMD-ի գեներատորը գրեթե չէր արձագանքում հաճախականության փոփոխությանը, մինչդեռ հին Intel-ի չիպը ամբողջությամբ կախված էր հաճախականությունից. RNG-ի սխեմաները, նրա եզրակացությամբ, շատ են տարբերվում։

Ինչ է սա նշանակում ապարատային պատահականության համար

Մյուս մասնակիցները թեման օգտագործել են պրոցեսորի պատահական թվերի գեներատորների նկատմամբ վստահությունը քննարկելու համար։ Մեկը հիշել է Intel-ի վաղ փաստաթղթերը RDRAND-ի մասին՝ մեկ բիթանոց աղմուկի աղբյուր, ժամացույցով սեմփլեր, հավասարակշռման սխեմա և հաջորդական տեղաշարժ կազմում են ներքին 128-բիթանոց սերմ, որը սնուցում է հաշվիչի ռեժիմում աշխատող AES գեներատորը, իսկ RDSEED-ը տալիս է հում բիթեր։ Նրա կարծիքով՝ RDRAND-ը երբեք չպետք է օգտագործվի առանձին, այլ խառնվի այլ էնտրոպիայի աղբյուրների հետ, իսկ հետնադուռը սիլիցիումի հակադարձ ինժեներիայից առանց հայտնաբերելը չափազանց դժվար է։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։