Qual è la differenza tra un microcontrollore e un microprocessore?
Il microprocessore è una semplice unità di elaborazione centrale (CPU) su un singolo chip. Contiene un'unità logica aritmetica (ALU), un'unità di controllo (CU), registri, decodificatori di istruzioni, un circuito di controllo del bus, ecc.
Un microcontrollore è l'interconnessione del microprocessore e delle periferiche che supportano la circuiteria e la memoria (sia di dati che di programma). Non è necessario che si trovi su un singolo chip....
I microprocessori degli smartphone sono sistemi SoC on the chip e sono più vicini ai microcontrollori che ai microprocessori perché cercano di fare tutto - dall'elaborazione all'interfaccia del dispositivo alla memoria alla programmazione all'archiviazione dei dati, ecc. - su un chip.