2016-11-26 15 views
5

मैं हाल ही में एक निर्देश का सामना करना पड़ा tlbiel कहा जाता है और मैं इसका क्या मतलब जानने के लिए उत्सुक हूँ और क्या उद्देश्य यह कार्य करता है। कुछ गहन Google खोज करने के बाद, मैंने एक आईबीएम दस्तावेज देखा जो मुझे विश्वास दिलाता है कि यह हाइपरवाइजर से संबंधित है। वर्तमान अनुदेश है कि मैं का सामना करना पड़ रहा हूँ tlbiel r3, 1 और opcode (0x7C201A24) अध्ययन करने के बाद, मैं निष्कर्ष है कि यह मोटे तौर पर mtspr 3, 1 करने के लिए अनुवाद करने के लिए आ गया है; एकमात्र अंतर यह है कि mtspr के opcode में 217 पर 467 के अनुमानित मूल्य को बदलकर 274 कर दिया गया है। हालांकि, tlbiel निष्पादित होने से पहले, निर्देश li r3, 0x3FF & sldi r3, r3, 32 सीधे पहले पेश किए गए हैं, जिससे r3 को 0x00003FF000000000 शामिल किया गया है।निर्देश tlbiel क्या है और यह क्या करता है?

जहाँ तक मुझे पता है, वहाँ 3 के मूल्य के साथ कोई एसपीआर है और वहाँ सब पर tlbiel पर कोई वास्तविक दस्तावेज (है कि मैं पा सकते हैं) है। यह निर्देश क्या पूरा करता है?

+1

जहां तक ​​मैं कह सकता हूं कि यह टीएलबी प्रविष्टि अमान्यता (टीएलबीआई) का स्थानीय संस्करण है, जहां स्थानीय का मतलब यह होगा कि यह सिस्टम में अन्य CPUs को प्रभावित नहीं करता है। लेकिन यह बहुत अजीब बात है कि यह निर्देश आईबीएम द्वारा स्पष्ट रूप से समझाया नहीं गया है ... –

+1

यह शायद टीएलबीईई निर्देश से संबंधित है और टीएलबी प्रविष्टियों को अमान्य करता है। –

+1

@SamiKuhmonen, निष्पक्ष होने के लिए, प्लेटफ़ॉर्म एक ज़ेनॉन सीपीयू (एक्सबॉक्स 360) पर चल रहा है, इसलिए हो सकता है कि बहुत अधिक दस्तावेज न हो। मुझे यह कहना चाहिए था कि 'ली आर 3, 0x3FF' और' sldi r3, r3, 32' दोनों tlbiel फ़ंक्शन से ठीक पहले निष्पादित किए गए हैं। क्या यह मान (0x00003FF000000000) परिचित किसी भी तरह से दिखता है? जानकारी के लिए धन्यवाद। उपयोगी संसाधन के लिए –

उत्तर

6

tlbiel "टीएलबी अमान्य प्रवेश स्थानीय" है: यह टीएलबी [अनुवाद लुक-तरफ बफर] में एक प्रविष्टि को अमान्य करता है। के रूप में सवाल पर टिप्पणी अनुमान लगाया है, यह एक नियमित रूप से TLB से संबंधित है अमान्य है, लेकिन यह "स्थानीय" में है कि यह केवल धागा tlbiel अनुदेश को क्रियान्वित करने पर TLB प्रविष्टियों को अमान्य कर रहा है।

अधिक जानकारी के लिए, हमेशा की तरह स्रोत पावर ईसा है। यह निर्देश को बहुत अच्छी जानकारी में बताता है, जिसमें आपके द्वारा निर्दिष्ट रजिस्टर के साथ क्या किया जाता है।

ईसा के कुछ संस्करणों के आसपास चल रहे हैं। दो कि खोजने के लिए सबसे आसान कर रहे हैं:

आप साइन अप करने की आवश्यकता होगी फ़ाइलों को डाउनलोड करने के लिए एक आईबीएम आईडी के लिए, लेकिन वे स्वतंत्र हैं। यदि आप पावरपीसी चिप पर असेंबलर लेवल डेवलपमेंट कर रहे हैं तो वे बिल्कुल अमूल्य संसाधन हैं।

अंतिम योग्य कुछ बातें:

  • आप है कि आप एक Xbox 360 यही कारण है कि एक अलग अनुदेश सेट का समर्थन करता है पर चला रहे हैं उल्लेख किया है। यदि आप उस विशिष्ट प्रोसेसर से संबंधित आईएसए पा सकते हैं, तो बेहतर होगा: जबकि अधिकांश चीजें समान रहती हैं, कुछ विवरण बदलते हैं। (मुझे Power8 से पुरानी किसी भी चीज़ के साथ कोई अनुभव नहीं है - इसलिए माफ़ी है कि मैं यहां अधिक विशिष्ट नहीं हो सकता!)
  • लिनक्स कर्नेल निम्न स्तर के स्तर के बारे में सबसे अच्छा ओपन-सोर्स प्रलेखन है पावर प्रोसेसर पर चीजें। वहां कोड है जो टीएलबी अमान्यता से संबंधित है, और विशेष रूप से जब tlbiel पर्याप्त है और जब एक गैर-स्थानीय संस्करण की आवश्यकता होती है।
संबंधित मुद्दे