لينڪس ڪرنل 6.0، جيڪو ايندڙ سومر تي جاري ٿيڻ جي اميد آهي، ان ۾ هڪ تبديلي شامل آهي جيڪا AMD زين پروسيسرز سان ڪارڪردگي جي مسئلن کي حل ڪري ٿي. ڪارڪردگي جي گهٽتائي جو ذريعو 20 سال اڳ ڪجهه چپ سيٽن ۾ هارڊويئر جي مسئلي کي حل ڪرڻ لاءِ ڪوڊ شامل ڪيو ويو هو. هارڊويئر جو مسئلو ڊگهي عرصي کان حل ٿي چڪو آهي ۽ هاڻي موجوده چپ سيٽن ۾ ظاهر نه ٿيندو آهي، پر پراڻو حل ختم ڪيو ويو آهي ۽ جديد AMD CPUs تي ٻڌل سسٽم تي ڪارڪردگي جي خرابي جو ذريعو بڻجي ويو آهي. Intel CPUs سان نوان سسٽم پراڻي حل کان متاثر نه ٿيندا آهن، ڇاڪاڻ ته اهي هڪ الڳ intel_idle ڊرائيور استعمال ڪندي ACPI تائين رسائي ڪندا آهن، نه ته شيئر ٿيل پروسيسر_idle ڊرائيور.
مارچ 2002 ۾ ڪرنل ۾ هڪ حل شامل ڪيو ويو ته جيئن چپ سيٽ ۾ هڪ بگ کي روڪي سگهجي جيڪو STPCLK# سگنل جي پروسيسنگ ۾ دير جي ڪري آئيڊل اسٽيٽ کي صحيح طور تي سيٽ ڪرڻ ۾ ناڪامي سان لاڳاپيل هو. هن مسئلي کي روڪڻ لاءِ، ACPI عملدرآمد ۾ هڪ اضافي WAIT هدايت شامل ڪئي وئي، پروسيسر کي سست ڪيو ويو ته جيئن چپ سيٽ آئيڊل اسٽيٽ ۾ داخل ٿي سگهي. AMD Zen3 پروسيسرز تي هدايتن تي ٻڌل نموني (IBS) هدايتن کي استعمال ڪندي پروفائلنگ ظاهر ڪيو ته پروسيسر هڪ اسٽب کي عمل ۾ آڻڻ ۾ اهم وقت گذاريندو آهي، جيڪو پروسيسر لوڊ جي غلط تشريح ۽ cpuidle هينڊلر پاران ڊيپر سليپ موڊس (C-اسٽيٽس) جي سيٽنگ جي طرف وٺي ٿو.
هي رويو ڪم جي لوڊ هيٺ ڪارڪردگي جي گهٽتائي ۾ ظاهر ٿئي ٿو جيڪو اڪثر بيڪار ۽ مصروف حالتن جي وچ ۾ متبادل هوندو آهي. مثال طور، جڏهن هڪ پيچ استعمال ڪندي جيڪو ڪم ڪار کي غير فعال ڪري ٿو، سراسري ٽي بينچ بينچ مارڪ نتيجا 32191 MB/s کان 33805 MB/s تائين وڌي ويندا آهن.
جو ذريعو: opennet.ru
