amd indrømmer 'stjerner' i ryzen master svarer ikke til cppc2 foretrukne kerner - Amd

AMD indrømmer 'stjerner' i Ryzen Master svarer ikke til CPPC2-foretrukne kerner

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øbet af de sidste par måneder har vi indsendt flere efterforskningsrapporter fra vores Ryzen hukommelse overklokkende guru Yuri '1usmus' Bubly, og et tilbagevendende tema med vores artikler har været at fremhæve uoverensstemmelsen mellem de højest udførte kerner, som testet af os ikke svarer til dem fremhævet i Ryzen Master. Vores definition af 'kerner med højeste præstation' har været en, der er i stand til at nå og opretholde de højeste boost-tilstande og har de bedste elektriske egenskaber. AMD uddyber, at CPPC2 fungerer uafhængigt af SMU API, som Ryzen Master bruger, og de bedste kerner, der er kortlagt af Ryzen Master, bør ikke svare til foretrukne kerner rapporteret af CPPC2 til OS-planlægningen, så det kunne sende mere arbejdsbyrde til disse kerner, og drage fordel af deres højere boostende lofthøjde. De 'bedste kerner' som defineret af SMU og rapporteret af Ryzen Master besluttes derfor på grundlag af elektriske egenskaber og hårdkodede på tidspunktet for matrisen i fabrikken. De 'foretrukne kerner' som defineret af CPPC2 er de kerner, som AMD ønsker, at OS-planlæggeren skal sende mest trafik til, ikke kun på grundlag af deres overlegne fysiske eller elektriske egenskaber, men også være optimale til Windows-planlægningens kernerotationspolitik. Windows-scheduler er programmeret til ikke at holde en lang applikationsarbejdetråd, der er allokeret til en bestemt kerne på ubestemt tid, men til periodisk at rotere den mellem et par af to kerner. Begrundelsen bag dette er termisk styring (spredning af varmen over to kerner, der er rumligt fra hinanden).

På monolitiske multi-core chips såsom i9-9900 eller i9-9980XE, hvor alle kerner ikke kun sidder på den samme dyse, men også er en del af den samme gruppe (ingen CCX her), fungerer kernedrejning som tilsigtet, som alle kerner deler L3-cachen, og en aflastende kerne kan hente arbejde, hvor dets rotationsparpartner har slået fra ved at trække data fra L3-cachen.

AMDs 'Zen' multi-core topologi komplicerer dette, da ikke alle kerner deler den samme L3-cache; og i 12-core, 16-core eller Threadrippers sidder ikke alle kerner på den samme matrice. Det er her CPPC2 passer ind, hvilket giver Windows bevidsthed om den topologi, den har brug for, så det kan rotere tråde mellem kernerne uden at skade ydeevnen ved at tvinge arbejdsbelastninger på en kerne, der bruger en separat forekomst af cache, som tvinger dataindlæsninger fra RAM. Så hvordan passer CPPC2-rapporterede 'foretrukne kerner' ind i tingenes ordning? CPPC2 fejlagtigt fejlagtigt 'foretrukne kerner' fejlagtigt til Windows-planlægningen - for at opbygge kernerotationspar inden i lokaliserede grupper af kerner i stedet for at vælge kerner fra forskellige CCX'er eller CCD'er for at bygge rotationspar.

'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