AMD CPUகளின் செயல்திறனை பாதிக்கும் லினக்ஸ் கர்னலில் ஒரு மறக்கப்பட்ட இணைப்பு கண்டறியப்பட்டது.

அடுத்த திங்கட்கிழமை வெளியிடப்படும் என எதிர்பார்க்கப்படும் லினக்ஸ் கர்னல் 6.0, AMD ஜென் செயலிகளில் செயல்திறன் சிக்கல்களை நிவர்த்தி செய்யும் ஒரு மாற்றத்தை உள்ளடக்கியது. செயல்திறன் வீழ்ச்சிக்கான ஆதாரம் 20 ஆண்டுகளுக்கு முன்பு சில சிப்செட்களில் உள்ள வன்பொருள் சிக்கலைச் சரிசெய்ய குறியீடு சேர்க்கப்பட்டது. வன்பொருள் சிக்கல் நீண்ட காலமாக சரி செய்யப்பட்டு, தற்போதைய சிப்செட்களில் இனி தோன்றாது, ஆனால் பழைய தீர்வு கைவிடப்பட்டு, நவீன AMD CPUகளை அடிப்படையாகக் கொண்ட அமைப்புகளில் செயல்திறன் சீரழிவின் மூலமாக மாறியுள்ளது. இன்டெல் CPUகளைக் கொண்ட புதிய அமைப்புகள் பழைய தீர்வுகளால் பாதிக்கப்படுவதில்லை, ஏனெனில் அவை பகிரப்பட்ட processor_idle இயக்கியைப் பயன்படுத்தி அல்ல, தனி intel_idle இயக்கியைப் பயன்படுத்தி ACPI ஐ அணுகுகின்றன.

STPCLK# சிக்னலை செயலாக்குவதில் ஏற்பட்ட தாமதம் காரணமாக செயலற்ற நிலையை சரியாக அமைக்கத் தவறியது தொடர்பான சிப்செட்களில் ஏற்படும் பிழையைத் தடுக்க மார்ச் 2002 இல் கர்னலில் ஒரு தீர்வு சேர்க்கப்பட்டது. இந்த சிக்கலைத் தவிர்க்க, ACPI செயல்படுத்தலில் கூடுதல் WAIT அறிவுறுத்தல் சேர்க்கப்பட்டது, இதனால் சிப்செட் செயலற்ற நிலைக்குச் செல்ல முடியும், இதனால் செயலி மெதுவாகிறது. AMD Zen3 செயலிகளில் அறிவுறுத்தல் அடிப்படையிலான மாதிரி (IBS) வழிமுறைகளைப் பயன்படுத்தி விவரக்குறிப்பு செய்வது, செயலி ஒரு ஸ்டப்பை இயக்குவதற்கு கணிசமான நேரத்தை செலவிடுகிறது என்பதைக் காட்டுகிறது, இது செயலி சுமையின் தவறான விளக்கத்திற்கும் cpuidle கையாளுபவரால் ஆழமான தூக்க முறைகளை (C-States) அமைப்பதற்கும் வழிவகுக்கிறது.

இந்த நடத்தை, செயலற்ற மற்றும் பரபரப்பான நிலைகளுக்கு இடையில் அடிக்கடி மாறி மாறி வரும் பணிச்சுமைகளின் கீழ் செயல்திறன் வீழ்ச்சியில் பிரதிபலிக்கிறது. எடுத்துக்காட்டாக, பணித்தீர்வை முடக்கும் பேட்சைப் பயன்படுத்தும் போது, ​​சராசரி tbench பெஞ்ச்மார்க் முடிவுகள் 32191 MB/s இலிருந்து 33805 MB/s ஆக அதிகரிக்கும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்