For example: STM32F107xx
STM32F107xx(SOC) = Cortex-M3 + FLASH + RAM + Clock + DMA + I/O + USART + TIMERS + SPI + I2C + CAN + ADC + DAC + FSMC + Ethernet + USB
Cortex-M3(ARM Core) = Cortex-M3 CPU + NVIC + TPIU + ETM + SWJ + DWT + ITM + FPB
Cortex-M3 CPU (CPU)(like arm7tdmi, but not the same) tear down:
- registers
- programmable registers (Rn, PC, SP, LR, xPSR…)
- unprogrammable registers (dedicated purpose, like Adderss register, IR, shadow regs)
- control unit (the control signal after IR decoded)
- ALU
- MAC
CPU



Cortex-M3

Basic SOC

STM32F107xx

