Replay system
ری پلے سسٹم انٹیل پینٹیم 4 پروسیسر کے اندر ایک ذیلی نظام ہے۔ اس کا بنیادی کام ان کارروائیوں کو پکڑنا ہے جنہیں غلطی سے پروسیسر کے شیڈولر نے انجام دینے کے لیے بھیج دیا ہے۔ ری پلے سسٹم کے ذریعے پکڑے گئے آپریشنز کو پھر لوپ میں دوبارہ انجام دیا جاتا ہے جب تک کہ ان کے مناسب نفاذ کے لیے ضروری شرائط پوری نہ ہو جائیں۔ جائزہ ری پلے سسٹم انٹیل کی مسلسل بڑھتی ہوئی گھڑی کی رفتار کی جستجو کے نتیجے میں آیا۔ ان زیادہ گھڑی کی رفتار کے لیے بہت لمبی پائپ لائنوں کی ضرورت تھی (پریسکوٹ کور میں 31 مراحل تک)۔ اس کی وجہ سے، پریسکوٹ کور میں شیڈولر اور ایگزیکیوشن یونٹس کے درمیان چھ مراحل ہوتے ہیں۔ قابل قبول کارکردگی کو برقرار رکھنے کی کوشش میں، انٹیل انجینئروں کو شیڈولر کو بہت پر امید ہونے کے لیے ڈیزائن کرنا پڑا۔ پینٹیم 4 پروسیسر میں شیڈولر اتنا جارحانہ ہوتا ہے کہ وہ اس ضمانت کے بغیر کارروائیوں کو انجام دینے کے لیے بھیجے گا کہ انہیں کامیابی سے انجام دیا جا سکتا ہے۔ (دوسری چیزوں کے علاوہ، شیڈولر یہ فرض کرتا ہے کہ تمام ڈیٹا لیول 1 "ٹریس کیش" سی پی یو کیش میں ہے۔) عمل درآمد میں ناکامی کی سب سے عام وجہ یہ ہے کہ مطلوبہ ڈیٹا دستیاب نہیں ہے، جو کہ ممکنہ طور پر کیش مس ہونے کی وجہ سے ہے۔ جب ایسا ہوتا ہے تو، ری پلے سسٹم شیڈولر کو رکنے کا اشارہ دیتا ہے، پھر بار بار ڈیپینڈینٹ آپریشنز کے ناکام سٹرنگ کو اس وقت تک انجام دیتا ہے جب تک کہ وہ کامیابی سے مکمل نہ ہو جائیں۔ کارکردگی پر غور کرنا حیرت کی بات نہیں ہے، کچھ معاملات میں ری پلے کا نظام کارکردگی پر بہت برا اثر ڈال سکتا ہے۔ عام حالات میں، پینٹیم 4 میں پھانسی کی اکائیاں تقریبا 33 فیصد وقت استعمال میں ہوتی ہیں۔ جب ری پلے سسٹم کو لاگو کیا جاتا ہے، تو یہ تقریبا ہر دستیاب سائیکل پر عمل درآمد یونٹس پر قبضہ کر لے گا۔ یہ طاقت کو ضائع کرتا ہے، جو کہ ایک تیزی سے اہم آرکیٹیکچرل ڈیزائن میٹرک ہے، لیکن کارکردگی کا کوئی جرمانہ نہیں ہوتا ہے کیونکہ پھانسی کی اکائیاں ویسے بھی بیکار رہیں گی۔ تاہم، اگر ہائپر تھریڈنگ استعمال میں ہے، تو ری پلے سسٹم دوسرے تھریڈ کو ایگزیکیوشن یونٹس کو استعمال کرنے سے روک دے گا۔ یہ ہائپر تھریڈنگ سے متعلق کسی بھی کارکردگی کے انحطاط کی اصل وجہ ہے۔ پریسکوٹ میں، پینٹیم 4 نے ایک ری پلے قطار حاصل کی، جس سے ری پلے سسٹم کے پھانسی کے یونٹوں پر قبضہ کرنے کا وقت کم ہو جاتا ہے۔ دوسرے معاملات میں، جہاں ہر تھریڈ مختلف قسم کے آپریشنز پر کارروائی کر رہا ہے، ری پلے سسٹم مداخلت نہیں کرے گا، اور کارکردگی میں اضافہ ظاہر ہو سکتا ہے۔ اس سے پتہ چلتا ہے کہ ہائپر تھریڈنگ کے ساتھ کارکردگی درخواست پر منحصر کیوں ہے۔ انسٹرکشن پائپ لائن قیاس آرائی پر عمل درآمد آؤٹ آف آرڈر پر عمل درآمد بیک وقت ملٹی تھریڈنگ ڈیٹا انحصار حوالہ جات X86 مائکرو پروسیسرز بھی دیکھیں۔