AMD CPU-കളുടെ പ്രകടനത്തെ ബാധിക്കുന്ന ഒരു മറന്നുപോയ പാച്ച് Linux കേർണലിൽ കണ്ടെത്തി.

അടുത്ത തിങ്കളാഴ്ച പുറത്തിറങ്ങുമെന്ന് പ്രതീക്ഷിക്കുന്ന Linux 6.0 കേർണലിൽ AMD സെൻ പ്രോസസറുകളിൽ പ്രവർത്തിക്കുന്ന സിസ്റ്റങ്ങളിലെ പ്രകടന പ്രശ്നങ്ങൾ പരിഹരിക്കുന്ന ഒരു മാറ്റം ഉൾപ്പെടുന്നു. ചില ചിപ്‌സെറ്റുകളിലെ ഹാർഡ്‌വെയർ പ്രശ്‌നം പരിഹരിക്കുന്നതിനായി 20 വർഷം മുമ്പ് ചേർത്ത കോഡാണ് പെർഫോമൻസ് ഡ്രോപ്പിന്റെ ഉറവിടം എന്ന് കണ്ടെത്തി. ഹാർഡ്‌വെയർ പ്രശ്‌നം വളരെക്കാലമായി പരിഹരിച്ചിരിക്കുന്നു, നിലവിലെ ചിപ്‌സെറ്റുകളിൽ ദൃശ്യമാകുന്നില്ല, പക്ഷേ പ്രശ്‌നത്തിനുള്ള പഴയ പരിഹാരമാർഗം മറന്നുപോയി, ആധുനിക എഎംഡി സിപിയു അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളിലെ പ്രകടന നിലവാരത്തകർച്ചയുടെ ഉറവിടമായി ഇത് മാറിയിരിക്കുന്നു. Intel CPU-കളിലെ പുതിയ സിസ്റ്റങ്ങളെ പഴയ പ്രതിവിധി ബാധിക്കില്ല, കാരണം അവ ഒരു പ്രത്യേക intel_idle ഡ്രൈവർ ഉപയോഗിച്ചാണ് ACPI ആക്‌സസ് ചെയ്യുന്നത്, അല്ലാതെ പൊതുവായ processor_idle ഡ്രൈവർ അല്ല.

STPCLK# സിഗ്നൽ പ്രോസസ്സ് ചെയ്യുന്നതിലെ കാലതാമസം കാരണം നിഷ്‌ക്രിയാവസ്ഥ ശരിയായി സജ്ജീകരിക്കാത്തതുമായി ബന്ധപ്പെട്ട ചിപ്‌സെറ്റുകളിൽ ഒരു ബഗ് പ്രത്യക്ഷപ്പെടുന്നത് തടയാൻ 2002 മാർച്ചിൽ കേർണലിലേക്ക് ഒരു പരിഹാരമാർഗം ചേർത്തു. പ്രശ്‌നം പരിഹരിക്കുന്നതിന്, ACPI നടപ്പിലാക്കൽ ഒരു അധിക WAIT നിർദ്ദേശം ചേർത്തു, ഇത് പ്രോസസ്സറിനെ മന്ദഗതിയിലാക്കുന്നതിനാൽ ചിപ്‌സെറ്റിന് നിഷ്‌ക്രിയ അവസ്ഥയിലേക്ക് പോകാൻ സമയമുണ്ട്. AMD Zen3 പ്രോസസറുകളിൽ IBS (ഇൻസ്ട്രക്ഷൻ-ബേസ്ഡ് സാംപ്ലിംഗ്) നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് പ്രൊഫൈൽ ചെയ്യുമ്പോൾ, പ്രോസസർ സ്റ്റബുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് ഗണ്യമായ സമയം ചെലവഴിക്കുന്നതായി കണ്ടെത്തി, ഇത് പ്രോസസർ ലോഡ് നിലയുടെ തെറ്റായ വ്യാഖ്യാനത്തിനും ആഴത്തിലുള്ള ഉറക്ക മോഡുകൾ ക്രമീകരിക്കുന്നതിനും ഇടയാക്കുന്നു (C- സ്റ്റേറ്റ്) cpuidle പ്രോസസർ വഴി.

നിഷ്ക്രിയവും തിരക്കുള്ളതുമായ അവസ്ഥകൾക്കിടയിൽ ഇടയ്ക്കിടെ മാറിമാറി വരുന്ന ജോലിഭാരത്തിന് കീഴിലുള്ള പ്രകടനം കുറയുന്നതിൽ ഈ സ്വഭാവം പ്രതിഫലിക്കുന്നു. ഉദാഹരണത്തിന്, ബൈപാസ് മാനുവർ പ്രവർത്തനരഹിതമാക്കുന്ന ഒരു പാച്ച് ഉപയോഗിക്കുമ്പോൾ, ടിബെഞ്ച് ടെസ്റ്റ് ശരാശരി 32191 MB/s ൽ നിന്ന് 33805 MB/s ആയി വർദ്ധിക്കുന്നു.

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക