2012-10-30 9 views
5

मुझे एआरएम कॉर्टेक्स ए 8 में पीएलडी निर्देश के उपयोग के संबंध में कुछ संदेह हैं। चूंकि मैं लूप के अंदर निर्देश का उपयोग कर रहा हूं, बाध्य स्मृति पहुंच से बाहर होने की संभावना है। मेरा संदेह यह है कि क्या इससे विभाजन विभाजन हो या नहीं। मैं ARM manual which states thatपीएलडी निर्देश का उपयोग

में पढ़ा क्योंकि एक पीएलडी अनुदेश कैश के सभी स्तरों से किसी अन्य लोड अनुदेश के रूप में नियंत्रित किया जाता है, पीएलडी अनुदेश मानक डेटा-निर्भरता नियमों और बेदखली प्रक्रियाओं का पालन करता। पीएलडी निष्पादन के किसी भी चरण के दौरान, पीएलडी निर्देश को पता अनुवाद गलती, कैश हिट, या निरस्त करने के मामले में अनदेखा किया जाता है।

तो, अगर बाध्य स्मृति पहुँच से बाहर किया जाता है, इसी पीएलडी अनुदेश नजरअंदाज कर दिया है या मेरे संदेह नहीं है।

+1

+1: महान सवाल, मैं इस बारे में सोच रहा हूं लेकिन इसे जांचने के लिए कभी परेशान नहीं हूं। – Leo

+0

प्रश्न के लिए धन्यवाद @ रग्गर I ने मुझे कुछ साल पहले सामना किया है। नीचे दिया गया जवाब सही है। – poloolop

उत्तर

5

पीएलडी निर्देश सेगमेंटेशन गलती नहीं बना है। यदि पीएलडी स्मृति प्रणाली को एक मौजूदा स्मृति क्षेत्र तक पहुंचने के लिए कहता है, तो इसे नजरअंदाज कर दिया जाता है।

एआरएम एआरएम से

प्रीलोड निर्देश संकेत दिए हैं, और इसलिए कार्यान्वयन डिवाइस के कार्यात्मक व्यवहार को प्रभावित किए बिना NOPs के रूप में उन्हें इलाज कर सकते हैं। निर्देश सिंक्रोनस डेटा अपरोर्ट अपवाद उत्पन्न नहीं करते हैं, लेकिन स्मृति प्रणाली संचालन असाधारण परिस्थितियों में, अतुल्यकालिक aborts उत्पन्न कर सकते हैं।

...

हालांकि, एक स्मृति आपरेशन, इन स्मृति प्रणाली संकेत एक अतुल्यकालिक घटना ट्रिगर हो सकता है में से एक का एक परिणाम के रूप में प्रदर्शन किया तो प्रोसेसर के निष्पादन को प्रभावित किया। असीमित घटनाओं के उदाहरण जो ट्रिगर हो सकते हैं वे अतुल्यकालिक aborts और interrupts हैं।

संबंधित मुद्दे