2012-11-17 16 views
25

पढ़ना 'एआरएम वास्तुकला' और निम्नलिखित कथन पाया:क्या एक रजिस्टर मतलब bank'ing करता है? विकिपीडिया पर

रजिस्टर R0-R7 सभी सीपीयू मोड में एक ही कर रहे हैं; वे कभी नहीं भरोसा कर रहे हैं।

R13 और R14 प्रणाली मोड को छोड़कर सभी विशेषाधिकार प्राप्त सीपीयू मोड भर में भरोसा कर रहे हैं।

क्या एक रजिस्टर मतलब बैंकिंग करता है?

उत्तर

20

रजिस्टर बैंकिंग एक ही पते पर एक रजिस्टर की कई प्रतियां प्रदान करने का संदर्भ देती है।

हाथ docs

अवधि समस्या यह है कि नहीं सभी रजिस्टरों एक बार में देखा जा सकता है के लिए एक समाधान करने के लिए बात कर रहा है की धारा 1.4.6 से लिया।

प्रत्येक प्रोसेसर मोड के लिए एक अलग रजिस्टर बैंक है। बैंक किए गए रजिस्ट्रार प्रोसेसर अपवादों और विशेषाधिकार प्राप्त संचालन से निपटने के लिए त्वरित संदर्भ स्विचिंग देते हैं।

यदि आप अधिक सैद्धांतिक तर्क की तलाश में हैं, तो मैं this पेपर की अनुशंसा करता हूं।
संपादित करें: मेरा की तुलना में एक बहुत गहरे जवाब here

+1

[एआरएम इंस्ट्रक्शन सेट - एआरएम यूनिवर्सिटी प्रोग्राम] (http://simplemachines.it/doc/arm_inst.pdf) पीडीएफ भी एक उपयोगी संदर्भ है। मुझे लगता है कि इस प्रश्न में ARM.com लिंक मर चुका है और/या पंजीकरण की आवश्यकता है। –

+2

आपके द्वारा लिंक किया गया आईएससीए पेपर बैंकिंग के एक अलग अर्थ को संदर्भित करता है - उस प्रकार की बैंकिंग का उपयोग एक्सेस पोर्ट गिनती को कम करने के लिए किया जाता है और इसे कैश के लिए इस्तेमाल होने पर अक्सर छद्म-पोर्टिंग कहा जाता है। एआरएम रजिस्टर बैंकिंग सरल अपवाद और गति अपवाद को संभालने के लिए है। (एमआईपीएस छाया रजिस्टर सेट नामक एक समान सुविधा प्रदान करता है जिसमें जीपीआर का पूरा सेट दोहराया जाता है; Itanium 127 [+ शून्य रजिस्टर] जीपीआर में से 16 छाया रजिस्ट्रार प्रदान करता है।) कुछ आरआईएससी ने एबीआई का उपयोग किया जो एक या अधिक स्क्रैच रजिस्टरों को प्रदान कर सकता था बिना सहेजे अपवाद हैंडलर द्वारा अधिलेखित किया जाना चाहिए। –

+0

@paul आप विस्तार –

11

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

वस्तुतः, अपवाद संचालक दिनचर्या उन्हें (अपवाद संचालक कार्यों से) पर बाद में clobbered जा रहा रोकने के लिए ढेर पर इन रजिस्टरों को बचाने के लिए नहीं है। प्रोसेसर बस उस सेट की एक सुरक्षित प्रति रखता है; और अपवाद वापसी पर मूल सेट बहाल करेगा।

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

  • कोई संबंधित समस्या नहीं^_^