सामान्य तौर पर एक माइक्रोकंट्रोलर को एक एम्बेडेड डिवाइस के रूप में लिया जाता है जो कि किसी विशिष्ट कार्य को करने के लिए आंतरिक रूप से प्रोग्राम किया जाता है। कम से कम उपयोगकर्ता सहभागिता और कोई लचीलापन नहीं है। एक माइक्रोकंट्रोलर आमतौर पर केवल कम मात्रा में मेमोरी और रोम (फ्लैश) के साथ संचालित होता है।
इसके विपरीत सिस्टम-ऑन-चिप स्पेक्ट्रम का दूसरा छोर है। यह पूर्ण लचीलेपन और उपयोगकर्ता संपर्क के प्रति अधिक सक्षम है। इसमें अक्सर बड़े हार्डवेयर (जैसे हार्ड ड्राइव, आदि) के लिए IO ड्राइवर जैसी चीजें शामिल होती हैं, और कभी-कभी ग्राफिक्स एडेप्टर भी। एक सिस्टम-ऑन-चिप एक पूर्ण कंप्यूटर सिस्टम की तरह अधिक है, हाँ, एक चिप पर।
दोनों के बीच काफी क्रॉसओवर है - जब यह एक माइक्रोकंट्रोलर होना बंद कर देता है और सिस्टम-ऑन-चिप होना शुरू हो जाता है? जो कि जहां से बहुत सारी उलझन है।
असल में, अगर यह एक कंप्यूटर क्या कर सकता है तो यह एक सिस्टम-ऑन-चिप है। यदि यह उदाहरण के लिए, एक डेस्क फोन के अंदर बैठकर आपकी संपर्क सूची का प्रबंधन कर रहा है, या एक कीपैड प्रविष्टि प्रणाली में, या एक सीएनसी मशीन पर मोटर्स चला रहा है, तो यह एक माइक्रोकंट्रोलर है।
पीएस, इस पर मुझे उद्धृत न करें - जैसा कि मैं कहता हूं कि दोनों के बीच बहुत अधिक क्रॉसओवर है।