ARM एक माइक्रोप्रोसेसर या माइक्रोकंट्रोलर है?


18

मुझे यह जानने में मुश्किल समय हो रहा है कि क्या एआरएम माइक्रोप्रोसेसर या माइक्रोकंट्रोलर है या कुछ और?

जवाबों:


41

न तो।

ARM एक CPU आर्किटेक्चर है (अधिक सटीक, संबंधित CPU आर्किटेक्चर का एक परिवार)। यदि आप उस सीपीयू (या कोई भी) सीपीयू को एक चिप पर ही डालते हैं, तो आपके पास एक माइक्रोप्रोसेसर होता है (जैसे कि वे सदियों पुरानी एकोर्न मशीनों में)। यदि आप इसे एक चिप पर ROM (फ्लैश), रैम और बाह्य उपकरणों के साथ जोड़ते हैं, तो आपके पास एक माइक्रोकंट्रोलर (उदाहरण: LPC2148) है।

सीपीयू को रॉम और रैम के साथ मिलाने पर चीजें थोड़ी मैली हो सकती हैं, लेकिन पिन पर डेटा, पता और नियंत्रण रेखा भी प्रदान करते हैं, इसलिए बाहरी मेमोरी को जोड़ा जा सकता है। ऐसी चिप का उपयोग या तो माइक्रोकंट्रोलर मोड में, या माइक्रोप्रोसेसर मोड में किया जा सकता है। (उदाहरण: LPC2478)

आजकल छोटे सिस्टम (0.5Mb फ्लैश तक, कुछ 10 के Kb RAM) माइक्रोकंट्रोलर के रूप में उपलब्ध हैं। बड़े सिस्टम (आमतौर पर एक लिनक्स या कुछ इसी तरह चलने वाले) आमतौर पर बाहरी रैम के साथ एक माइक्रोप्रोसेसर से बने होते हैं। (ROM बाहरी भी हो सकती है, या चिप + एसडी कार्ड या इसी तरह का एक छोटा बूट-रोम)। उदाहरण: रास्पबेरी पाई और अन्य छोटे लिनक्स बोर्ड, ईएसपी 8266, या किसी भी मोबाइल फोन, सेट-टॉप बॉक्स, मॉडेम / राउटर, आदि को खोल सकते हैं।

मजेदार नोट: माइक्रोकंट्रोलर रैम पर कम होते हैं, इसलिए फ्लैश से रन, जो अक्सर उनकी गति को सीमित करता है। माइक्रोप्रोसेसरों में अक्सर बहुत अधिक रैम होती है, एक धीमी फ्लैश होती है, जिसमें से कोड और डेटा निष्पादन के लिए रैम में लोड होता है।

आजकल (2015) शब्द एआरएम तेजी से भ्रमित हो रहा है, क्योंकि यह एआरएम डिजाइन करने वाली कंपनी को संदर्भित कर सकता है, या डिजाइनों में से एक को। (एआरएम कंपनी खुद चिप्स नहीं बनाती है, यह चिप निर्माताओं को अपने डिजाइनों को लाइसेंस देती है।) हाल ही का कॉर्टेक्स 'परिवार' डिजाइन पुराने एआरएम डिजाइनों से पर्याप्त रूप से अलग है कि मैं इसे 'एआरएम' नहीं कहना पसंद करता हूं।


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

@ सुपरकैट: मेरा विभाजन 'यह कैसे उपयोग किया जा सकता है' के अनुसार नहीं होगा, बल्कि 'इसका उपयोग कैसे किया जाता है' (या हो सकता है कि इसका उपयोग कैसे किया जाए)। आपके अनुसार LPC2478 एक माइक्रोकंट्रोलर होगा, मैं इसे एक हाइब्रिड मानता हूं।
राउटर वैन ओइजेन

ऑन-बोर्ड रैम के 98K और ऑन-बोर्ड फ्लैश के 512K के साथ, यह निश्चित रूप से लगता है जैसे कि यह सिस्टम में बिना किसी बाहरी मेमोरी के काफी उपयोगी हो सकता है; डेटा शीट पर एक त्वरित नज़र से, मुझे लगता है कि एक "माइक्रोकंट्रोलर" शिविर में होने के नाते, और मैं इसे एक करीबी कॉल नहीं मानूंगा।
सुपरकैट

मुझे पता है कि तुम नहीं, लेकिन मैं करता हूँ। चिप का उपयोग (या था) नियमित रूप से उदाहरण के लिए लिनक्स चलाने के लिए किया जाता है, इसलिए मुझे लगता है कि हालांकि यह निश्चित रूप से एक माइक्रोकंट्रोलर के रूप में इस्तेमाल किया जा सकता है, यह (केवल) एक माइक्रोकंट्रोलर नहीं है।
राउटर वैन ओइजेन

शायद यह सब नाम में है? एक माइक्रो-कंट्रोलर एक चिप है जिसमें सीपीयू मुख्य रूप से डिज़ाइन किया जाता है और अन्य घटकों / चिप्स को नियंत्रित करने के लिए उपयोग किया जाता है, हालांकि यह अभी भी डेटा को संसाधित करने में सक्षम है। एक माइक्रो-प्रोसेसर एक चिप है जिसमें सीपीयू मुख्य रूप से डिजाइन और प्रसंस्करण डेटा के लिए उपयोग किया जाता है, हालांकि यह स्पष्ट रूप से अन्य घटकों (उदाहरण के लिए अन्य रैम) को नियंत्रित करना चाहिए।
पेल-क्रिस्टियन एंगस्टैड

13

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

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

यह कहना भी गलत है कि यह एक माइक्रोकंट्रोलर है, क्योंकि यह निर्माता है जो एआरएम कोर लेता है और इसके चारों ओर सभी बाह्य उपकरणों का निर्माण करता है।


9

न तो (और दोनों)

एआरएम एक कंपनी है जो सीपीयू कोर का लाइसेंस देती है।

एआरएम कोर माइक्रोकंट्रोलर और माइक्रोप्रोसेसर दोनों बनाने के लिए बहुत सी कंपनियों द्वारा उपयोग किया जा सकता है।


1

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.