यह सिर्फ एक वास्तुशिल्प निर्णय है। एकाधिक तरीकों का बड़ा लाभ यह है कि उनके पास कुछ बैंकिंग रजिस्ट्रार हैं। वे अतिरिक्त रजिस्ट्रार आपको अधिक कम जटिल अपवाद दिनचर्या लिखने की अनुमति देते हैं।
यदि आप केवल दो चुनना चाहते थे, तो केवल यूएसआर और एसवाईएस किसी भी तरह के विकल्प के रूप में अच्छे हैं, लेकिन जब आप अपवाद लेते हैं तो क्या होगा? सामान्य एआरएम मॉडल अपवाद मोड पर जाना है, अपवाद को हल करने के बाद उस निर्देश को इंगित करने के लिए उस अपवाद मोड के लिए बैंक्ड लिंक रजिस्टर सेट करें, अपवाद मोड के एसपीएसआर रजिस्टर में प्रोसेसर स्थिति को सहेजें, और उसके बाद अपवाद वेक्टर पर कूदें। यूएसआर और एसवाईएस अपने सभी रजिस्टरों को साझा करते हैं - इस मॉडल का उपयोग करके, जब भी आप कोई बाधा डालते हैं तो आप अपने फ़ंक्शन रिटर्न पते (एलआर में) को उड़ा देंगे!
विशेष रूप से FIQ मोड में अन्य अपवाद मोड की तुलना में अधिक बैंकिंग रजिस्टरों हैं। वे अतिरिक्त रजिस्ट्रार एफआईक्यू के "एफ" हिस्से को ध्यान में रखते हुए हैं - यह "फास्ट" के लिए है। सॉफ़्टवेयर में अधिक प्रोसेसर संदर्भ को सहेजने और पुनर्स्थापित करने के लिए आपके इंटरप्ट हैंडलर को तेज़ी से बढ़ाया जाएगा।
स्रोत
2011-03-28 17:12:46