Home » Difference Between » Microprocessor and Microcontroller

What is Difference between Microprocessor and Microcontroller?

Microprocessor is just a processor with having I/O components & Memory connected externally and Microcontroller consists of external processor having I/O components and internal memory.

Before Discussing the Difference let’s discuss about Microprocessor and Microcontroller

Microprocessor is a Central Processing Unit that is contained on a single silicon chip. All the computation work like Adding, Dividing, Multiplying and Subtracting are done by Microprocessor. Its speed is measured in the term of cycle per second or megahertz (MHz).

Microcontroller is an embedded system that contains processor, memory along with peripherals. It is mostly automatic control electric device like cameras, cellphones, washing machines, microwave ovens etc.

Microprocessor V/S Mircocontroller

Microprocessor is a central processing unit that is contained on a silicon chip and also known as heart of computer Micro Controller is an embedded system that has processor, memory along with other peripherals and also known as Heart of embedded system
Microprocessor is just a Processor with having Memory and I/O Components connected externallyRMicrocontroller contains external processor with I/O components and internal memory
The circuit of Microprocessor takes large space because I/O and Memory are connected externally to itThe circuit size of Microcontroller is small as the I/O and Memory already present in it.
The cost of entire microprocessor system is highThe cost of entire microcontroller system is low
The power consumption of Microprocessor is high because of externally connected components. The power consumption of Micro Controller system is less
Microprocessors cannot be used on the devices running on stored powers (batteries) because of high power consumptionMicro Controller can be used on the devices running on stored powers because of low power consumption
Most of Microprocessor devices don’t have additional power saving option Most of the Microcontroller devices have additional power saving options like power saving mode and idle mode
Microprocessors are comparatively slow because of externally connected components.Microcontroller are faster as compare to Microprocessor because all components are connected internally and no external operation is required.
Because of less registers, maximum operation in Microprocessor are memory basedMicrocontroller contains more number of register and hence maximum operations are register based
The Microprocessors follow non Neumann architecture and hence both data and programs are stored in same memoryThe Microcontroller follow Harvard architecture and hence data memory and memory are stored in different memory module


In this difference between sections I have explained the difference between Microprocessor and Microcontroller Memory. Hope the above mentioned differences are helpful for you. In case if you need further information on that topic or has any query then start the discussion by commenting below. I would love to assist you.