ಮುಂದಿನ ಸೋಮವಾರ ಬಿಡುಗಡೆಯಾಗುವ ನಿರೀಕ್ಷೆಯಿರುವ Linux 6.0 ಕರ್ನಲ್, AMD ಝೆನ್ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಬದಲಾವಣೆಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಕಾರ್ಯಕ್ಷಮತೆ ಕುಸಿತದ ಮೂಲವು ಕೆಲವು ಚಿಪ್ಸೆಟ್ಗಳಲ್ಲಿನ ಹಾರ್ಡ್ವೇರ್ ಸಮಸ್ಯೆಯ ಕುರಿತು ಕೆಲಸ ಮಾಡಲು 20 ವರ್ಷಗಳ ಹಿಂದೆ ಸೇರಿಸಲಾದ ಕೋಡ್ ಎಂದು ಕಂಡುಬಂದಿದೆ. ಹಾರ್ಡ್ವೇರ್ ಸಮಸ್ಯೆಯನ್ನು ಬಹಳ ಸಮಯದಿಂದ ಪರಿಹರಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಚಿಪ್ಸೆಟ್ಗಳಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಸಮಸ್ಯೆಯ ಹಳೆಯ ಪರಿಹಾರವನ್ನು ಮರೆತುಬಿಡಲಾಗಿದೆ ಮತ್ತು ಆಧುನಿಕ AMD CPU ಗಳನ್ನು ಆಧರಿಸಿದ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅವನತಿಗೆ ಮೂಲವಾಗಿದೆ. ಇಂಟೆಲ್ ಸಿಪಿಯುಗಳಲ್ಲಿನ ಹೊಸ ವ್ಯವಸ್ಥೆಗಳು ಹಳೆಯ ಪರಿಹಾರದಿಂದ ಪ್ರಭಾವಿತವಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ಅವುಗಳು ಪ್ರತ್ಯೇಕವಾದ ಇಂಟೆಲ್_ಐಡಲ್ ಡ್ರೈವರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಎಸಿಪಿಐ ಅನ್ನು ಪ್ರವೇಶಿಸುತ್ತವೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಪ್ರೊಸೆಸರ್_ಐಡಲ್ ಡ್ರೈವರ್ ಅಲ್ಲ.
STPCLK# ಸಿಗ್ನಲ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿನ ವಿಳಂಬದಿಂದಾಗಿ ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಯನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸದೆ ಇರುವ ಚಿಪ್ಸೆಟ್ಗಳಲ್ಲಿನ ದೋಷದ ನೋಟವನ್ನು ನಿರ್ಬಂಧಿಸಲು ಮಾರ್ಚ್ 2002 ರಲ್ಲಿ ಕರ್ನಲ್ಗೆ ಪರಿಹಾರವನ್ನು ಸೇರಿಸಲಾಯಿತು. ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ACPI ಅನುಷ್ಠಾನವು ಹೆಚ್ಚುವರಿ WAIT ಸೂಚನೆಯನ್ನು ಸೇರಿಸಿದೆ, ಇದು ಪ್ರೊಸೆಸರ್ ಅನ್ನು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ ಇದರಿಂದ ಚಿಪ್ಸೆಟ್ ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಗೆ ಹೋಗಲು ಸಮಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ. AMD Zen3 ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ IBS (ಸೂಚನೆ-ಆಧಾರಿತ ಮಾದರಿ) ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೊಫೈಲಿಂಗ್ ಮಾಡುವಾಗ, ಪ್ರೊಸೆಸರ್ ಸ್ಟಬ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಗಮನಾರ್ಹ ಸಮಯವನ್ನು ಕಳೆಯುತ್ತದೆ ಎಂದು ಕಂಡುಹಿಡಿಯಲಾಯಿತು, ಇದು ಪ್ರೊಸೆಸರ್ ಲೋಡ್ ಸ್ಥಿತಿಯ ತಪ್ಪಾದ ವ್ಯಾಖ್ಯಾನಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ ಮತ್ತು ಆಳವಾದ ನಿದ್ರೆಯ ವಿಧಾನಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ (C- ರಾಜ್ಯ) cpuidle ಪ್ರೊಸೆಸರ್ ಮೂಲಕ.
ನಿಷ್ಫಲ ಮತ್ತು ಕಾರ್ಯನಿರತ ಸ್ಥಿತಿಗಳ ನಡುವೆ ಆಗಾಗ್ಗೆ ಪರ್ಯಾಯವಾಗಿ ಕೆಲಸದ ಹೊರೆಗಳ ಅಡಿಯಲ್ಲಿ ಕಡಿಮೆ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಈ ನಡವಳಿಕೆಯು ಪ್ರತಿಫಲಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಬೈಪಾಸ್ ಕುಶಲತೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಪ್ಯಾಚ್ ಅನ್ನು ಬಳಸುವಾಗ, ಟಿಬೆಂಚ್ ಪರೀಕ್ಷೆಯ ಸರಾಸರಿಯು 32191 MB/s ನಿಂದ 33805 MB/s ಗೆ ಹೆಚ್ಚಾಗುತ್ತದೆ.
ಮೂಲ: opennet.ru
