यह इस बात पर निर्भर करता है कि आप 'कंप्यूटर' को कैसे परिभाषित करते हैं।
पैमाने के छोटे छोर पर, जिसे आप पारंपरिक माइक्रो-नियंत्रक कह सकते हैं, आपको मेमोरी प्रबंधन नहीं मिलता है और शायद ही कभी चिप में एम्बेडेड छोटी राशि की तुलना में अधिक रैम दिखाई देती है। मैं अब उपलब्ध अधिक सक्षम माइक्रो-नियंत्रकों की वास्तुकला के बारे में बहुत कम जानकारी स्वीकार करता हूं, लेकिन इन विशेषताओं का अस्तित्व (या अभाव) संभवतया एम्बेडेड अनुप्रयोगों के लिए या सामान्य प्रयोजन अभिकलन के लिए सबसे उपयुक्त डिवाइस के बीच अंतर करने के लिए महत्वपूर्ण है। ।
'मेमोरी मैनेजमेंट' द्वारा मैं वर्चुअल एड्रेस स्पेस में प्रोग्राम चलाने और सिस्टम में उपलब्ध भौतिक रैम को मैप करने की क्षमता का उल्लेख कर रहा हूं, एक फ़ंक्शन जिसे आमतौर पर मेमोरी मैनेजमेंट यूनिट (एमएमयू) कहा जाता है।
एमएमयू के बिना, यदि आप कई प्रक्रियाओं को चलाने की कोशिश करते हैं, तो उन सभी को एक पता स्थान साझा करने के लिए मजबूर किया जाता है, और इसका मतलब है कि जब तक कि सभी प्रक्रियाएं आपकी मेमोरी आवंटन योजना का पालन नहीं करती हैं, एक प्रक्रिया बहुत आसानी से दूसरे को क्रैश कर सकती है। यदि आप सभी प्रक्रियाओं को डिजाइन करने के कुल नियंत्रण में हैं, जैसा कि एक एम्बेडेड सिस्टम के साथ है, तो यह उतना चिंता का विषय नहीं है। हालाँकि, यदि आप सामान्य प्रयोजन अभिकलन का समर्थन करने का प्रयास कर रहे हैं, तो आप गारंटी नहीं दे सकते कि निष्पादित किए जाने वाले सभी कोड मेमोरी आवंटन योजना का सम्मान करेंगे, और सिस्टम बल्कि नाजुक हो जाएगा।
रैम की कमी भी एम्बेडेड सिस्टम के लिए एक समस्या नहीं है, (1) क्योंकि आमतौर पर बहुत सारे फ्लैश होते हैं, और (2) सामान्य उद्देश्य कंप्यूटर नहीं होने का मतलब है कि आपको गैर-प्रत्याशित कार्यक्रमों को चलाने के बारे में चिंता करने की ज़रूरत नहीं है। एक उपयोगकर्ता के इशारे पर। आप समय से पहले जानते हैं कि सिस्टम पर चलने वाले सभी सॉफ़्टवेयर का कुल योग, और उस सॉफ़्टवेयर के लिए केवल चर के लिए RAM की आवश्यकता है। जब आप अपने सिस्टम को एक सामान्य उद्देश्य के कंप्यूटर में बनाने की कोशिश करते हैं, हालांकि, उपयोगकर्ता जो कुछ भी उन्हें चलाने में सक्षम होने की उम्मीद करने जा रहे हैं, और इसके लिए RAM की आवश्यकता होती है।
अब, एमएमयू के बिना उपकरणों पर सामान्य उद्देश्य की गणना करना बिल्कुल ठीक है, और बहुत अधिक स्मृति नहीं। मूल 128K RAM, 8088 आधारित (16 बिट) IBM PC इससे दूर हो गया, जब तक आपको केवल एक समय में एक प्रोग्राम चलाने की आवश्यकता थी।
इसलिए यदि आप 1982 की तकनीक की तरह 'कंप्यूटर' को परिभाषित करना चाहते हैं, तो इसका जवाब निश्चित रूप से हां है। या यदि आपके पास एक बंद प्रणाली है जहां आप सॉफ्टवेयर के डिजाइन को सावधानीपूर्वक नियंत्रित करके MMU और / या बहुत राम (जैसे, सेल फोन) नहीं होने की समस्याओं को कम कर सकते हैं, तो भी हाँ। या, यदि आपके माइक्रो-नियंत्रक में एक अंतर्निहित MMU और RAM का gobs है (या इनको बाह्य रूप से समायोजित कर सकते हैं), तो आपको एक ऐसे सिस्टम का निर्माण करने में सक्षम होना चाहिए जो वर्तमान कंप्यूटरों के समान हो।