AMD pripažįsta, kad „Ryzen“ „Žvaigždės“ neatitinka „CPPC2“ pirmenybių



AMD in a blog post earlier today explained that there is no 1:1 correlation between the 'best core' grading system displayed in Ryzen Master, and the 'preferred cores' addressed by the Windows 10 Scheduler using CPPC2 (Collaborative Power and Performance Control 2). Deployed through BIOS and AMD chipset drivers, CPPC2 forms a middleware between OS and processor, communicating the system's performance demands at a high frequency of 1 ms (Microsoft's default speed for reporting performance states to processors is 15 ms). Ryzen Master, on the other hand, has had the ability to reveal the 'best' cores in a Ryzen processor by ranking them across the package, on a CCD (die), and within a CCX. The best core in a CCX is typically marked with a 'star' symbol on the software's UI. The fastest core on the package gets a gold star. Dots denote second fastest cores in a CCX.

Per pastaruosius porą mėnesių mes paskelbėme keletą tiriamųjų pranešimų, kuriuos pateikė mūsų „Ryzen“ atminties perteklinis guru Jurijus „1usmus“ Bubly, o pasikartojanti mūsų straipsnių tema buvo pabrėžti neatitikimą tarp mūsų išbandytų geriausiai veikiančių branduolių, neatitinkančių tuos, kurie išryškinti Ryzen Master. Mūsų apibrėžimas „geriausiai veikiančios šerdys“ yra tas, kuris gali pasiekti ir išlaikyti aukščiausias stiprinimo būsenas ir pasižymi geriausiomis elektrinėmis savybėmis. AMD paaiškina, kad CPPC2 veikia nepriklausomai nuo SMU API, kurį naudoja „Ryzen Master“, o geriausi branduoliai, kuriuos „Ryzen Master“ nusako, neturėtų atitikti pageidaujamų branduolių, kuriuos CPPC2 pranešė OS planuokliui, todėl jis galėtų siųsti daugiau darbo krūvio šiems branduoliams, pasinaudodamas didesnis jų aukštis. Taigi „geriausios šerdys“, kurias apibrėžė SMU ir apie kurias pranešė „Ryzen Master“, yra nustatomos remiantis elektrinėmis savybėmis ir yra sunkiai koduojamos, kai virinamas gamykloje. „Pirmenybinės šerdys“, kaip apibrėžta CPPC2, yra tos šerdys, į kurias AMD nori, kad OS planuotojas siųstų daugiausia srauto ne tik dėl jų geriausių fizinių ar elektrinių savybių, bet ir yra optimalus „Windows“ planuoklių šerdies sukimosi politikai. „Windows“ planuoklė yra užprogramuota taip, kad neterminuotai išlaikytų ilgą tam tikram branduoliui skirtą programos darbo sriegį, o periodiškai suktų ją tarp dviejų branduolių poros. Priežastis yra šilumos valdymas (šilumos paskirstymas per dvi šerdis, kurios yra erdviniu atstumu).

Dėl monolitinių daugiagyslių lustų, tokių kaip „i9-9900“ ar „i9-9980XE“, kuriuose visos šerdys ne tik sėdi ant to paties štampo, bet ir yra tos pačios grupės dalis (čia nėra CCX), šerdies sukimasis veikia kaip numatyta visos šerdys turi bendrą L3 talpyklą, o atleidžianti šerdis gali pasiimti darbą iš ten, kur liko jos sukimosi poros partneris, ištraukdama duomenis iš L3 talpyklos.

AMD daugelio branduolių „Zen“ topologija tai apsunkina, nes ne visi branduoliai naudoja tą pačią L3 talpyklą; o 12 ir 16 šerdžių ar sriegių sriegiuose ne visos šerdys slypi ant to paties štampo. Čia tinka CPPC2, suteikdamas „Windows“ supratimą apie reikiamą topologiją, todėl jis gali sukti gijas tarp branduolių, nepakenkdamas našumui, priversdamas darbo krūvius ant šerdies, kurioje naudojamas atskiras talpyklos pavyzdys, verčiantis iš naujo įkelti duomenis iš RAM. Taigi, kaip CPPC2 nurodytos „palankios šerdies“ telpa į daiktų schemą? CPPC2 sąmoningai klaidingai praneša „palankias gyslas“ į „Windows“ planuoklę - kad sudarytų šerdies sukimosi poras lokalizuotose branduolių grupėse, užuot rinkęs branduolius iš skirtingų CCX ar CCD, kad sukurtų sukimosi poras.

'Ryzen Master, using firmware readings, selects the single best voltage/frequency curve in the entire processor from the perspective of overclocking. When you see the gold star, it means that is the one core with the best overclocking potential. As we explained during the launch of 2nd Gen Ryzen, we thought that this could be useful for people trying for frequency records on Ryzen,' reads the AMD blog on the discrepancy between Ryzen Master 'best cores' and CPPC2 Preferred Cores. 'Overall, it's clear that the OS-Hardware relationship is getting more complex every day. In 2018, we imagined that the starred cores would be useful for extreme overclockers. In 2019, we see that this is simply being conflated with a much more sophisticated set of OS decisions, and there's not enough room for nuance and context to make that clear. That's why we're going to bring Ryzen Master inline with what the OS is doing so everything is visibly in agreement, and the system continues along as-designed with peak performance,' it adds. 'Best cores' and 'preferred cores' are hence both 'right.' The former refers to a physically high-quality core, while the other is more 'circumstantial', for better performance. Sources: Reddit, Anandtech