AMD pripúšťa 'hviezdy' v Ryzen Master nezodpovedajú CPPC2 preferovaným jadrom


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.

Za posledných pár mesiacov sme uverejnili niekoľko vyšetrovacích správ od nášho gitarového guru Jurije „1usmus“ Bublyho pre pretaktovanie pamäte a opakovanou témou s našimi článkami bolo upozornenie na rozpor medzi najvýkonnejšími jadrami, ktoré sme testovali a ktoré nezodpovedajú tie, ktoré zdôraznil pán Ryzen Master. Naša definícia „jadier s najvyššou výkonnosťou“ je taká, ktorá je schopná dosiahnuť a udržať stavy najvyššej podpory a má najlepšie elektrické vlastnosti. AMD spracúva, že CPPC2 pracuje nezávisle od použitia SMU API Ryzen Master a najlepšie jadrá mapované Ryzen Masterom by nemali zodpovedať preferovaným jadrám, ktoré nahlásil CPPC2, do plánovača OS, takže by do týchto jadier mohli poslať viac pracovnej záťaže, pričom by mali prospech z ich vyššia podporná výška.


O „najlepších jadrách“, ako ich definuje SMU a ktoré uvádza Ryzen Master, sa preto rozhoduje na základe elektrických vlastností a pevne sa kódujú v čase ukladania do formy v továrni. „Preferované jadrá“, ako sú definované v CPPC2, sú tie jadrá, do ktorých AMD požaduje, aby plánovač OS poslal najväčšiu komunikáciu, nielen na základe svojich vynikajúcich fyzikálnych alebo elektrických vlastností, ale je tiež optimálny pre politiku rotácie jadra plánovača Windows. Plánovač systému Windows je naprogramovaný tak, aby neuchovával dlhé vlákno pracovných aplikácií priradené konkrétnemu jadru neurčito, ale aby ho pravidelne otáčal medzi párom dvoch jadier. Dôvodom je tepelné riadenie (šírenie tepla cez dve jadrá, ktoré sú priestorovo od seba vzdialené).

Na monolitických viacjadrových čipoch, ako sú i9-9900 alebo i9-9980XE, v ktorých všetky jadrá nielen sedí na tej istej matrici, ale sú tiež súčasťou rovnakej skupiny (tu nie je CCX), rotácia jadra funguje podľa plánu, pretože všetky jadrá zdieľajú vyrovnávaciu pamäť L3 a uvoľňujúce jadro môže vyzdvihnúť dáta z miesta, kde jeho partner rotačného páru prestal, a to ťahaním údajov z vyrovnávacej pamäte L3.

Multi-jadrová topológia AMD od spoločnosti AMD to komplikuje, pretože nie všetky jadrá zdieľajú rovnakú vyrovnávaciu pamäť L3; a v 12-jadrových, 16-jadrových alebo Threadrippers nie všetky jadrá sedia na tej istej matrici. Toto je miesto, do ktorého sa CPPC2 zmestí, čím Windows získa povedomie o topológii, ktorú potrebuje, takže môže otáčať vlákna medzi jadrámi bez toho, aby bolesť ovplyvňovala vynútením pracovného zaťaženia na jadro, ktoré používa samostatnú inštanciu vyrovnávacej pamäte, čo núti načítanie údajov z pamäte RAM. Ako teda systém CPPC2 hlásený ako „obľúbené jadrá“ zapadá do schémy vecí? CPPC2 úmyselne nesprávne plánuje „zvýhodnené jadrá“ do plánovača Windows - na vytvorenie párov jadra rotácie v rámci lokalizovaných skupín jadier, namiesto vyberania jadier z rôznych CCX alebo CCD na zostavenie párov rotácie.

'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