>
section 9 of 132 min read

9. Microprocessor vs Microcontroller: A Direct Comparison

PropertyMicroprocessor (e.g., 8086, x86)Microcontroller (e.g., 8051, Cortex-M)
CPUYesYes
RAMExternal chips requiredOn-chip (KB to MB)
ROM/FlashExternal chips requiredOn-chip (KB to MB)
Peripherals (timers, UART, etc.)External chipsOn-chip
I/O pinsNone directly; via 8255 PPI etc.Many (e.g., 32 on 8051, 100+ on big STM32)
ClockExternal crystal + external clock chip oftenOn-chip oscillator + optional external
Reset circuitExternalOn-chip POR + brown-out detect
PowerHigh (cores + chipset + DRAM)Low (sleep modes down to nA)
Cost (qty 1k)1010–500+ for the chip0.300.30–30 for the chip
Use casePCs, servers, workstationsEmbedded controllers, IoT, appliances
ProgrammingOS, compiler, libc, dynamic linkingBare-metal C, often no OS or small RTOS
Memory modelOften virtual memory, MMUUsually flat physical, sometimes MPU

The boundary blurs. Modern application processors (Apple M-series, Snapdragon, Qualcomm 8 Gen) have multiple cores, GPU, NPU, modem, ISP all on one die — these are SoCs (Systems on Chip), even more integrated than microcontrollers. The labels "microprocessor" and "microcontroller" date from the 1980s when this distinction was crisp; today it is a spectrum.