Mae'r cnewyllyn Linux 6.0, y disgwylir iddo gael ei ryddhau ddydd Llun nesaf, yn cynnwys newid sy'n mynd i'r afael â materion perfformiad gyda systemau sy'n rhedeg ar broseswyr AMD Zen. Canfuwyd bod ffynhonnell y gostyngiad mewn perfformiad wedi'i ychwanegu at god 20 mlynedd yn ôl i weithio o amgylch problem caledwedd mewn rhai chipsets. Mae'r broblem caledwedd wedi bod yn sefydlog ers amser maith ac nid yw'n ymddangos mewn chipsets cyfredol, ond mae'r hen ddatrysiad ar gyfer y broblem wedi'i anghofio ac mae wedi dod yn ffynhonnell dirywiad perfformiad ar systemau sy'n seiliedig ar CPUs AMD modern. Nid yw systemau newydd ar CPUs Intel yn cael eu heffeithio gan yr hen ddatrysiad, gan eu bod yn cyrchu ACPI gan ddefnyddio gyrrwr intel_idle ar wahân, ac nid y gyrrwr cyffredinol processor_idle.
Ychwanegwyd ateb i'r cnewyllyn ym mis Mawrth 2002 i rwystro ymddangosiad nam mewn sglodion sy'n gysylltiedig â pheidio â gosod y cyflwr segur yn iawn oherwydd oedi wrth brosesu'r signal STPCLK#. I weithio o gwmpas y broblem, ychwanegodd gweithrediad ACPI gyfarwyddyd AROS ychwanegol, sy'n arafu'r prosesydd fel bod gan y chipset amser i fynd i gyflwr segur. Wrth broffilio gan ddefnyddio cyfarwyddiadau IBS (Samplu Seiliedig ar Gyfarwyddyd) ar broseswyr AMD Zen3, darganfuwyd bod y prosesydd yn treulio cryn dipyn o amser yn gweithredu bonion, sy'n arwain at ddehongliad anghywir o gyflwr llwyth y prosesydd a gosod dulliau cysgu dyfnach (C-). Nodwch) gan y cpuidle prosesydd.
Adlewyrchir yr ymddygiad hwn mewn perfformiad is o dan lwythi gwaith sy'n aml yn newid rhwng cyflyrau segur a phrysur. Er enghraifft, wrth ddefnyddio clwt sy'n analluogi'r symudiad ffordd osgoi, mae cyfartaleddau prawf tfainc yn cynyddu o 32191 MB/s i 33805 MB/s.
Ffynhonnell: opennet.ru
