فہرست کا خانہ:
تعریف - رجسٹر الاٹ کا کیا مطلب ہے؟
رجسٹر مختص رجسٹروں کو متغیر تفویض کرنے کے ساتھ ساتھ رجسٹروں میں اور باہر سے ڈیٹا کی منتقلی سے نمٹنے کے عمل سے مراد ہے۔ رجسٹر مختص ہوسکتا ہے:- ایک بنیادی بلاک پر ، جسے مقامی رجسٹر مختص کہا جاتا ہے
- ایک پورے فنکشن یا طریقہ کار پر ، جسے عالمی رجسٹر مختص کہا جاتا ہے
- کال گراف کے ذریعہ عبور کی جانے والی فنکشن کی حدود ، جس کو بین عمل کے اندراجاتی تقسیم کے نام سے جانا جاتا ہے
ٹیکوپیڈیا رجسٹر الاٹمنٹ کی وضاحت کرتا ہے
تالیف کے دوران ، مرتب کرنے والے کو اس طریقے کا تعین کرنا چاہئے جس میں متغیرات کو رجسٹروں کی ایک چھوٹی ، مخصوص حد تک مختص کیا جاتا ہے۔ ممکن ہے کہ متغیرات میں سے کچھ استعمال میں نہ ہوں یا کہا جائے کہ وہ بیک وقت "رواں" ہیں۔ اس سے متعدد متغیرات کو کچھ رجسٹر تفویض ہوجاتے ہیں۔ بہر حال ، کوئی دو بیک وقت زندہ متغیرات عین اسی رجسٹر کو قیمت میں بدعنوانی کے بغیر الاٹ نہیں کیے جاسکتے ہیں۔
متغیرات جو کچھ رجسٹروں کو الاٹ نہیں کی جاسکتی ہیں ان میں رام میں ذخیرہ کرنے کی ضرورت ہے اور ہر پڑھنے لکھنے کے لئے بالترتیب ان میں بھرنا چاہئے اور اس طریقہ کار کو اسپلنگ کہا جاتا ہے۔ رجسٹری تک رسائی رام تک رسائی سے کہیں زیادہ تیز ہے۔ اس کے علاوہ ، یہ مرتب کردہ پروگرام کے عمل کے وقت کو تیز کرتا ہے۔ لہذا ، موثر مرتب کرنے والوں کا ارادہ ہے کہ وہ زیادہ سے زیادہ متغیرات کو رجسٹروں کو تفویض کرسکیں جتنا وہ کر سکتے ہیں۔
عام طور پر ، زیادہ تر رجسٹر مختص کرنے والے ہر متغیر کو مرکزی میموری یا سنٹرل پروسیسنگ یونٹ (سی پی یو) کے اندراج پر تفویض کرتے ہیں۔ جب رجسٹر استعمال کرتے ہو تو رفتار کا بنیادی فائدہ ہوتا ہے۔ کمپیوٹر رجسٹروں کی ایک محدود حد کی خصوصیات رکھتے ہیں ، اس کا مطلب یہ ہے کہ تمام دستیاب متغیرات کو رجسٹروں میں الاٹ نہیں کیا جاسکتا ہے۔ متغیر کو رجسٹر سے میموری میں منتقل کرنے کے عمل کو سپلنگ کہتے ہیں ، جبکہ متغیر کو میموری سے کسی رجسٹر میں منتقل کرنے کا الٹا طریقہ کار کو فلنگ کہا جاتا ہے۔ انٹیلجنٹ رجسٹر مختص کسی بھی مرتب کرنے والوں کے لئے ایک اہم مرحلہ ہے۔
رجسٹر مختص کی دو اقسام ہیں:
- مقامی رجسٹر مختص: یہ ایک وقت میں ایک بنیادی بلاک (یا ہائپر بلاک یا سپر بلاک) مختص کرنے کا عمل ہے۔ مقامی رجسٹر مختص کرنے سے رفتار میں اضافہ ہوتا ہے۔
- عالمی رجسٹر مختص: اگر مقامی تخصیص کا استعمال کرتے ہوئے اگر رجسٹر کا استعمال ناقص ہے تو ، عالمی سطح پر رجسٹر مختص کا استعمال کرنا ضروری ہے۔ آسان عالمی رجسٹر مختص میں ، ہر اندرونی لوپ میں انتہائی فعال قدریں مختص کی جاتی ہیں۔ مکمل عالمی رجسٹر مختص کنٹرول فلو گراف میں براہ راست حدود کی نشاندہی کرنے کے لئے ایک طریقہ کار استعمال کرتا ہے ، براہ راست حدود تفویض کرتا ہے اور ضرورت کے مطابق حدود کو بھی تقسیم کرتا ہے۔