AMD признава, че „звезди“ в Ryzen Master не отговарят на CPPC2 предпочитани ядра


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.

През последните няколко месеца ние публикувахме няколко разследващи доклада на нашия Ryzen памет, овърклок гуру Юрий '1usmus' Bubly, и повтаряща се тема с нашите статии беше да се подчертае несъответствието между най-ефективните ядра, тествани от нас, които не отговарят на тези, подчертани в Ryzen Master. Нашата дефиниция за „най-високоефективни ядра“ е тази, която е в състояние да достигне и поддържа най-високите състояния на усилване и има най-добрите електрически свойства. AMD разработва, че CPPC2 работи независимо от SMU API, използван от Ryzen Master, и най-добрите ядра, картографирани от Ryzen Master, не трябва да съответстват на предпочитаните ядра, отчетени от CPPC2 на оператора на операционната система, така че може да изпрати повече натоварване до тези ядра, като се възползва от тяхното по-високо подсилващо пространство.
Следователно „най-добрите ядра“, както са определени от SMU и докладвани от Ryzen Master, се определят въз основа на електрическите свойства и са твърдо кодирани по време на фабриката за умиране. „Предпочитаните ядра“, дефинирани от CPPC2, са тези ядра, на които AMD иска да планира операционната система да изпраща най-много трафик, не само въз основа на техните превъзходни физически или електрически свойства, но също така е оптимално за политиката на въртене на ядрото на планиращия Windows. Планировчикът на Windows е програмиран да не поддържа дълго работна нишка за приложение, разпределена за определено ядро ​​за неопределено време, а периодично да го завърта между двойка две ядра. Обосновката за това е термичното управление (разпространение на топлината в две ядра, които са пространствено раздалечени).

На монолитни многоядрени чипове като i9-9900 или i9-9980XE, в които всички ядра не само седят на една и съща матрица, но са и част от една и съща група (тук няма CCX), въртенето на ядрото работи по предназначение, тъй като всички ядра споделят кеша на L3 и освобождаващото ядро ​​може да вземе работа от мястото, където партньорът му на въртене е отпаднал, като дърпа данни от кеша на L3.

Многоядрената топология на AMD 'Zen' усложнява това, тъй като не всички ядра споделят един и същ кеш L3; и в 12-ядрени, 16-ядрени или конци на резбата не всички ядра седят на една и съща матрица. Това е мястото, където CPPC2 се вписва, като дава на Windows информираност за топологията, от която се нуждае, така че той може да завърта нишки сред ядра, без да навреди на производителността, като принуждава работните натоварвания към ядрото, което използва отделен екземпляр от кеш, който принуждава презареждане на данни от RAM. И така, как CPPC2 отчитаните „предпочитани ядра“ се вписват в схемата на нещата? CPPC2 умишлено отчита „предпочитани ядра“ към планиращия Windows - за изграждане на двойки за завъртане на ядрото в рамките на локализирани групи ядра, вместо да избира ядра от различни CCXs или CCD, за да изгради ротационни двойки.

'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