Gleymd plástur fannst í Linux kjarna sem hefur áhrif á afköst AMD CPU

Linux 6.0 kjarninn, sem búist er við að verði gefinn út næsta mánudag, felur í sér breytingu sem tekur á frammistöðuvandamálum með kerfum sem keyra á AMD Zen örgjörvum. Uppruni minnkunar á frammistöðu reyndist vera kóða sem bætt var við fyrir 20 árum síðan til að vinna í kringum vélbúnaðarvandamál í sumum flísum. Vélbúnaðarvandamálið hefur lengi verið lagað og kemur ekki fram í núverandi kubbasettum, en gamla lausnin við vandamálinu hefur gleymst og hefur orðið uppspretta afkastaskerðingar á kerfum sem byggja á nútíma AMD örgjörvum. Ný kerfi á Intel örgjörvum verða ekki fyrir áhrifum af gömlu lausninni, þar sem þau fá aðgang að ACPI með því að nota sérstakan intel_idle rekil, en ekki almenna processor_idle rekilinn.

Lausn var bætt við kjarnann í mars 2002 til að koma í veg fyrir útlit villu í kubbasettum sem tengist því að stilla ekki aðgerðalausan rétt vegna tafar á vinnslu STPCLK# merksins. Til að vinna í kringum vandamálið bætti ACPI útfærslan við viðbótar WAIT leiðbeiningum, sem hægir á örgjörvanum þannig að kubbasettið hefur tíma til að fara í aðgerðalaust ástand. Við prófílgreiningu með því að nota IBS (Instruction-Based Sampling) leiðbeiningar á AMD Zen3 örgjörvum, kom í ljós að örgjörvinn eyðir umtalsverðum tíma í að framkvæma stubba, sem leiðir til rangrar túlkunar á hleðsluástandi örgjörva og stilla dýpri svefnstillingu (C- State) af örgjörvaforritinu.

Þessi hegðun endurspeglast í minni afköstum við vinnuálag sem oft skiptist á aðgerðalaus og upptekinn ástand. Til dæmis, þegar plástur er notaður sem gerir framhjáhlaupið óvirkt, hækka meðaltöl tbench prófsins úr 32191 MB/s í 33805 MB/s.

Heimild: opennet.ru

Bæta við athugasemd