Basically, a microcontoller (µC) contains not only processing unit but small amount of memory (ROM, RAM etc.), few IO ports for peripherals, timer etc. We can think of microcontoller as a mini computer. But a microprocessor (µP) contains only processing unit which is quite powerful in terms of computing. To make use of microprocessor (µP), one needs extra hardware chips such as memory (RAM), peripheral boards, system bus etc. It means that µP cannot be used stand alone.
In that sense, microcontoller can be called a SoC (System on Chip) that is built typically for embedded system use. One way to look at µC is a complete ‘Chip‘ which contains other necessary chips to perform few specialized tasks which are characteristics of a typical embedded system. While µP is a processing unit ‘Chip‘ which is quite powerful and complex that is typically used for general purpose computing. Due to limited processing characteristics, µC is typically cheaper than µP. Besides, µC is typically quite compact when compared with µP. Examples of µC are ARM Cortex-M series, Intel 8051 etc. Examples of µP are ARM Cortex-A series, Intel Pentium series etc.
We can find the use of µC in home appliances such as Washing Machine, Ovens etc. while we can find the use of µP in desktop computers, laptops etc. It’s not the question of which one is better. Instead, it’s question of what’s the need of a system. If someone is devising an embedded system where specific and customized tasks need to be done, picking µC is a typical choice. On the contrary, if someone is devising a general purpose computing device, picking µP is a typical choice.
Please do Like/Share if you find the above useful. Also, please do leave us comment for further clarification or info. We would love to help and learn 🙂
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Difference between SIM and RIM instructions in 8085 microprocessor
- Difference between 8080 and 8085 Microprocessor
- Difference and Similarities between PHP and C
- Difference between Stop and Wait protocol and Sliding Window protocol
- Similarities and Difference between Java and C++
- Difference between Yaacomo and and XAP
- Difference between VoIP and and POTS
- Difference between ++*p, *p++ and *++p
- Difference Between DOS and Windows
- Difference between User Level thread and Kernel Level thread
- What’s difference between The Internet and The Web ?
- Difference between Priority Inversion and Priority Inheritance
- What’s difference between Linux and Android ?
- What’s difference between header files "stdio.h" and "stdlib.h" ?
- Difference between HTML and HTTP
- Difference between http:// and https://
- What's difference between MMU and MPU?
- What's difference between CPU Cache and TLB?
- What's the difference between Scripting and Programming Languages?
- What’s difference between “array” and “&array” for “int array” ?