एआरएम कॉर्टेक्स-आर

एआरएम कॉर्टेक्स-आर आर्म होल्डिंग्स द्वारा लाइसेंस प्राप्त 32-बिट और 64-बिट कम निर्देश सेट कंप्यूटर एआरएम वास्तुकला प्रोसेसर कोर का एक परिवार है। कोर हार्ड रीयल-टाइम कंप्यूटिंग | रीयल-टाइम और सुरक्षा-महत्वपूर्ण प्रणाली | सुरक्षा-महत्वपूर्ण अनुप्रयोगों के लिए अनुकूलित हैं। इस परिवार में कोर एआरएम रीयल-टाइम (आर) प्रोफाइल को कार्यान्वित करते हैं, जो तीन आर्किटेक्चर प्रोफाइलों में से एक है, अन्य दो एआरएम कॉर्टेक्स-ए | कॉर्टेक्स-ए परिवार और माइक्रोकंट्रोलर (एम) द्वारा कार्यान्वित एप्लिकेशन (ए) प्रोफाइल हैं। ) एआरएम कॉर्टेक्स-एम | कॉर्टेक्स-एम परिवार द्वारा कार्यान्वित प्रोफ़ाइल। माइक्रोप्रोसेसरों के ARM Cortex-R परिवार में वर्तमान में ARM Cortex-R4(F), ARM Cortex-R5(F), ARM Cortex-R7(F), ARM Cortex-R8(F), ARM Cortex-R52(F) शामिल हैं।, और एआरएम कॉर्टेक्स-आर 82 (एफ)।

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

जोड़े गए वास्तविक समय और सुरक्षा महत्वपूर्ण सुविधाओं में शामिल हैं:


 * टाइट कपल्ड मेमोरी (अनकैश्ड मेमोरी के साथ फास्ट एक्सेस टाइम की गारंटी)
 * हार्डवेयर में बढ़ा हुआ अपवाद संचालन
 * हार्डवेयर विभाग के निर्देश
 * स्मृति सुरक्षा यूनिट (MPU)
 * नियतात्मक रुकावट से निपटने के साथ-साथ तेजी से गैर-नकाबपोश व्यवधान
 * L1 कैश और बसों पर ECC मेमोरी
 * सीपीयू दोष सहिष्णुता के लिए डुअल-कोर लॉकस्टेप (कंप्यूटिंग)।

Armv8-R आर्किटेक्चर में Armv7-A आर्किटेक्चर में पेश किए गए वर्चुअलाइजेशन फीचर्स शामिल हैं। एमपीयू-आधारित अनुवाद के दो चरण एक हाइपरवाइजर के नियंत्रण में कई ऑपरेटिंग सिस्टम को एक दूसरे से अलग करने में सक्षम बनाने के लिए प्रदान किए जाते हैं।

4 सितंबर 2020 को पेश किए गए R82 से पहले, कॉर्टेक्स-आर परिवार के पास स्मृति प्रबंधन इकाई  (एमएमयू) नहीं थी। R82 से पहले के मॉडल  आभासी मेमोरी  का उपयोग नहीं कर सकते थे, जिसने उन्हें कई अनुप्रयोगों के लिए अनुपयुक्त बना दिया था, जैसे कि पूर्ण विशेषताओं वाला लिनक्स। हालांकि, कई रीयल-टाइम ऑपरेटिंग सिस्टम (आरटीओएस), कुल नियंत्रण पर जोर देने के साथ पारंपरिक रूप से एक एमएमयू की कमी को एक विशेषता के रूप में मानते हैं, न कि एक बग के रूप में। R82 पर, पारंपरिक RTOS को पृष्ठांकित OS जैसे Linux के समानांतर चलाना संभव हो सकता है, जहाँ Linux लचीलेपन के लिए MMU का लाभ उठाता है, जबकि RTOS, RTOS को सौंपे गए पृष्ठों पर सीधे अनुवाद मोड में MMU को लॉक कर देता है। ताकि वास्तविक समय के कार्यों के लिए पूर्ण पूर्वानुमान बनाए रखा जा सके।

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

सिलिकॉन अनुकूलन
इंटीग्रेटेड डिवाइस मैन्युफैक्चरर्स (IDM) एआरएम प्रोसेसर बौद्धिक संपदा को तर्क संश्लेषण   स्थानांतरण स्तर रजिस्टर करें  (Verilog में लिखा गया) के रूप में प्राप्त करते हैं। इस रूप में, उनके पास वास्तुशिल्प स्तर के अनुकूलन और विस्तार करने की क्षमता है। यह निर्माता को कस्टम डिज़ाइन लक्ष्यों को प्राप्त करने की अनुमति देता है, जैसे उच्च घड़ी की गति, बहुत कम बिजली की खपत, निर्देश सेट एक्सटेंशन, आकार के लिए अनुकूलन, डिबग समर्थन आदि। निर्माता डेटाशीट और संबंधित दस्तावेज़ीकरण।

अनुप्रयोग
कॉर्टेक्स-आर कंप्यूटर नियंत्रित प्रणालियों में उपयोग के लिए उपयुक्त है जहां बहुत कम विलंबता और/या उच्च स्तर की सुरक्षा की आवश्यकता होती है। कठिन रीयल-टाइम, सुरक्षा-महत्वपूर्ण अनुप्रयोग का एक उदाहरण एक ऑटोमोबाइल में एक आधुनिक इलेक्ट्रॉनिक ब्रेकिंग सिस्टम होगा। सिस्टम को न केवल सेंसर डेटा इनपुट की अधिकता के लिए तेज और उत्तरदायी होने की आवश्यकता है, बल्कि मानव सुरक्षा के लिए भी जिम्मेदार है। ऐसी प्रणाली की विफलता से गंभीर चोट या जीवन की हानि हो सकती है।

कठिन रीयल-टाइम और/या सुरक्षा संबंधी महत्वपूर्ण अनुप्रयोगों के अन्य उदाहरणों में शामिल हैं:


 * चिकित्सीय उपकरण
 * निर्देशयोग्य तर्क नियंत्रक (पीएलसी)
 * विभिन्न प्रकार के अनुप्रयोगों के लिए इलेक्ट्रॉनिक नियंत्रण इकाइयाँ (ECU)।
 * रोबोटिक्स
 * वैमानिकी
 * गति नियंत्रण

यह भी देखें

 * एआरएम वास्तुकला
 * बाधा डालना, इंटरप्ट हैंडलर
 * JTAG, सीरियल वायर डिबग
 * एआरएम माइक्रोआर्किटेक्चर की सूची
 * एआरएम कॉर्टेक्स-एम विकास उपकरण की सूची
 * रीयल-टाइम ऑपरेटिंग सिस्टम, रीयल-टाइम ऑपरेटिंग सिस्टम की तुलना

बाहरी संबंध

 * ARM Cortex-R official documents
 * {| class="wikitable" style="text-align:center;"
 * {| class="wikitable" style="text-align:center;"

! ARM Core !! Bit Width !! ARM Website !! ARM Technical Reference Manual !! ARM Architecture Reference Manual ARMv8-R
 * style="background: LightCyan" | Cortex-R4(F) || 32 || Link || Link || ARMv7-R
 * style="background: LightCyan" | Cortex-R5(F) || 32 || Link || Link || ARMv7-R
 * style="background: LightCyan" | Cortex-R7(F) || 32 || Link || Link || ARMv7-R
 * style="background: LightCyan" | Cortex-R8(F) || 32 || Link || Link || ARMv7-R
 * style="background: LightCyan" | Cortex-R52(F) || 32 || Link || Link || ARMv8
 * style="background: LightCyan" | Cortex-R7(F) || 32 || Link || Link || ARMv7-R
 * style="background: LightCyan" | Cortex-R8(F) || 32 || Link || Link || ARMv7-R
 * style="background: LightCyan" | Cortex-R52(F) || 32 || Link || Link || ARMv8
 * style="background: LightCyan" | Cortex-R52(F) || 32 || Link || Link || ARMv8
 * style="background: LightCyan" | Cortex-R52(F) || 32 || Link || Link || ARMv8
 * style="background: LightCyan" | Cortex-R82(F) || 64 || Link || Link || ARMv8-R
 * }
 * }


 * Migrating
 * Migrating from MIPS to ARM – arm.com
 * Migrating from PPC to ARM – arm.com
 * Migrating from IA-32 (x86-32) to ARM – arm.com


 * Other
 * CORTEX-R versus CORTEX-M