मैं जानना चाहता हूं कि x64 प्रोसेसर के लिए कुशल कूद तालिकाओं को कैसे लिखना है, या तो सी, सी ++ या असेंबली में। इनपुट अग्रिम में जाना जाता है, लेकिन एल्गोरिदमिक भविष्यवाणी करना असंभव है। मान लीजिए कि मैं इनपुट स्ट्रीम में जितना चाहूं उतना आगे देख सकता हूं, क्या कोई तरीका है कि मैं गतिशील रूप से सीपीयू को बता सकता हूं जो अगली शाखा को संबोधित करने जा रहा है?मैं एक x64 CPU पर शाखा लक्ष्य को गतिशील रूप से कैसे संकेत दे सकता हूं?
अनिवार्य रूप से, मैं प्रोग्राम लक्ष्य रूप से शाखा लक्ष्य बफर अद्यतन करना चाहता हूं। लेकिन मैं किसी भी चीज के लिए बसूंगा जो मुझे उन मामलों में पाइपलाइन को फ्लश करने से बचने की इजाजत देता है जहां मैं प्रोग्रामर को पहले से पता चल जाता है जहां अगली शाखा डेटा देखकर जा रही है लेकिन प्रोसेसर इसे पिछले पैटर्न से निर्धारित नहीं कर सकता है।
साकार यह एक बहुत ही विशिष्ट प्रश्न है और मैं इसे ठीक से संप्रेषित करने के लिए विफल रहे हैं की संभावना हूँ, यहाँ कुछ वैकल्पिक phrasings हैं:
वहाँ एक 64 बराबर hbr
सुझाव के लिए शाखा के लिए सेल प्रोसेसर पर है ?
क्या यह कभी भी असेंबली शाखा के मुकाबले एक असेंबली cmp
को स्थानांतरित करने में मदद करता है जैसा कि यह इटेनियम के साथ किया गया था?
क्या अंतिम पते के बजाय एक रजिस्टर मूल्य के आधार पर अप्रत्यक्ष कूद का अनुमानित लक्ष्य है?
धन्यवाद!