Register file
رجسٹر فائل سنٹرل پروسیسنگ یونٹ (سی پی یو) میں پروسیسر رجسٹروں کی ایک صف ہے۔ رجسٹر بینکنگ آپریٹنگ موڈ کے لحاظ سے متعدد مختلف فزیکل رجسٹروں تک رسائی حاصل کرنے کے لیے ایک ہی نام استعمال کرنے کا طریقہ ہے۔ جدید انٹیگریٹڈ سرکٹ پر مبنی رجسٹر فائلیں عام طور پر متعدد بندرگاہوں کے ساتھ تیز جامد ریم کے ذریعے نافذ کی جاتی ہیں۔ اس طرح کے رام کو پڑھنے اور لکھنے کے لیے مخصوص بندرگاہوں کی وجہ سے ممتاز کیا جاتا ہے، جبکہ عام ملٹی پورٹڈ ایس آر اے ایم عام طور پر ایک ہی بندرگاہوں کے ذریعے پڑھیں گے اور لکھیں گے۔ سی پی یو کا انسٹرکشن سیٹ فن تعمیر تقریبا ہمیشہ رجسٹروں کے ایک سیٹ کی وضاحت کرے گا جو چپ پر موجود میموری اور فنکشنل یونٹس کے درمیان ڈیٹا کو اسٹیج کرنے کے لیے استعمال ہوتا ہے۔ آسان سی پی یوز میں، یہ آرکیٹیکچرل رجسٹر سی پی یو کے اندر فزیکل رجسٹر فائل (پی آر ایف) میں اندراجات کے مطابق ہیں۔ زیادہ پیچیدہ سی پی یو رجسٹر کا نام تبدیل کرنے کا استعمال کرتے ہیں، تاکہ نقشہ سازی جس کی فزیکل انٹری کسی خاص آرکیٹیکچرل رجسٹر کو محفوظ کرتی ہے، عمل کے دوران متحرک طور پر تبدیل ہو۔ رجسٹر فائل فن تعمیر کا حصہ ہے اور پروگرامر کو نظر آتی ہے، جیسا کہ شفاف کیش کے تصور کے برخلاف ہے۔ رجسٹر-بینک سوئچنگ رجسٹر فائلوں کو رجسٹر بینکوں کے طور پر اکٹھا کیا جا سکتا ہے۔ ایک پروسیسر میں ایک سے زیادہ رجسٹرڈ بینک ہو سکتے ہیں۔ اے آر ایم پروسیسرز میں بینک والے اور غیر بینک والے دونوں رجسٹر ہوتے ہیں۔ اگرچہ تمام طریقے ہمیشہ پہلے آٹھ عام مقصد کے رجسٹروں کے لیے ایک جیسے فزیکل رجسٹروں کا اشتراک کرتے ہیں، R0 سے R7، فزیکل رجسٹر جسے بینک رجسٹر کرتا ہے، R8 سے R14، اس بات کی طرف اشارہ کرتا ہے کہ آپریٹنگ موڈ پر منحصر ہے جس میں پروسیسر ہے۔ خاص طور پر، فاسٹ انٹرپٹ ریکویسٹ (ایف آئی کیو) موڈ میں آر 8 سے آر 12 کے لیے رجسٹروں کا اپنا بینک ہے، جس میں فن تعمیر ہر انٹرپٹ موڈ کے لیے ایک پرائیویٹ اسٹیک پوائنٹر (آر 13) بھی فراہم کرتا ہے۔ x86 پروسیسرز ہدایات، ڈیکوڈر، جی پی آرز اور رجسٹر فائلوں کے درمیان تبدیل کرنے کے لیے سیاق و سباق میں تبدیلی اور تیز رکاوٹ کا استعمال کرتے ہیں، اگر ہدایات جاری ہونے سے پہلے ایک سے زیادہ فائلیں ہیں، لیکن یہ صرف ان پروسیسرز پر موجود ہے جو سپر اسکالر کی حمایت کرتے ہیں۔ تاہم، سیاق و سباق میں تبدیلی رجسٹر کے اندر اے آر ایم کے رجسٹر بینک سے بالکل مختلف طریقہ کار ہے۔ ایم او ڈی سی او ایم پی اور بعد کے 8051 ہم آہنگ پروسیسرز فی الحال فعال رجسٹر بینک کو منتخب کرنے کے لیے پروگرام اسٹیٹس ورڈ میں بٹس کا استعمال کرتے ہیں۔ نفاذ عام ترتیب کا رواج یہ ہے کہ ایک سادہ صف کو عمودی طور پر پڑھا جاتا ہے۔ یعنی، ایک واحد لفظ لائن، جو افقی طور پر چلتی ہے، بٹ خلیوں کی ایک قطار کو اپنے ڈیٹا کو بٹ لائنوں پر رکھنے کا سبب بنتی ہے، جو عمودی طور پر چلتی ہیں۔ سینس ایمپس، جو کم سوئنگ ریڈ بٹ لائنز کو مکمل سوئنگ منطق کی سطحوں میں تبدیل کرتے ہیں، عام طور پر سب سے نیچے (روایت کے مطابق) ہوتے ہیں۔ اس کے بعد بڑی رجسٹر فائلیں بعض اوقات آئینے والی ٹائلنگ اور گھمایا ہوا سادہ صفوں کے ذریعے بنائی جاتی ہیں۔ رجسٹرڈ فائلوں میں فی اندراج فی پورٹ ایک ورڈ لائن، فی بٹ چوڑائی فی ریڈ پورٹ ایک بٹ لائن، اور فی بٹ چوڑائی فی رائٹ پورٹ دو بٹ لائنیں ہوتی ہیں۔ ہر بٹ سیل میں ایک وی ڈی ڈی اور وی ایس ایس بھی ہوتا ہے۔ لہذا، تار پچ کا رقبہ بندرگاہوں کی تعداد کے مربع کے ساتھ بڑھتا ہے، اور ٹرانجسٹر کا رقبہ لکیری طور پر بڑھتا ہے۔ کسی وقت، تمام ریڈ پورٹس کے ساتھ ایک واحد رجسٹر فائل کے بجائے، ریڈ پورٹس کی چھوٹی تعداد کے ساتھ، متعدد بے کار رجسٹر فائلوں کا ہونا چھوٹا اور/یا تیز تر ہو سکتا ہے۔ مثال کے طور پر، ایم آئی پی ایس آر 8000 کے انٹیجر یونٹ میں 9 ریڈ 4 رائٹ پورٹ 32 انٹری 64 بٹ رجسٹر فائل تھی جسے 0.7 مائیکرو میٹر کے عمل میں لاگو کیا گیا تھا، جسے بازو کی لمبائی سے چپ کو دیکھتے وقت دیکھا جا سکتا تھا۔ رجسٹر کو متعدد رجسٹر فائلوں میں تقسیم کرنے کے دو مقبول طریقے تقسیم شدہ رجسٹر فائل کی ترتیب اور تقسیم شدہ رجسٹر فائل کی ترتیب ہیں۔ اصولی طور پر، کوئی بھی آپریشن جو 64 بٹ چوڑی رجسٹر فائل کے ساتھ بہت سے پڑھنے اور لکھنے کی بندرگاہوں کے ساتھ کیا جا سکتا ہے، ایک واحد 8 بٹ چوڑی رجسٹر فائل کے ساتھ ایک واحد پڑھنے کی بندرگاہ اور ایک واحد لکھنے کی بندرگاہ کے ساتھ کیا جا سکتا ہے۔ تاہم، بہت سی بندرگاہوں کے ساتھ وسیع رجسٹر فائلوں کی بٹ لیول متوازییت انہیں بہت تیزی سے چلانے کی اجازت دیتی ہے اور اس طرح، وہ ایک ہی سائیکل میں آپریشن کر سکتے ہیں جس میں کم بندرگاہوں یا تنگ بٹ چوڑائی یا دونوں کے ساتھ بہت سے سائیکل لگتے ہیں۔ رجسٹر فائل کے بٹس میں چوڑائی عام طور پر پروسیسر ورڈ سائز میں بٹس کی تعداد ہوتی ہے۔ کبھی کبھار یہ ہر رجسٹر میں "اضافی" ٹکڑوں کو منسلک کرنے کے لیے قدرے وسیع ہوتا ہے، جیسے کہ زہر کا ٹکڑا۔ اگر ڈیٹا ورڈ کی چوڑائی کسی پتے کی چوڑائی سے مختلف ہے-یا کچھ معاملات میں، جیسے کہ 68000، یہاں تک کہ جب وہ ایک ہی چوڑائی کے ہوں-تو ایڈریس رجسٹر ڈیٹا رجسٹر سے الگ رجسٹر فائل میں ہوتے ہیں۔ ڈیکوڈر ڈیکوڈر کو اکثر پری ڈیکوڈر اور ڈیکوڈر میں تقسیم کیا جاتا ہے۔ ڈیکوڈر اینڈ گیٹس کا ایک سلسلہ ہے جو لفظ کی لکیروں کو چلاتا ہے۔ فی ریڈ یا رائٹ پورٹ ایک ڈیکوڈر ہے۔ اگر صف میں چار پڑھنے اور دو لکھنے کی بندرگاہیں ہیں، مثال کے طور پر، اس میں صف میں 6 لفظ لائنیں فی بٹ سیل ہیں، اور ڈیکوڈر میں چھ AND گیٹس فی قطار ہیں۔ نوٹ کریں کہ ڈیکوڈر کو صف سے مماثل پچ ہونا پڑتا ہے، جو ان AND دروازوں کو چوڑا اور مختصر صف بننے پر مجبور کرتا ہے۔ بٹ سیل کے لیے بنیادی اسکیم: اسٹیٹ کو انورٹرز کے جوڑے میں محفوظ کیا جاتا ہے۔ ڈیٹا کو این ایم او ایس ٹرانجسٹر کے ذریعے بٹ لائن پر پڑھا جاتا ہے۔ ڈیٹا کو دو این ایم او ایس اسٹیک کے ذریعے گراؤنڈ کرنے کے لیے ایک طرف یا دوسری طرف مختصر کر کے لکھا جاتا ہے۔ تو: ریڈ پورٹس ایک ٹرانجسٹر فی بٹ سیل لیتے ہیں، رائٹ پورٹس چار لیتے ہیں۔ بہت سی اصلاحات ممکن ہیں: خلیوں کے درمیان لائنوں کا اشتراک، مثال کے طور پر، وی ڈی ڈی اور وی ایس ایس۔ ریڈ بٹ لائنیں اکثر وی ڈی ڈی اور وی ایس ایس کے درمیان کسی چیز سے پہلے سے چارج کی جاتی ہیں۔ بٹ لائنیں پڑھیں اکثر وی ڈی ڈی یا وی ایس ایس کے راستے کا صرف ایک حصہ جھولتی ہیں۔ ایک سینس ایمپلیفائر اس چھوٹے سوئنگ سگنل کو مکمل منطق کی سطح میں تبدیل کرتا ہے۔ چھوٹے سوئنگ سگنلز تیز ہوتے ہیں کیونکہ بٹ لائن میں بہت کم ڈرائیو ہوتی ہے لیکن بہت زیادہ پرجیوی صلاحیت ہوتی ہے۔ لکھنے والی بٹ لائنیں چوڑی ہو سکتی ہیں، تاکہ وہ قریبی پڑھنے والی بٹ لائنز کے برابر ہوں۔ چونکہ تحریری بٹ لائنز زوروں پر ہوتی ہیں، اس لیے وہ پڑھنے والی بٹ لائنز پر اہم خلل پیدا کر سکتی ہیں۔ اگر وی ڈی ڈی ایک افقی لکیر ہے، تو اسے ایک اور ڈیکوڈر کے ذریعے بند کیا جا سکتا ہے، اگر اس سائیکل کے دوران کوئی تحریری بندرگاہ اس لائن کو لکھ رہا ہو۔ اس اصلاح سے تحریر کی رفتار میں اضافہ ہوتا ہے۔ ایسی تکنیکیں جو رجسٹر فائلوں کے ذریعہ استعمال ہونے والی توانائی کو کم کرتی ہیں وہ کم طاقت والے الیکٹرانکس مائیکرو آرکیٹیکچر میں مفید ہیں۔ زیادہ تر رجسٹر فائلیں بیک وقت ایک ہی اندراج پر متعدد تحریری بندرگاہوں کو لکھنے سے روکنے کے لیے کوئی خاص دفعات نہیں بناتی ہیں۔ اس کے بجائے، انسٹرکشن شیڈولنگ ہارڈ ویئر اس بات کو یقینی بناتا ہے کہ کسی خاص سائیکل میں صرف ایک ہدایت ایک خاص اندراج لکھتی ہے۔ اگر ایک ہی رجسٹر کو نشانہ بنانے والی متعدد ہدایات جاری کی جاتی ہیں، تو ایک کے علاوہ سبھی کے تحریری اہل کار بند کردیئے جاتے ہیں۔ کراسڈ انورٹرز کو تحریری آپریشن کے بعد آباد ہونے میں کچھ محدود وقت لگتا ہے، جس کے دوران ریڈ آپریشن میں یا تو زیادہ وقت لگے گا یا کچرا واپس آئے گا۔ بائی پاس ملٹی پلیکسروں کا ہونا عام بات ہے جو تحریری ڈیٹا کو ریڈ پورٹس پر بائی پاس کرتے ہیں جب ایک ہی اندراج پر بیک وقت پڑھنے اور لکھنے کا حکم دیا جاتا ہے۔ یہ بائی پاس ملٹی پلیکس اکثر ایک بڑے بائی پاس نیٹ ورک کا حصہ ہوتے ہیں جو ان نتائج کو آگے بڑھاتے ہیں جو ابھی تک فعال اکائیوں کے درمیان انجام نہیں دیے گئے ہیں۔ رجسٹر فائل عام طور پر اس ڈیٹا پیتھ سے مماثل ہوتی ہے جس پر یہ کام کرتی ہے۔ پچ میچنگ بہت سی بسوں کو ڈیٹاپاتھ کے موڑ والے کونوں سے گزرنے سے بچاتا ہے، جس میں بہت زیادہ رقبہ استعمال ہوتا ہے۔ لیکن چونکہ ہر یونٹ میں ایک ہی بٹ پچ ہونی چاہیے، اس لیے ڈیٹا پیتھ میں ہر یونٹ وسیع ترین یونٹ کے ذریعے مجبور کردہ بٹ پچ کے ساتھ ختم ہوتا ہے، جو دوسری اکائیوں میں رقبے کو ضائع کر سکتا ہے۔ فائلیں رجسٹر کریں، کیونکہ ان کے پاس دو تار فی بٹ فی رائٹ پورٹ ہیں، اور چونکہ تمام بٹ لائنوں کو ہر بٹ سیل پر سلکان سے رابطہ کرنا ضروری ہے، اس لیے اکثر ڈیٹا پیتھ کی پچ سیٹ کر سکتے ہیں۔ ایریا کو بعض اوقات ڈیٹا پیتھ میں متعدد یونٹس والی مشینوں پر ساتھ ساتھ دو ڈیٹا پیتھ رکھ کر محفوظ کیا جا سکتا ہے، جن میں سے ہر ایک میں ایک ڈیٹا پیتھ کے مقابلے میں چھوٹی بٹ پچ ہوتی ہے۔ یہ کیس عام طور پر رجسٹر فائل کی متعدد کاپیاں مجبور کرتا ہے، ہر ڈیٹا پیتھ کے لیے ایک۔ مثال کے طور پر الفا 21264 (ای وی 6) "شیڈو رجسٹر فائل آرکیٹیکچر" کو نافذ کرنے والا پہلا بڑا مائیکرو آرکیٹیکچر تھا۔ اس میں انٹیجر رجسٹر فائل کی دو کاپیاں اور اس کے اگلے سرے پر واقع فلوٹنگ پوائنٹ رجسٹر کی دو کاپیاں تھیں (مستقبل اور اسکیلڈ فائل، ہر ایک میں 2 ریڈ اور 2 رائٹ پورٹس تھے)، اور سیاق و سباق کی تبدیلی کے دوران دونوں کے درمیان ڈیٹا کو پھیلانے کے لیے ایک اضافی سائیکل لیا۔ جاری کرنے والی منطق نے دونوں کے درمیان ڈیٹا کو آگے بڑھانے کی کارروائیوں کی تعداد کو کم کرنے کی کوشش کی اور اس کی انٹیجر کی کارکردگی کو بہت بہتر بنایا، اور قیاس آرائی پر عمل درآمد کے ساتھ سپر اسکالر آرکیٹیکچرز میں عام مقصد کے رجسٹروں کی محدود تعداد کے اثرات کو کم کرنے میں مدد کی۔ اس ڈیزائن کو بعد میں ایس پی اے آر سی، ایم آئی پی ایس اور بعد کے کچھ x86 نفاذوں نے ڈھال لیا۔ ایم آئی پی ایس متعدد رجسٹر فائلوں کا بھی استعمال کرتا ہے۔ R8000 فلوٹنگ پوائنٹ یونٹ میں فلوٹنگ پوائنٹ رجسٹر فائل کی دو کاپیاں تھیں، ہر ایک میں چار رائٹ اور چار ریڈ پورٹس تھے، اور سیاق و سباق کے تبادلے کے ساتھ ایک ہی وقت میں دونوں کاپیاں لکھیں۔ تاہم، اس نے انٹیجر آپریشنز کو سپورٹ نہیں کیا، اور انٹیجر رجسٹر فائل اب بھی اسی طرح بنی ہوئی ہے۔ بعد میں، شیڈو رجسٹر فائلوں کو سرایت شدہ مارکیٹ کے حق میں نئے ڈیزائنوں میں چھوڑ دیا گیا۔ ایس پی اے آر سی اپنی اعلی درجے کی لائن کے لیے "شیڈو رجسٹر فائل آرکیٹیکچر" کا بھی استعمال کرتا ہے۔ اس میں انٹیجر رجسٹر فائلوں کی 4 کاپیاں (مستقبل، ریٹائرڈ، اسکیلڈ، اور کھرچنے والی، ہر ایک میں 7 ریڈ 4 رائٹ پورٹ پر مشتمل) اور فلوٹنگ پوائنٹ رجسٹر فائل کی 2 کاپیاں ہوتی ہیں۔ تاہم، الفا اور x86 کے برعکس، وہ بیک اینڈ میں ایک ریٹائرڈ یونٹ کے طور پر اس کے آؤٹ آف آرڈر یونٹ اور رجسٹر فائلوں کا نام تبدیل کرنے کے بعد واقع ہیں۔ شیڈو رجسٹر ہدایات لانے اور ڈیکوڈنگ کے مراحل کے دوران ہدایات کو لوڈ نہیں کرتے ہیں اور اس ڈیزائن میں سیاق و سباق میں تبدیلی غیر ضروری ہے۔ آئی بی ایم بہت سے بڑے مائکرو پروسیسرز کی طرح ہی طریقہ کار استعمال کرتا ہے، جو رجسٹر فائل کو ڈیکوڈر کے ساتھ گہرائی سے ضم کرتا ہے، لیکن اس کی رجسٹر فائلیں ڈیکوڈر سائیڈ سے آزادانہ طور پر کام کرتی ہیں اور سیاق و سباق میں تبدیلی شامل نہیں ہوتی ہیں، جو کہ الفا اور x86 سے مختلف ہے۔ اس کی زیادہ تر رجسٹر فائلیں نہ صرف اس کے وقف شدہ ڈیکوڈر کی خدمت کرتی ہیں، بلکہ تھریڈ کی سطح تک بھی کرتی ہیں۔ مثال کے طور پر، پاور 8 میں 8 انسٹرکشن ڈیکوڈر ہوتے ہیں، لیکن بیک وقت ملٹی تھریڈنگ کو آسان بنانے کے لیے 32 جنرل پرپز رجسٹر کی 32 رجسٹر فائلیں (4 ریڈ اور 4 رائٹ پورٹس) ہوتی ہیں، کیونکہ سیاق و سباق میں تبدیلی نہ ہونے کی وجہ سے اس کی متوازی ہدایات کو کسی دوسری رجسٹر فائل میں استعمال نہیں کیا جا سکتا۔ x86 پروسیسر لائن میں، ایک عام پری-486 سی پی یو میں انفرادی رجسٹر فائل نہیں تھی، کیونکہ تمام عام مقصد کے رجسٹر براہ راست ڈیکوڈر کے ساتھ کام کرتے تھے، اور x87 پش اسٹیک فلوٹنگ پوائنٹ یونٹ کے اندر ہی واقع تھا۔ پینٹیم سے شروع کرتے ہوئے، ایک عام پینٹیم ہم آہنگ x86 پروسیسر کو سنگل پورٹ آرکیٹیکچرل رجسٹر فائل کی ایک کاپی کے ساتھ مربوط کیا جاتا ہے جس میں 6 جنرل پرپز رجسٹر، 4 کنٹرول رجسٹر، 8 ڈیبگ رجسٹر (دو ریزرو)، 1 اسٹیک پوائنٹر رجسٹر، 1 اسٹیک بیس رجسٹر، 1 انسٹرکشن پوائنٹر، 1 فلیگ رجسٹر، اور 6 سیگمنٹ رجسٹر ہوتے ہیں۔ ڈیفالٹ طور پر 8 x87 ایف پی پش ڈاؤن اسٹیک کی ایک کاپی، ایم ایم ایکس رجسٹر کو عملی طور پر x87 اسٹیک سے نقل کیا گیا تھا اور اسٹیک کے وجود کے لیے ایم ایم ایکس ہدایات اور عرفیت کی فراہمی کے لیے x86 رجسٹر کی ضرورت ہوتی ہے۔ پی 6 پر، ہدایت کو آزادانہ طور پر مائیکرو آپریشنز میں ڈی کوڈ کرنے اور آرڈر سے باہر کے عمل میں نام تبدیل کرنے سے پہلے پائپ لائن کے ابتدائی مراحل میں متوازی طور پر محفوظ اور انجام دیا جا سکتا ہے۔ پی 6 سے شروع کرتے ہوئے، تمام رجسٹر فائلوں کو ڈیٹا کو پھیلانے کے لیے اضافی سائیکل کی ضرورت نہیں ہوتی ہے، آرکیٹیکچرل اور فلوٹنگ پوائنٹ جیسی رجسٹر فائلیں کوڈ بفر اور ڈیکوڈرز کے درمیان واقع ہوتی ہیں، جنہیں "ریٹائرڈ بفر"، ری آرڈر بفر اور او او او ای کہا جاتا ہے اور رنگ بس (16 بائٹس) کے اندر منسلک ہوتی ہیں۔ رجسٹر فائل خود اب بھی ایک x86 رجسٹر فائل اور ایک x87 اسٹیک بنی ہوئی ہے اور دونوں ریٹائرمنٹ اسٹوریج کے طور پر کام کرتے ہیں۔ نتیجہ اسٹوریج کے لیے بینڈوتھ کو بڑھانے کے لیے اس کی x86 رجسٹر فائل کو دوہری پورٹ میں بڑھا دیا گیا تھا۔ ڈیبگ/کنڈیشن کوڈ/کنٹرول/بے نام/فلیگ جیسے رجسٹروں کو مرکزی رجسٹر فائل سے ہٹا دیا گیا اور مائیکرو-اوپی روم اور انسٹرکشن سیکوینسر کے درمیان انفرادی فائلوں میں رکھا گیا۔ صرف ناقابل رسائی رجسٹر جیسے سیگمنٹ رجسٹر اب جنرل پرپز رجسٹر فائل سے الگ ہیں (سوائے انسٹرکشن پوائنٹر کے) ؛ وہ اب شیڈولر اور انسٹرکشن الاکیٹر کے درمیان واقع ہیں، تاکہ رجسٹر کا نام تبدیل کرنے اور آرڈر سے باہر عمل درآمد کو آسان بنایا جا سکے۔ پینٹیم III میں 128 بٹ XMM رجسٹر کے آغاز کے بعد x87 اسٹیک کو بعد میں فلوٹنگ پوائنٹ رجسٹر فائل کے ساتھ ضم کر دیا گیا تھا، لیکن XMM رجسٹر فائل اب بھی x86 انٹیجر رجسٹر فائلوں سے الگ واقع ہے۔ بعد میں پی 6 کے نفاذ (پینٹیم ایم، یوناہ) نے ایک "شیڈو رجسٹر فائل آرکیٹیکچر" متعارف کرایا جو دوہری پورٹ شدہ انٹیجر آرکیٹیکچرل رجسٹر فائلوں کی 2 کاپیوں تک پھیل گیا اور سیاق و سباق کے تبادلے پر مشتمل تھا (مستقبل اور ریٹائرڈ فائل اور اسکیلڈ فائل کے درمیان انٹیجر اور فلوٹنگ پوائنٹ کے درمیان استعمال ہونے والی ایک ہی چال کا استعمال کرتے ہوئے)۔ یہ مائیکرو آپریشن فیوژن متعارف ہونے کے بعد x86 فن تعمیر میں موجود رجسٹر کی رکاوٹ کو حل کرنے کے لیے کیا گیا تھا، لیکن اس میں اب بھی فی فائل کی گنجائش میں کل 32 بائٹس کے لیے 8 اندراجات 32 بٹ آرکیٹیکچرل رجسٹر ہیں (سیگمنٹ رجسٹر اور انسٹرکشن پوائنٹر فائل کے اندر رہتے ہیں، حالانکہ وہ پروگرام کے ذریعے ناقابل رسائی ہیں) قیاس آرائی پر مبنی فائل کے طور پر۔ دوسری فائل کو اسکیلڈ شیڈو رجسٹر فائل کے طور پر پیش کیا جاتا ہے، جو سیاق و سباق کو تبدیل کیے بغیر اسکیلڈ فائل کچھ ہدایات کو آزادانہ طور پر محفوظ نہیں کر سکتی۔ ایس ایس ای 2/ایس ایس ای 3/ایس ایس ایس ای 3 کی کچھ ہدایات میں انٹیجر آپریشن کے لیے اس فیچر کی ضرورت ہوتی ہے، مثال کے طور پر ہدایات جیسے پی ایس ایچ یو ایف بی، پی ایم اے ڈی ڈی یو بی ایس ڈبلیو، پی ایچ ایس یو بی ڈبلیو، پی ایچ ایس یو بی ڈی، پی ایچ ایس یو بی ایس ڈبلیو، پی ایچ اے ڈی ڈی ڈبلیو، پی ایچ اے ڈی ڈی ڈی، پی ایچ اے ڈی ڈی ایس ڈبلیو کو دونوں رجسٹر فائلوں سے ای اے ایکس/ای بی ایکس/ای سی ایکس/ای ڈی ایکس لوڈ کرنے کی ضرورت ہوگی، حالانکہ ایکس 86 پروسیسر کے لیے ایک ہی ہدایت کے ساتھ دوسری رجسٹر فائل کا استعمال کرنا غیر معمولی تھا۔ زیادہ تر وقت، دوسری فائل کو اسکیل ریٹائرڈ فائل کے طور پر پیش کیا جاتا ہے۔ پینٹیم ایم فن تعمیر میں اب بھی ایک دوہری پورٹ والی فلوٹنگ پوائنٹ رجسٹر فائل (8 اندراجات ایم ایم/ایکس ایم ایم) ہے جو تین ڈیکوڈرز کے ساتھ شیئر کی گئی ہے، اور ایف پی رجسٹر فائل میں اس کے ساتھ شیڈو رجسٹر فائل نہیں ہے، کیونکہ اس کے شیڈو رجسٹر فائل فن تعمیر میں فلوٹنگ پوائنٹ افعال شامل نہیں تھے۔ P6 کے بعد پروسیسرز میں، آرکیٹیکچرل رجسٹر فائلیں بیرونی ہوتی ہیں اور ریٹائرڈ فائل کے بعد پروسیسر کے بیک اینڈ میں واقع ہوتی ہیں، جیسا کہ رجسٹر کا نام تبدیل کرنے/ری آرڈر بفر کے لیے اندرونی کور میں واقع اندرونی رجسٹر فائل کے برعکس ہوتا ہے۔ تاہم، کور 2 میں اب یہ ایک یونٹ کے اندر رکھا گیا ہے جسے "رجسٹر عرف ٹیبل" (آر اے ٹی) کہا جاتا ہے، جو انسٹرکشن الاکیٹر کے ساتھ واقع ہے لیکن اس کا رجسٹر سائز ریٹائرمنٹ کے برابر ہے۔ کور 2 نے اندرونی رنگ بس کو 24 بائٹس تک بڑھا دیا (3 سے زیادہ ہدایات کو ڈی کوڈ کرنے کی اجازت دی) اور اپنی رجسٹر فائل کو ڈوئل پورٹڈ (ایک ریڈ/ایک رائٹ) سے بڑھا کر کواڈ پورٹڈ (دو ریڈ/دو رائٹ) کر دیا، رجسٹر اب بھی 32 بٹ اور 32 بائٹس میں 8 اندراجات باقی ہیں (جس میں 6 سیگمنٹ رجسٹر اور ایک انسٹرکشن پوائنٹر شامل نہیں ہے کیونکہ وہ کسی بھی کوڈ/ہدایت کے ذریعے فائل میں رسائی حاصل کرنے سے قاصر ہیں) کل فائل سائز میں اور فی فائل کل 128 بائٹس سائز کے لیے x64 میں 16 اندراجات تک بڑھا دیا گیا۔ پینٹیم ایم سے اس کی پائپ لائن پورٹ اور ڈیکوڈر میں اضافہ ہوا، لیکن وہ کوڈ بفر کے بجائے الاکیٹر ٹیبل کے ساتھ واقع ہیں۔ اس کی ایف پی ایکس ایم ایم رجسٹر فائل کو بھی بڑھا کر کواڈ پورٹڈ (2 ریڈ/2 رائٹ) کر دیا گیا ہے، رجسٹر اب بھی 32 بٹ میں 8 اندراجات باقی ہیں اور x64 موڈ میں 16 اندراجات تک بڑھا دیا گیا ہے اور نمبر اب بھی 1 ہے کیونکہ اس کا شیڈو رجسٹر فائل فن تعمیر فلوٹنگ پوائنٹ/ایس ایس ای افعال کو شامل نہیں کرتا ہے۔ بعد کے x86 نفاذ میں، جیسے کہ نیہالم اور بعد کے پروسیسرز، انٹیجر اور فلوٹنگ پوائنٹ رجسٹر دونوں کو اب ایک متحد آکٹا-پورٹڈ (چھ ریڈ اور دو رائٹ) جنرل پرپز رجسٹر فائل (32 بٹ میں 8 + 8 اور x64 فی فائل میں 16 + 16) میں شامل کیا گیا ہے، جبکہ رجسٹر فائل کو ہائپر تھریڈنگ کو انجام دینے کے پسندیدہ میں بہتر "شیڈو رجسٹر فائل آرکیٹیکچر" کے ساتھ 2 تک بڑھا دیا گیا ہے اور ہر تھریڈ اپنے ڈیکوڈر کے لیے آزاد رجسٹر فائلوں کا استعمال کرتا ہے۔ بعد میں سینڈی برج اور آگے نے شیڈو رجسٹر ٹیبل اور آرکیٹیکچرل رجسٹروں کو ری آرڈر بفر میں ڈی کوڈ کرنے سے پہلے بہت بڑی اور ابھی تک زیادہ جدید فزیکل رجسٹر فائل کے ساتھ تبدیل کر دیا۔ بے ترتیب کہ سینڈی برج اور اس کے آگے اب آرکیٹیکچرل رجسٹر نہیں ہے۔ ایٹم لائن پر پی 5 کی جدید آسان ترمیم تھی۔ اس میں تھریڈ اور ڈیکوڈر کے ساتھ رجسٹر فائل شیئر کی واحد کاپیاں شامل ہیں۔ رجسٹر فائل ایک ڈوئل پورٹ ڈیزائن ہے، 8/16 اندراجات جی پی آر ایس، 8/16 اندراجات ڈیبگ رجسٹر اور 8/16 اندراجات کنڈیشن کوڈ ایک ہی فائل میں مربوط ہیں۔ تاہم اس میں آٹھ اندراجات 64 بٹ شیڈو پر مبنی رجسٹر اور آٹھ اندراجات 64 بٹ بے نام رجسٹر ہیں جو اب اصل پی 5 ڈیزائن کے برعکس مرکزی جی پی آر سے الگ ہیں اور ایگزیکیوشن یونٹ کے بعد واقع ہیں، اور ان رجسٹروں کی فائل سنگل پورٹڈ ہے اور کور/کور 2 پر پائی جانے والی اسکیلڈ شیڈو رجسٹر فائل جیسی ہدایات کے سامنے نہیں آتی ہے (شیڈو رجسٹر فائل آرکیٹیکچرل رجسٹروں سے بنی ہے اور بونیل کے پاس "شیڈو رجسٹر فائل آرکیٹیکچر" نہ ہونے کی وجہ سے نہیں تھی)، تاہم فائل کو بونیل آرکیٹیکچر پر پائے جانے والے آرڈر سے باہر عمل درآمد کی کمی کی وجہ سے نام تبدیل کرنے کے مقصد کے لیے استعمال کیا جا سکتا ہے۔ اس میں فی تھریڈ ایکس ایم ایم فلوٹنگ پوائنٹ رجسٹر فائل کی ایک کاپی بھی تھی۔ نہالم سے فرق یہ ہے کہ بونیل کے پاس یونیفائیڈ رجسٹر فائل نہیں ہے اور اس کے ہائپر تھریڈنگ کے لیے کوئی مخصوص رجسٹر فائل نہیں ہے۔ اس کے بجائے، بونیل اپنے دھاگے کے لیے ایک علیحدہ نام تبدیل کرنے والا رجسٹر استعمال کرتا ہے حالانکہ یہ ترتیب سے باہر نہیں ہے۔ بونیل کی طرح، لارابی اور زیون فائی میں بھی ہر ایک میں صرف ایک عام مقصد کی انٹیجر رجسٹر فائل ہوتی ہے، لیکن لارابی میں 16 ایکس ایم ایم رجسٹر فائلیں (فی فائل میں 8 اندراجات) ہوتی ہیں، اور زیون فائی میں 128 اے وی ایکس-512 رجسٹر فائلیں ہوتی ہیں، جن میں سے ہر ایک میں ویکٹر انسٹرکشن اسٹوریج کے لیے 32 512 بٹ زیڈ ایم ایم رجسٹر ہوتے ہیں، جو ایل 2 کیش کی طرح بڑے ہو سکتے ہیں۔ انٹیل کی کچھ دوسری x86 لائنیں ہیں جن کے اندرونی ڈیزائن میں رجسٹر فائل نہیں ہے، جیوڈ جی ایکس اور ورٹیکس 86 اور بہت سے سرایت شدہ پروسیسرز جو پینٹیم سے مطابقت نہیں رکھتے ہیں یا ابتدائی 80x86 ریورس انجینئرڈ پروسیسرز نہیں ہیں۔ لہذا، ان میں سے اکثر کے پاس اپنے ڈیکوڈرز کے لیے رجسٹر فائل نہیں ہے، لیکن ان کے جی پی آر انفرادی طور پر استعمال ہوتے ہیں۔ دوسری طرف، پینٹیم 4 (نیٹ برسٹ مائیکرو آرکیٹیکچر پر مبنی) کے پاس اس کے ڈیکوڈر کے لیے رجسٹر فائل نہیں ہے، کیونکہ اس کے x86 جی پی آر اس کے ڈھانچے کے اندر موجود نہیں تھے، جس کی وجہ ایک فزیکل یونیفائیڈ ری نامنگ رجسٹر فائل (سینڈی برج کی طرح، لیکن پینٹیم 4 کی نام رکھنے سے پہلے رجسٹر استعمال کرنے میں ناکامی کی وجہ سے قدرے مختلف تھی) آرکیٹیکچرل رجسٹر فائل کو تبدیل کرنے اور x86 ڈیکوڈنگ اسکیم کو چھوڑنے کی کوشش تھی۔ اس کے بجائے یہ اے ایل یو سے پہلے انٹیجر پر عمل درآمد اور اسٹوریج کے لیے ایس ایس ای کا استعمال کرتا ہے اور نتیجہ کے بعد، ایس ایس ای 2/ایس ایس ای 3/ایس ایس ایس ای 3 اپنے انٹیجر آپریشن کے لیے بھی وہی طریقہ کار استعمال کرتا ہے۔ کے 6 جیسے اے ایم ڈی کے ابتدائی ڈیزائن میں انٹیل جیسی رجسٹر فائل نہیں ہے اور یہ "شیڈو رجسٹر فائل آرکیٹیکچر" کی حمایت نہیں کرتا ہے کیونکہ اس میں سیاق و سباق کے سوئچ اور بائی پاس انورٹر کی کمی ہے جو رجسٹر فائل کو مناسب طریقے سے کام کرنے کے لیے ضروری ہے۔ اس کے بجائے وہ ایک علیحدہ جی پی آر استعمال کرتے ہیں جو براہ راست ایک مخصوص انٹیجر ڈیکوڈر اور فلوٹنگ ڈیکوڈر کے ساتھ اس کے او او او ای سی پی یو کے لیے نام تبدیل کرنے والے رجسٹر ٹیبل سے منسلک ہوتے ہیں۔ یہ طریقہ کار انٹیل کے پری پینٹیم پروسیسر لائن سے ملتا جلتا ہے۔ مثال کے طور پر، کے 6 پروسیسر میں چار انٹ (ایک آٹھ اندراجات والی عارضی کھرچنے والی رجسٹر فائل + ایک آٹھ اندراجات والی مستقبل کی رجسٹر فائل + ایک آٹھ اندراجات والی رجسٹر فائل + ایک آٹھ اندراجات والی نامعلوم رجسٹر فائل) اور دو ایف پی نام تبدیل کرنے والی رجسٹر فائلیں (دو آٹھ اندراجات والی ایکس 87 ایس ٹی فائل ایک فڈ ہو جاتی ہے اور ایک ایف ایم او وی ہو جاتا ہے) ہوتی ہیں جو براہ راست انٹیجر کے نام تبدیل کرنے کے لیے اس کے ایکس 86 ای اے ایکس اور فلوٹنگ پوائنٹ کے نام تبدیل کرنے کے لیے ایکس ایم ایم 0 رجسٹر سے منسلک ہوتی ہیں، لیکن بعد میں ایتھلون نے اپنے اگلے سرے میں "شیڈو رجسٹر" شامل کیا، اسے ڈی کوڈ کرنے سے پہلے انٹیجر آپریشن کے لیے 40 اندراجات تک بڑھایا جاتا ہے، رجسٹر فائل میں 8 اندراجات والی سکریچ رجسٹر + 16 مستقبل کی جی پی آر رجسٹر فائل + ہوتی ہے۔ بعد کے اے ایم ڈی ڈیزائنوں میں یہ شیڈو رجسٹر ڈیزائن کو ترک کر دیتا ہے اور انفرادی جی پی آر کے براہ راست لنک ڈیزائن کے ساتھ کے 6 فن تعمیر کو پسند کرتا ہے۔ فینوم کی طرح، اس میں تین انٹ رجسٹر فائلیں اور دو ایس ایس ای رجسٹر فائلیں ہیں جو براہ راست جی پی آر سے منسلک فزیکل رجسٹر فائل میں واقع ہیں۔ تاہم، یہ بلڈوزر پر ایک انٹیجر + ایک فلوٹنگ پوائنٹ تک پہنچ جاتا ہے۔ ابتدائی اے ایم ڈی ڈیزائنوں کی طرح، زیادہ تر x86 مینوفیکچررز جیسے سائریکس، وی آئی اے، ڈی ایم اینڈ پی، اور ایس آئی ایس نے بھی اسی میکانزم کا استعمال کیا، جس کے نتیجے میں ان کے ان آرڈر سی پی یو کے نام تبدیل کیے بغیر انٹیجر کی کارکردگی میں کمی واقع ہوئی۔ سائریکس اور اے ایم ڈی جیسی کمپنیوں کو رکاوٹ کو کم کرنے کی امید میں کیش کا سائز بڑھانا پڑا۔ اے ایم ڈی کا ایس ایس ای انٹیجر آپریشن کور 2 اور پینٹیم 4 سے مختلف طریقے سے کام کرتا ہے۔ یہ ڈی کوڈ مرحلے سے براہ راست پہلے ویلیو کو لوڈ کرنے کے لیے اپنے علیحدہ نام تبدیل کرنے والے انٹیجر رجسٹر کا استعمال کرتا ہے۔ اگرچہ نظریاتی طور پر اسے انٹیل کے ایس ایس ای نفاذ کے مقابلے میں صرف ایک چھوٹی پائپ لائن کی ضرورت ہوگی، لیکن عام طور پر برانچ کی پیش گوئی کی لاگت انٹیل کے مقابلے میں بہت زیادہ اور زیادہ گمشدہ شرح ہے، اور اس کی ایس ایس ای ہدایات پر عمل درآمد کے لیے کم از کم دو چکر لگنا ہوں گے، قطع نظر ہدایات کے وسیع پیمانے پر، کیونکہ ابتدائی اے ایم ڈی کے نفاذ انٹیل کے نفاذ کی طرح ایس ایس ای ہدایات کے سیٹ میں ایف پی اور انٹ دونوں کو انجام نہیں دے سکے تھے۔ الفا، ایس پی اے آر سی، اور ایم آئی پی ایس کے برعکس جو صرف ایک رجسٹر فائل کو ایک وقت میں ایک آپریڈ کو لوڈ کرنے/لانے کی اجازت دیتا ہے۔ اس کے لیے سپر اسکیل حاصل کرنے کے لیے متعدد رجسٹر فائلوں کی ضرورت ہوگی۔ دوسری طرف اے آر ایم پروسیسر ہدایات کو لوڈ/حاصل کرنے کے لیے متعدد رجسٹر فائلوں کو مربوط نہیں کرتا ہے۔ اے آر ایم جی پی آر کا انسٹرکشن سیٹ کے لیے کوئی خاص مقصد نہیں ہے (اے آر ایم آئی ایس اے کو اکیومیلیٹر، انڈیکس، اور اسٹیک/بیس پوائنٹس کی ضرورت نہیں ہے۔ رجسٹروں میں ایکومیلیٹر نہیں ہوتا ہے اور بیس/اسٹیک پوائنٹ صرف تھمب موڈ میں استعمال کیا جا سکتا ہے)۔ کوئی بھی جی پی آر چھوٹے کوڈ سائز میں آزادانہ طور پر متعدد ہدایات کو پھیلا اور ذخیرہ کر سکتا ہے جو ایک رجسٹر میں فٹ ہونے کے قابل ہونے کے لیے کافی چھوٹا ہے اور اس کا آرکیٹیکچرل رجسٹر ایک ٹیبل کے طور پر کام کرتا ہے اور ڈیکوڈروں کے درمیان سادہ بینک سوئچنگ کے ساتھ تمام ڈیکوڈر/ہدایات کے ساتھ شیئر کیا جاتا ہے۔ اے آر ایم اور دیگر ڈیزائنوں کے درمیان بڑا فرق یہ ہے کہ اے آر ایم سپر اسکالر میں اضافی رجسٹر فائل کی ضرورت کے بغیر فوری بینک سوئچنگ کے ساتھ ایک ہی عام مقصد والے رجسٹر پر چلانے کی اجازت دیتا ہے۔ x86 کے اے آر ایم کے ساتھ ایک ہی طریقہ کار کا اشتراک کرنے کے باوجود کہ اس کے جی پی آر انفرادی طور پر کسی بھی ڈیٹا کو ذخیرہ کر سکتے ہیں، اگر تین سے زیادہ غیر متعلقہ ہدایات کو محفوظ کیا جائے تو x86 کو ڈیٹا انحصار کا سامنا کرنا پڑے گا، کیونکہ ڈیٹا کے لیے اس کے فی فائل جی پی آر بہت چھوٹے ہیں (32 بٹ موڈ میں آٹھ اور 64 بٹ میں 16، اے آر ایم کے 32 بٹ میں 13 اور 64 بٹ میں 31 کے مقابلے میں)، اور اس کے ڈیکوڈر کو فیڈ کرنے کے لیے متعدد رجسٹر فائلوں کے بغیر سپر اسکالر ہونا ناممکن ہے (x86 کوڈ اے آر ایم کے مقابلے میں بڑا اور پیچیدہ ہے)۔ کیونکہ زیادہ تر x86 کے فرنٹ اینڈ مسابقتی ہونے کے لیے اے آر ایم پروسیسر کے مقابلے میں بہت بڑے اور بہت زیادہ طاقت کے بھوکے ہو گئے ہیں (مثال: پینٹیم ایم اینڈ کور 2 ڈو، بے ٹریل)۔ کچھ تھرڈ پارٹی x86 مساوی پروسیسرز یہاں تک کہ کوئی مخصوص رجسٹر فائل فن تعمیر نہ ہونے کی وجہ سے اے آر ایم کے ساتھ غیر مسابقتی ہو گئے۔ خاص طور پر اے ایم ڈی، سائریکس اور وی آئی اے کے لیے جو نام تبدیل کیے بغیر اور آرڈر پر عمل درآمد کے بغیر کوئی معقول کارکردگی نہیں لا سکتے، جو موبائل مقابلے میں صرف انٹیل ایٹم کو واحد ان آرڈر x86 پروسیسر کور بناتا ہے۔ یہ اس وقت تک تھا جب تک کہ x86 نہالم پروسیسر نے اپنے انٹیجر اور فلوٹنگ پوائنٹ رجسٹر دونوں کو ایک فائل میں ضم نہیں کیا، اور اس کے اندرونی کور میں نام تبدیل کرنے سے پہلے اس کے فرنٹ اینڈ میں ایک بڑی فزیکل رجسٹر ٹیبل اور بہتر الاکیٹر ٹیبل کا تعارف کیا۔ نام تبدیل کرنے والے پروسیسرز کو رجسٹر کریں جو رجسٹر کا نام تبدیل کرتے ہیں وہ ہر فنکشنل یونٹ کو فزیکل رجسٹر فائل کے ذیلی سیٹ پر لکھنے کا انتظام کر سکتے ہیں۔ یہ انتظام رقبے میں بڑی بچت کے لیے فی بٹ سیل متعدد تحریری بندرگاہوں کی ضرورت کو ختم کر سکتا ہے۔ نتیجے میں رجسٹر فائل، مؤثر طریقے سے سنگل رائٹ پورٹس کے ساتھ رجسٹر فائلوں کا ایک اسٹیک، پھر ریپلکیشن اور ریڈ پورٹس کو سب سیٹ کرنے سے فائدہ اٹھاتا ہے۔ حد پر، یہ تکنیک ہر فنکشنل یونٹ کے ان پٹ پر 1-رائٹ، 2-ریڈ ریگ فائلز کا ایک اسٹیک رکھے گی۔ چونکہ بندرگاہوں کی ایک چھوٹی سی تعداد والی ریگ فائلوں میں اکثر ٹرانجسٹر ایریا کا غلبہ ہوتا ہے، اس لیے بہتر ہے کہ اس تکنیک کو اس حد تک نہ دھکیل دیا جائے، لیکن یہ ہر طرح سے مفید ہے۔ رجسٹر ونڈوز SPARC ISA رجسٹر ونڈوز کی وضاحت کرتا ہے، جس میں رجسٹروں کے 5 بٹ آرکیٹیکچرل نام دراصل سینکڑوں اندراجات کے ساتھ ایک بہت بڑی رجسٹر فائل پر ونڈو کی طرف اشارہ کرتے ہیں۔ سینکڑوں اندراجات کے ساتھ ملٹی پورٹڈ رجسٹر فائلوں کو نافذ کرنے کے لیے ایک بڑے رقبے کی ضرورت ہوتی ہے۔ رجسٹر ونڈو منتقل ہونے پر 16 رجسٹروں سے سلائڈ ہوتی ہے، تاکہ ہر آرکیٹیکچرل رجسٹر کا نام بڑی صف میں صرف تھوڑی تعداد میں رجسٹروں کا حوالہ دے سکے، جیسے۔ آرکیٹیکچرل رجسٹر r20 صرف فزیکل رجسٹروں #20، #36، #52، #68، #84، #100، #116 کا حوالہ دے سکتا ہے، اگر فزیکل فائل میں صرف سات ونڈوز ہوں۔ رقبے کو بچانے کے لیے، کچھ SPARC نفاذ ایک 32-انٹری رجسٹر فائل کو نافذ کرتے ہیں، جس میں ہر سیل میں سات "بٹس" ہوتے ہیں۔ بیرونی بندرگاہوں کے ذریعے صرف ایک ہی پڑھنے اور لکھنے کے قابل ہے، لیکن بٹس کے مندرجات کو گھمایا جا سکتا ہے۔ ایک گردش ایک ہی چکر میں رجسٹر ونڈو کی حرکت کو پورا کرتی ہے۔ چونکہ ریاستی نقل و حرکت کو پورا کرنے والے زیادہ تر تار مقامی ہوتے ہیں، اس لیے بہت کم طاقت کے ساتھ زبردست بینڈوتھ ممکن ہے۔ یہی تکنیک R10000 رجسٹر ری نامنگ میپنگ فائل میں استعمال ہوتی ہے، جو ہر فزیکل رجسٹر کے لیے 6 بٹ ورچوئل رجسٹر نمبر محفوظ کرتی ہے۔ نام تبدیل کرنے والی فائل میں، جب بھی کوئی شاخ لی جاتی ہے تو نام تبدیل کرنے کی حالت کو چیک پوائنٹ کیا جاتا ہے، تاکہ جب کسی شاخ کی غلط پیش گوئی کا پتہ چل جائے تو پرانی نام تبدیل کرنے کی حالت کو ایک ہی چکر میں بازیافت کیا جا سکے۔ (رجسٹر کا نام تبدیل کرنا دیکھیں۔) خلاصہ ایڈریسڈ ڈیکوڈر حوالہ جات بیرونی لنکس متحرک طور پر شیڈول شدہ پروسیسرز میں فائل ڈیزائن کے تحفظات رجسٹر کریں-فرکاس، جوپی، چو-1995 کمپیوٹر فن تعمیر ڈیجیٹل الیکٹرانکس ڈیجیٹل رجسٹر