आज की दुनिया में, यह बहुत मायने नहीं रखता, अगर यह बिल्कुल भी।
डायनामिक ब्रांच प्रेडिक्शन (दशकों के बारे में कुछ सोचा जाता है ( 1996 में प्रकाशित डायनामिक ब्रांच प्रेडिक्शन स्कीम्सन सिस्टम वर्कलोड का विश्लेषण देखें ) काफी सामान्य जगह हैं।
इसका एक उदाहरण एआरएम प्रोसेसर में पाया जा सकता है। शाखा की भविष्यवाणी पर शाखा जानकारी केंद्र से
शाखा भविष्यवाणी सटीकता में सुधार करने के लिए, स्थिर और गतिशील तकनीकों का एक संयोजन कार्यरत है।
प्रश्न तो यह है कि "आर्म प्रोसेसर में गतिशील शाखा की भविष्यवाणी क्या है?" डायनामिक ब्रांच की भविष्यवाणी के कंटिन्यूड रीडिंग से पता चलता है कि यह 2 बिट प्रेडिक्शन स्कीम (कागज में वर्णित) का उपयोग करता है, इस बारे में जानकारी बनाता है कि ब्रांच को जोरदार या कमजोर तरीके से लिया गया है या नहीं।
समय के साथ (और समय के साथ मेरा मतलब है कि उस ब्लॉक से कुछ गुजरता है) यह जानकारी बनाता है कि कोड किस रास्ते पर जाएगा।
के लिए स्थिर भविष्यवाणी , यह जिस तरह से कोड ही है और जो रास्ता दिखता शाखा परीक्षण पर किया जाता है पर लग रहा है - पिछले एक अनुदेश करने के लिए या एक कोड में आगे:
ARM1136JF-S प्रोसेसर में उपयोग की जाने वाली योजना की भविष्यवाणी है कि सभी अग्रेषित सशर्त शाखाएं नहीं ली गई हैं और सभी पिछड़ी शाखाओं को लिया गया है। सभी शाखाओं में से लगभग 65% पूरी तरह से भविष्यवाणी किए जाने के लिए पर्याप्त गैर-शाखा चक्रों से पहले हैं।
जैसा कि स्पार्की ने उल्लेख किया है, यह उस समझ पर आधारित है जो लूप से अधिक बार लूप होती है। लूप शाखाएं पीछे की ओर होती हैं (लूप के अंत में इसकी एक शाखा होती है जो इसे शीर्ष पर पुनः आरंभ करने के लिए होती है) - यह सामान्य रूप से होती है।
संकलक को दूसरे अनुमान लगाने की कोशिश करने का खतरा यह है कि आप नहीं जानते कि यह कोड वास्तव में कैसे संकलित किया जा रहा है (और अनुकूलित)। और अधिकांश भाग के लिए, इससे कोई फर्क नहीं पड़ता। गतिशील भविष्यवाणी के साथ, दो बार फ़ंक्शन के माध्यम से यह समय से पहले वापसी के लिए गार्ड स्टेटमेंट पर एक स्किप की भविष्यवाणी करेगा। यदि दो फ्लश किए गए पाइपलाइनों का प्रदर्शन महत्वपूर्ण प्रदर्शन है, तो चिंता करने के लिए अन्य चीजें हैं।
समय को एक शैली को दूसरे पर पढ़ने में अधिक महत्व का लगता है - कोड को साफ करना ताकि एक मानव इसे पढ़ सके, क्योंकि कंपाइलर ठीक-ठीक करने जा रहा है, चाहे आप कितना भी गड़बड़ या आदर्श क्यों न लिखें।