AMD innrømmer 'stjerner' i Ryzen Master svarer ikke til CPPC2-foretrukne kjerner



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.

I løpet av de siste månedene har vi lagt ut flere undersøkelsesrapporter fra Ryzen-minne-overklokking-guruen Yuri '1usmus' Bubly, og et tilbakevendende tema med artiklene våre har vært å synliggjøre avviket mellom de mest ytende kjernene som testet av oss og ikke tilsvarer de som fremheves i Ryzen Master. Vår definisjon av 'kjerner med høyest ytelse' har vært en som er i stand til å nå og opprettholde de høyeste boost-tilstandene, og har de beste elektriske egenskapene. AMD utdyper at CPPC2 fungerer uavhengig av SMU API som Ryzen Master bruker, og de beste kjernene som er kartlagt av Ryzen Master, bør ikke samsvare med foretrukne kjerner rapportert av CPPC2 til OS-planleggeren, slik at det kan sende mer arbeidsmengde til disse kjernene, og dra nytte av deres høye takhøyde. De 'beste kjernene' som definert av SMU og rapportert av Ryzen Master blir derfor bestemt på grunnlag av elektriske egenskaper, og hardkodet på tidspunktet for utspring i fabrikken. De 'foretrukne kjernene' som definert av CPPC2 er de kjernene som AMD vil at OS-planleggeren skal sende mest mulig trafikk til, ikke bare på grunnlag av overlegne fysiske eller elektriske egenskaper, men også være optimale for Windows-planleggerens kjernevridningspolitikk. Windows-planlegger er programmert til ikke å holde en lang applikasjonsarbeide tråd tildelt en bestemt kjerne på ubestemt tid, men med jevne mellomrom å rotere den mellom et par av to kjerner. Begrunnelsen bak dette er termisk styring (spre varmen over to kjerner som er romlig fra hverandre).

På monolittiske flerkjerne-brikker som i9-9900 eller i9-9980XE, der alle kjerner ikke bare sitter på samme dyse, men også er en del av den samme gruppen (ingen CCX her), fungerer kjernevridning som tiltenkt, som alle kjerner deler L3-hurtigbufferen, og en avlastende kjerne kan hente arbeid der dens rotasjonsparpartner har sluttet, ved å trekke data fra L3-cachen.

AMDs 'Zen' multi-core topologi kompliserer dette, da ikke alle kjerner har den samme L3-cachen; og i 12-kjerne-, 16-kjerne- eller trådtrekkere sitter ikke alle kjerner på den samme matrisen. Det er her CPPC2 passer inn, og gir Windows bevissthet om topologien den trenger, slik at den kan rotere tråder mellom kjerner uten å skade ytelsen ved å tvinge arbeidsmengder til en kjerne som bruker en separat forekomst av cache, som tvinger datalaster fra RAM. Så hvordan passer CPPC2-rapporterte 'favoriserte kjerner' inn i ordningen med ting? CPPC2 rapporterer bevisst 'foretrukne kjerner' til Windows-planleggeren - for å bygge kjernens rotasjonspar innenfor lokaliserte grupper av kjerner, i stedet for å plukke kjerner fra forskjellige CCX-er eller CCD-er for å bygge rotasjonspar.

'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