एम्बर (प्रोसेसर)

एम्बर प्रोसेसर कोर एआरएम आर्किटेक्चर संगत 32-बिट रिड्यूस्ड इंस्ट्रक्शन सेट कंप्यूटिंग (आरआईएससी) प्रोसेसर है। यह ओपन सोर्स सॉफ्टवेयर है, जिसे ओपन कोर्स वेबसाइट पर होस्ट किया गया है, और ओपन सोर्स हार्डवेयर परियोजनाओं की लाइब्रेरी विकसित करने का नियमित भाग है।

अवलोकन
एम्बर कोर ARMv2a निर्देश सेट के साथ पूर्ण रूप से संगत है और इस प्रकार जीएनयू टूलचेन द्वारा समर्थित है। एआरएम निर्देश सेट का यह प्राचीन संस्करण समर्थित है क्योंकि यह पेटेंट द्वारा कवर नहीं किया गया है, और इसलिए इसे कुछ पूर्व ओपन सोर्स प्रोजेक्ट्स (उदाहरण के लिए, एनएनएआरएम) के विपरीत, एआरएम होल्डिंग्स से लाइसेंस के बिना प्रारंभ किया जा सकता है। कोर वेरिलॉग 2001 में विकसित किए गए थे और फ़ील्ड-प्रोग्रामेबल गेट ऐरे (एफपीजीए) संश्लेषण के लिए अनुकूलित हैं। उदाहरण के लिए, कोई रीसेट तर्क नहीं है: सभी रजिस्टर एफपीजीए आरंभीकरण के भाग के रूप में रीसेट किए जाते हैं। एम्बर परियोजना पूर्ण एम्बेडेड फ़ील्ड-प्रोग्रामेबल गेट ऐरे (एफपीजीए) प्रणाली प्रदान करती है जिसमें एम्बर कोर और यूनिवर्सल एसिंक्रोनस रिसीवर/ट्रांसमीटर (यूएआरटी), टाइमर और ईथरनेट मैक सहित कई बाह्य उपकरणों को सम्मिलित किया गया है। pub/misc/opencores/cores/nnARM/ nnARM)।

एम्बर परियोजना कोर के दो संस्करण प्रदान करते है। दोनों कोर समान निर्देश सेट आर्किटेक्चर (आईएसए) प्रारंभ करते हैं और पूर्ण रूप से सॉफ्टवेयर संगत हैं।


 * एम्बर 23 में 3-स्टेज पाइपलाइन, एकीकृत निर्देश और डेटा कैश, विशबोन (कंप्यूटर बस) इंटरफ़ेस है, और यह प्रति मेगाहर्ट्ज 0.75 DMIPS (थ्रिस्टोन) के लिए सक्षम है। एम्बर 23 कोर अधिक छोटा 32-बिट कोर है जो उत्तम प्रदर्शन करता है। गुणन को छोड़कर, रजिस्टर-आधारित निर्देश एक चक्र में निष्पादित होते हैं। लोड और स्टोर निर्देशों के लिए तीन चक्रों की आवश्यकता होती है। कोर की पाइपलाइन या तो कैश मिस होने पर रुक जाती है, या जब कोर विशबोन एक्सेस करता है।
 * एम्बर 25 में 5-स्टेज पाइपलाइन, भिन्न डेटा और निर्देश कैश, विशबोन इंटरफ़ेस है, और यह 1.0 डीएमआईपीएस प्रति मेगाहर्ट्ज में सक्षम है। एम्बर 25 कोर, एम्बर 23 कोर की तुलना में 30 से 40% उत्तम प्रदर्शन प्रदान करता है और 30 से 40% बड़ा है। गुणन, या जटिल शिफ्ट संचालन से जुड़े निर्देशों को छोड़कर, रजिस्टर-आधारित निर्देश एक चक्र में निष्पादित होते हैं। लोड और स्टोर निर्देश भी एक चक्र में निष्पादित होते हैं जब तक कि निम्नलिखित निर्देश के साथ कोई रजिस्टर विरोध नहीं करता है। तब कैश में कैश मिस हो जाता है, और निर्देश विरोध ज्ञात होता है, जब जटिल परिवर्तन निष्पादित होता है, या जब कोर विशबोन एक्सेस करता है, तो कोर की पाइपलाइन रुक जाती है।

दोनों कोर को लिनक्स 2.4 कर्नेल को बूट करके सत्यापित किया गया है। 2.4 शाखा और उससे पूर्व के लिनक्स कर्नेल के संस्करणों में समर्थित आईएसए के लिए कॉन्फ़िगरेशन सम्मिलित हैं। लिनक्स कर्नेल 2.6 और पश्चात के संस्करण स्पष्ट रूप से एआरएम वी2ए आईएसए का समर्थन नहीं करते हैं और इसलिए चलाने के लिए और अधिक संशोधनों की आवश्यकता है। कोर में मेमोरी प्रबंधन इकाई (एमएमयू) नहीं होती है, इसलिए वे केवल लिनक्स के गैर-वर्चुअल मेमोरी संस्करण, जैसे μClinux, को चला सकते हैं।

यह भी देखें

 * एकॉर्न कंप्यूटर

अग्रिम पठन
For a description of the ARMv2a ISA, see Archimedes Operating System: A Dabhand Guide, or Acorn RISC Machine Family Data Manual.

बाहरी संबंध

 * Amber Core Specification
 * Marsohod Blog
 * Marsohod Blog