AMD CPUల పనితీరును ప్రభావితం చేసే Linux కెర్నల్‌లో మరచిపోయిన ప్యాచ్ కనుగొనబడింది

Linux 6.0 కెర్నల్, వచ్చే సోమవారం విడుదల చేయబడుతుందని భావిస్తున్నారు, AMD జెన్ ప్రాసెసర్‌లపై నడుస్తున్న సిస్టమ్‌లతో పనితీరు సమస్యలను పరిష్కరించే మార్పును కలిగి ఉంది. కొన్ని చిప్‌సెట్‌లలో హార్డ్‌వేర్ సమస్యను పరిష్కరించేందుకు 20 సంవత్సరాల క్రితం జోడించిన కోడ్‌తో పనితీరు తగ్గుదల మూలంగా కనుగొనబడింది. హార్డ్‌వేర్ సమస్య చాలా కాలంగా పరిష్కరించబడింది మరియు ప్రస్తుత చిప్‌సెట్‌లలో కనిపించదు, అయితే సమస్యకు పాత ప్రత్యామ్నాయం మరచిపోయింది మరియు ఆధునిక AMD CPUల ఆధారంగా సిస్టమ్‌లలో పనితీరు క్షీణతకు మూలంగా మారింది. Intel CPUలలోని కొత్త సిస్టమ్‌లు పాత ప్రత్యామ్నాయం ద్వారా ప్రభావితం కావు, ఎందుకంటే అవి ప్రత్యేక intel_idle డ్రైవర్‌ని ఉపయోగించి ACPIని యాక్సెస్ చేస్తాయి మరియు సాధారణ processor_idle డ్రైవర్‌ని కాదు.

STPCLK# సిగ్నల్‌ను ప్రాసెస్ చేయడంలో జాప్యం కారణంగా నిష్క్రియ స్థితిని సరిగ్గా సెట్ చేయకపోవడంతో అనుబంధించబడిన చిప్‌సెట్‌లలో బగ్ కనిపించకుండా నిరోధించడానికి మార్చి 2002లో కెర్నల్‌కు ప్రత్యామ్నాయం జోడించబడింది. సమస్యను పరిష్కరించేందుకు, ACPI అమలు అదనపు WAIT సూచనను జోడించింది, ఇది ప్రాసెసర్‌ను నెమ్మదిస్తుంది, తద్వారా చిప్‌సెట్ నిష్క్రియ స్థితికి వెళ్లడానికి సమయం ఉంటుంది. AMD Zen3 ప్రాసెసర్‌లపై IBS (ఇన్‌స్ట్రక్షన్-బేస్డ్ శాంప్లింగ్) సూచనలను ఉపయోగించి ప్రొఫైలింగ్ చేస్తున్నప్పుడు, ప్రాసెసర్ స్టబ్‌లను అమలు చేయడానికి గణనీయమైన సమయాన్ని వెచ్చిస్తున్నట్లు కనుగొనబడింది, ఇది ప్రాసెసర్ లోడ్ స్థితి మరియు లోతైన నిద్ర మోడ్‌లను (C- రాష్ట్రం) cpuidle ప్రాసెసర్ ద్వారా.

ఈ ప్రవర్తన పనిభారంలో తగ్గిన పనితీరులో ప్రతిబింబిస్తుంది, ఇది తరచుగా నిష్క్రియ మరియు బిజీగా ఉన్న రాష్ట్రాల మధ్య ప్రత్యామ్నాయంగా ఉంటుంది. ఉదాహరణకు, బైపాస్ యుక్తిని నిలిపివేసే ప్యాచ్‌ని ఉపయోగిస్తున్నప్పుడు, tbench పరీక్ష సగటులు 32191 MB/s నుండి 33805 MB/sకి పెరుగుతాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి