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