منتديات الحديثي
الزائر الكريم
اهلا ومرحبا بك في منتديات الحديثي (البوابة الاولى على العالم) ندعوك بالتسجيل في موقعنا (انقر على ايكونة التسجيل) ليتسنى لك التصفح في كافة فئات المنتدى-اللهم احفظ العراق والعراقيين)
المدير العام
منتديات الحديثي
الزائر الكريم
اهلا ومرحبا بك في منتديات الحديثي (البوابة الاولى على العالم) ندعوك بالتسجيل في موقعنا (انقر على ايكونة التسجيل) ليتسنى لك التصفح في كافة فئات المنتدى-اللهم احفظ العراق والعراقيين)
المدير العام
منتديات الحديثي
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


AL-HADEETHY GRUP
 
الرئيسيةأحدث الصورالتسجيلدخول
المهندس \\سعد عيادة الحديثي
المهندس الحقيقي هو الذي يبني جسرا بين شاطئين من الامل بينهما بحر من اليأس
منتديات الحديثي
Navigation
 البوابة
 الفهرس
 قائمة الاعضاء
 البيانات الشخصية
 س .و .ج
 ابحـث
المواضيع الأخيرة
» بيان جيش رجال الطريقة النقشبندية بصدد حصار الفلوجة و دعوة التحالف الاسلامي للتدخل العاجل
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء أبريل 06, 2016 3:22 pm من طرف ابو الخنساء

» تعزية قيادة جيش رجال الطريقة النقشبندية في العراق للمملكة العربية السعودية بوفاة الأمير بندر بن سعود بن عبدالعزيز
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالسبت مارس 19, 2016 3:30 pm من طرف صقور بغداد

» تعزية جيش رجال الطريقة النقشبندية لدولة الأمارات لإستشهاد الطيارين في اليمن
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء مارس 15, 2016 3:38 pm من طرف صقور بغداد

» تصريح الناطق الرسمي لجيش رجال الطريقة النقشبندية بخصوص إدّعاءات بوجود ممثلين له
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس فبراير 18, 2016 12:21 pm من طرف ايمن ابراهيم

»  تعزية جيش رجال الطريقة النقشبندية لدولة البحرين بإستشهاد الأبطال النقيب أحمد و النقيب مبارك
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء يناير 13, 2016 1:43 pm من طرف ايمن ابراهيم

» بيان جيش رجال الطريقة النقشبندية يؤكد وقوفه بجد وحزم مع المملكة العربية السعودية الشقيقة ضد تهديدات مجوس طهران
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء يناير 13, 2016 1:27 pm من طرف ايمن ابراهيم

»  بيان انتفاضة أحرار العراق رقم (42) تؤيد فيه القرار العادل والشجاع في القصاص من الإرهابيين والطائفيين المجوس وتجدد وقوفها بكل حزم وعزم مع المملكة العربية السعودية الشقيقة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء يناير 13, 2016 1:16 pm من طرف ايمن ابراهيم

» بيان جيش رجال الطريقة النقشبندية يعلن فيه الانضمام إلى التحالف الإسلامي العسكري
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالجمعة ديسمبر 25, 2015 3:51 pm من طرف ايمن ابراهيم

» بيان انتفاضة أحرار العراق رقم (41) تعلن فيه انضمامها الكامل إلى التحالف الإسلامي العسكري
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالجمعة ديسمبر 25, 2015 3:37 pm من طرف ايمن ابراهيم

» جيش رجال الطريقة النقشبندية يعزي فخامة رئيس دولة الإمارات العربية المتحدة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالجمعة ديسمبر 25, 2015 2:48 pm من طرف ايمن ابراهيم

» تعزية جيش رجال الطريقة النقشبندية للملكة العربية السعودية باستشهاد العقيد الركن عبد الله السهيان
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالجمعة ديسمبر 25, 2015 2:40 pm من طرف ايمن ابراهيم

» بيان جيش رجال الطّريقة النقشبندية يفند فيه ادعاءات بعض أطراف مما يسمى بـالعملية السياسي
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء ديسمبر 22, 2015 1:14 pm من طرف صقور بغداد

» بيان انتفاضة أحرار العراق رقم (40) للرد على تشكيل ما يسمى بـ(لجنة التنسيق العليا للمحافظات الستة)
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء ديسمبر 22, 2015 12:32 pm من طرف صقور بغداد

» جيش رجال الطريقة النقشبندية يعزي خادم الحرمين بوفاة الأمير بندر رحمه الله
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء ديسمبر 15, 2015 12:45 pm من طرف ايمن ابراهيم

» بيان جيش رجال الطريقة النقشبندية ينفي فيه مشاركة الجيش في محادثات تنزانيا
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء نوفمبر 18, 2015 1:46 pm من طرف ايمن ابراهيم

» اليكم العدد الرابع و التسعون من المجلة النقشبندية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء نوفمبر 18, 2015 1:26 pm من طرف ايمن ابراهيم

» بيان جَيْشِ رِجَالِ الطَّرِيْقَةِ النَّقْشَبَنْدِيَّةِ بصدد التدخل الروسي في المنطقة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء أكتوبر 14, 2015 3:36 pm من طرف صقور بغداد

» بيان جيش رجال الطريقة النقشبندية بخصوص الإعتداء الطائفي على حجاج بيت الله الحرام
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء أكتوبر 13, 2015 3:42 pm من طرف صقور بغداد

» بيان جيش رجال الطريقة النقشبندية حول مؤتمر الدوحة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء أكتوبر 06, 2015 2:36 pm من طرف ايمن ابراهيم

» تعزية جيش رجال الطريقة النقشبندية الى المملكة العربية السعودية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء أكتوبر 06, 2015 2:26 pm من طرف ايمن ابراهيم

» تعزية جيش رجال الطريقة النقشبندية الى دولة البحرين الشقيقة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء أكتوبر 06, 2015 2:19 pm من طرف ايمن ابراهيم

» تعزية جيش رجال الطريقة النقشبندية لدولة الإمارات العربية المتحدة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء أكتوبر 06, 2015 2:10 pm من طرف ايمن ابراهيم

» بيان رقم (38) لإنتفاضة أحرار العراق بخصوص دعم الإعتصامات ضد فساد الحكومة العراقية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء أغسطس 19, 2015 12:29 pm من طرف صقور بغداد

»  بيان جيش رجال الطريقة النقشبندية يؤكد فيه أن التحالف اللاوطني هم مصدر الإرهاب والظلم والفساد وأنهم يمكرون ويخادعون الشعب العراقي في ركوب موجة تظاهراته
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء أغسطس 19, 2015 12:14 pm من طرف صقور بغداد

» بيان المجالس العسكرية لثوار العراق بتأييد مظاهرات الشعب العراقي
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء أغسطس 19, 2015 12:02 pm من طرف صقور بغداد

»  بيان جَيْش رِجَالِ الطَّرِيْقَةِ النَّقْشَبَنْدِيَّةِ يؤكد فيه مكر ومخادعة ما يسمى بـ(التحالف الوطني) في بغداد
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء أغسطس 19, 2015 11:53 am من طرف صقور بغداد

» بيان إنتفاضة أحرار العراق رقم ( 39 ) بخصور التظاهرات التي تعم أرجاء البلد و ما يحاك ضدها
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء أغسطس 19, 2015 11:39 am من طرف صقور بغداد

» بيان جيش رجال الطريقة النقشبندية بشأن الاعتداء على أحد دور العبادة في دولة الكويت الشقيقة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء يوليو 22, 2015 1:38 pm من طرف ايمن ابراهيم

» تعزية قيادة جيش رجال الطريقة النقشبندية بوفاة الأمير سعود الفيصل رحمه الله .
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء يوليو 22, 2015 1:14 pm من طرف ايمن ابراهيم

» بيان جيش رجال الطريقة النقشبندية بصدد القصف الصاروخي على مدينة الحويجة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالإثنين يونيو 29, 2015 2:08 pm من طرف ايمن ابراهيم

» بيان رقم (37) داعش مليشيا عنصرية طائفية مرتبطة بالتحالف اللاوطني في العراق
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء مايو 20, 2015 1:40 pm من طرف ايمن ابراهيم

» الخطاب التاريخي للقائد الاعلى للجهاد والتحرير والخلاص الوطني السيد عزت ابراهيم حفظه الله
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالثلاثاء مايو 19, 2015 3:46 pm من طرف ايمن ابراهيم

»  بيان جيش رجال الطريقة النقشبندية في كشف مخططات إيران التوسعية في العراق وفي المنطقة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 5:38 pm من طرف ايمن ابراهيم

» سر هروب داعش امام ميليشيا الحشد الطائفي الموالي لايران
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 5:22 pm من طرف ايمن ابراهيم

» داعش اللعبة الايرانية الاخطر في العالم
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 5:11 pm من طرف ايمن ابراهيم

» ايران تريد ان تخدع العالم بان التحالف الدولي لا داعي لوجوده
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 5:02 pm من طرف ايمن ابراهيم

» ايران سحبت داعش من تكريت لإفشال التحالف الدولي وابعاد قواته لضمان عدم استخدامها ضد ايران
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 4:53 pm من طرف ايمن ابراهيم

» جديد // العدد الثالث و التسعون من المجلة النقشبندية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 4:29 pm من طرف ايمن ابراهيم

» بيان اللجان التنسيقية العليا لطلبة جامعات العراق تأييدا للتحالف العربي و عاصفة الحزم
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 4:06 pm من طرف ايمن ابراهيم

» بيان مجلس ثوّار العراق يؤيد و يشد على أيدي قادة التحالف العربي المبارك و عاصفة الحزم
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 3:43 pm من طرف ايمن ابراهيم

» بيان رئاسة المجالس العسكرية لثوّار العراق بصدد تأييد التحالف العربي و عاصفة الحزم
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 3:20 pm من طرف ايمن ابراهيم

» بيان انتفاضة أحرار العراق بخصوص تأييد التحالف العربي المبارك و عاصفة الحزم البطلة
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 1:25 pm من طرف ايمن ابراهيم

» الله أكبر جيش رجال الطريقة النقشبندية يؤييد تحالف العرب ضد الهجمة المجوسية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالخميس أبريل 16, 2015 9:33 am من طرف ايمن ابراهيم

» تصفح العدد الثاني و التسعون من المجلة النقشبندية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالإثنين فبراير 16, 2015 1:30 pm من طرف صقور بغداد

» عقيدة #نقشبندية #منهج #مقاومة #عراق #دستور #سياسة / الوطن و الشعب 2
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالسبت يناير 17, 2015 3:26 pm من طرف صقور بغداد

» عقيدة #نقشبندية #منهج #مقاومة #عراق #دستور #سياسة / الوطن و الشعب 1
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالسبت يناير 17, 2015 3:14 pm من طرف صقور بغداد

» عقيدة #نقشبندية #منهج #مقاومة #عراق #دستور #سياسة / القوانين والأعراف الدولية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالسبت يناير 17, 2015 3:02 pm من طرف صقور بغداد

» عقيدة #نقشبندية #منهج #مقاومة #عراق #دستور #سياسة / الدستور و العملية السياسية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالسبت يناير 17, 2015 1:50 pm من طرف صقور بغداد

» العدد الحادي و التسعون من المجلة النقشبندية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالسبت يناير 17, 2015 1:38 pm من طرف صقور بغداد

» تصفح العدد التسعون من المجلة النقشبندية
من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالجمعة يناير 16, 2015 2:49 pm من طرف صقور بغداد

بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المهندس \\سعد عيادة الحديثي
المهندس الحقيقي هو الذي يبني جسرا بين شاطئين من الامل بينهما بحر من اليأس

 

 من يعرف عن المحاكاة يكتب هنا

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
المهندس سعد عيادة الحديثي
Admin الحديثي صاحب الامتياز
Admin الحديثي صاحب الامتياز
المهندس سعد عيادة الحديثي


عدد الرسائل : 874
البلد الذي تنتمي الية : العراق
نقاط : 305039
تاريخ التسجيل : 17/08/2007

من يعرف عن المحاكاة يكتب هنا Empty
مُساهمةموضوع: من يعرف عن المحاكاة يكتب هنا   من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء فبراير 27, 2008 11:47 am

Branch+Predictors
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://alhadeethy.yoo7.com
المهندس سعد عيادة الحديثي
Admin الحديثي صاحب الامتياز
Admin الحديثي صاحب الامتياز
المهندس سعد عيادة الحديثي


عدد الرسائل : 874
البلد الذي تنتمي الية : العراق
نقاط : 305039
تاريخ التسجيل : 17/08/2007

من يعرف عن المحاكاة يكتب هنا Empty
مُساهمةموضوع: رد: من يعرف عن المحاكاة يكتب هنا   من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأربعاء فبراير 27, 2008 11:49 am

وماكو رد
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://alhadeethy.yoo7.com
رفد الحديثي
تستاهل لقب الحديثي وصاحب الامتياز
تستاهل لقب الحديثي وصاحب الامتياز
رفد الحديثي


عدد الرسائل : 351
نقاط : 304271
تاريخ التسجيل : 30/08/2007

من يعرف عن المحاكاة يكتب هنا Empty
مُساهمةموضوع: رد: من يعرف عن المحاكاة يكتب هنا   من يعرف عن المحاكاة يكتب هنا I_icon_minitimeالأحد مايو 11, 2008 4:11 pm

من يعرف عن المحاكاة يكتب هنا Next من يعرف عن المحاكاة يكتب هنا Up من يعرف عن المحاكاة يكتب هنا Prev من يعرف عن المحاكاة يكتب هنا Contents
Next: Appendices Up: Out of Order Processor Previous: Cache Hierarchy Contents

Subsections



Branch Prediction



Introduction


PTLsim provides a variety of branch predictors in branchpred.cpp. The branch prediction subsystem is relatively independent of the core simulator and can be treated as a black box, so long as it implements the interfaces in branchpred.h.
The branch prediction subsystem always contains at least three distinct predictors for the three main classes of branches:

  • Conditional Branch Predictor returns a boolean (taken or not taken) for each conditional branch (br.cc uop)
  • Branch Target Buffer (BTB) predicts indirect branch (jmp uop) targets
  • Return Address Stack (RAS) predicts return instructions (i.e. specially marked indirect jmp uops) based on prior calls
  • Unconditional branches (bru) are never predicted since their destination is explicitly encoded.
All these predictors are accessed by the core through the BranchPredictorInterface object. Based on the opcode and other uop information, the core determines the type flags of each branch uop:

  • BRANCH_HINT_UNCOND for unconditional branches. These are never predicted since the destination is implied.
  • BRANCH_HINT_COND for conditional branches.
  • BRANCH_HINT_INDIRECT for indirect branches, including returns.
  • BRANCH_HINT_CALL for calls (both direct and indirect). This implies that the return address of the call should be a should be pushed on the RAS.
  • BRANCH_HINT_RET for returns (indirect branches). This implies that the return address should be taken from the top RAS stack entry, not the BTB.
Multiple flags may be present for each uop (for instance, BRANCH_HINT_RET and BRANCH_HINT_INDIRECT are both used for the jmp uop terminating an x86 ret instruction).
To make a prediction at fetch time, the core calls the BranchPredictorInterface::predict() method, passing it a PredictorUpdate structure. This structure is carried along with each uop until it retires, and contains all the information needed to eventually update the branch predictor at the end of the pipeline. The contents will vary depending on the predictor chosen, but in general this structure contains pointers into internal predictor counter tables and various flags. The predict()method fills in this structure.
As each uop commits, the BranchPredictorInterface::update() method is passed the uop's saved PredictorUpdate structure and the branch outcome (expected target RIP versus real target RIP) so the branch predictor can be updated. In PTLsim, predictor updates only occur at retirement to avoid corruption caused by speculative instructions.
Conditional Branch Predictor


The PTLsim conditional branch predictor is the most flexible predictor, since it can be easily replaced. The default predictor implemented in branchpred.cpp is a selection based predictor. In essence, two separate predictors are maintained. The history predictor hashes a shift register of previously predicted branches into a table slot; this slot returns whether or not the branch with that history is predicted as taken. PTLsim supports various combinations of the history and branch address to provide gshare based semantics. The bimodal predictor is simpler; it uses 2-bit saturating counters to predict if a given branch is likely to be taken. Finally, a selection predictor specifies which of the two predictors is more accurate and should be used for future predictions. This style of predictor, sometimes called a McFarling predictor, has been described extensively in the literature and variations are used by most modern processors.
Through the CombinedPredictor template class, the user can specify the sizes of all the tables (history, bimodal, selector), the history depth, the method in which the global history and branch address are combined and so on. Alternatively, the conditional branch predictor can be replaced with something entirely different if desired.
Branch Target Buffer


The Branch Target Buffer (BTB) is essentially a small cache that maps indirect branch RIP addresses (i.e., jmp uops) into predicted target RIP addresses. It is set associative, with a user configurable number of sets and ways. In PTLsim, the BTB does not take into account any indirect branch history information. The BTB is a nearly universal structure in branch prediction; see the literature for more information.
Return Address Stack


The Return Address Stack (RAS) predicts the target address of indirect jumps marked with the BRANCH_HINT_RET flag. Whenever the BRANCH_HINT_RET flag is passed to the predict() method, the top RAS stack entry is returned as the predicted target, overriding anything in the BTB.
Unlike the conditional branch predictor and BTB, the RAS updated speculatively in the frontend pipeline, before the outcome of calls and returns are known. This allows better performance when closely spaced calls and returns must be predicted as they are fetched, before either the call or corresponding return have actually executed. However, when called with the BRANCH_HINT_RET flag, the predict() method only returns the RIP at the top of the RAS, but does not push or pop the RAS. This must be done after the corresponding bru or jmp (for direct and or indirect calls, respectively) or jmp (for returns) uop is actually allocated in the ROB.
This approach is required since the RAS is speculatively updated: if uops must be annulled (because of branch mispredictions or mis-speculations), the annulment occurs by walking backwards in the ROB until the excepting uop is encountered. However, if the RAS were updated during the fetch stage, some uops may not be in the ROB yet and hence the rollback logic cannot undo speculative changes made to the RAS by these uops. This causes the RAS to get out of alignment and performance suffers.
To solve this problem, the RAS is only updated in the allocate stage immediately after fetch. In the out of order core's rename() function, the BranchPredictorInterface::updateras() method is called to either push or pop an entry from the RAS (calls push entries, returns pop entries). Unlike the conditional branch predictor and BTB, this is the only place the RAS is updated, rather than performing updates at commit time.
If uops must be annulled, the ReorderBufferEntry::annul() method calls the BranchPredictorInterface::annulras() method with the PredictorUpdate structure for each uop it encounters in reverse program order. This method effectively undoes whatever change was made to the RAS when the updateras() method was called with the same PredictorUpdate information during renaming and allocation. This is possible because updateras() saves checkpoint information (namely, the old RAS top of stack and the value at that stack slot) before updating the RAS; this allows the RAS state to be rolled backwards in time as uops are annulled in reverse program order. At the end of the annulment process when fetching is restarted at the correct RIP, the RAS state should be identical to the state that existed before the last uop to be annulled was originally fetched.
من يعرف عن المحاكاة يكتب هنا Next من يعرف عن المحاكاة يكتب هنا Up من يعرف عن المحاكاة يكتب هنا Prev من يعرف عن المحاكاة يكتب هنا Contents
Next: Appendices Up: Out of Order Processor Previous: Cache Hierarchy Contents
Matt T Yourst 2007-09-26
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
من يعرف عن المحاكاة يكتب هنا
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» امثلة عن المحاكاة
» المحاكاة باستخدام الحاسوب
» تحديات استخدام المحاكاة

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات الحديثي :: منتديات الحديثي :: منتدى الهندسة (الحاسبات-الكهرباء-الميكانيك -وكافة اقسام الهندسة)-
انتقل الى: