2010-09-13 16 views
10

Una differenza è che i microcontrollori sono solitamente progettati per eseguire un piccolo insieme di funzioni specifiche mentre i microprocessori sono per funzioni generali enormi.Qual è la differenza tra microprocessore e microcontrollore?

Nient'altro ??

+1

In questi giorni la parola "microprocessore" è un po 'fuori moda, il più delle volte è solo "processore". Forse è perché sono diventati così grandi e potenti. – starblue

risposta

11

Un microcontrollore è un microprocessore (a.k.a core o core della CPU) con periferiche aggiuntive su chip. I termini provengono dagli anni '70, dove un microprocessore (ad esempio Motorola 6800 o Intel 8086) avrebbe un bus indirizzo, un bus dati e linee di controllo e un microcontrollore (ad esempio Motorola 6801 o Intel 8051) avrebbe pin di I/O periferici (porte seriali, I/O parallelo, I/O del timer, ecc.) ma nessun bus di memoria esterna (eri bloccato con quello che era sul chip).

Inoltre, i microprocessori eseguivano i loro programmi da una ROM esterna e i microcontrollori usavano mascherati interni (come in "programmato in fabbrica cambiando la maschera fotografica IC") ROM. Le sole ROM cancellabili pratiche erano le EPROM cancellate dai raggi UV, le PROMS cancellabili elettricamente (EEPROM) erano costose, lente e poco densi, e "flash" significava i pezzetti di plastica che sporgevano dalle linee di giunzione dello stampo sul chip.

Onestamente, la linea tra loro sta svanendo. I moderni microcontrollori come la serie Motorola 6812 hanno un bus di memoria esterno e pin I/O periferici allo stesso tempo e possono essere utilizzati sia come microprocessore che come microcontrollore.

+2

L'architettura ARM aiuta a rendere meno nitide le linee essendo il nucleo utilizzato nei microcontrollori e nei microprocessori. Mips, stessa storia. E con poche linee di I/O è possibile aggiungere un flash o memoria sp2 o i2c a un microcontrollore, non è possibile eseguirlo da esso, ma anche sfocare quella linea. –

+0

6800 e x86 erano lo stesso core utilizzato anche nei microprocessori e nei microcontrollori. Ad esempio, è possibile creare un sistema basato su 6800 simile a un 6801 in modo da poter prototipare il circuito e il programma prima di inviare i chip personalizzati ROM. La cosa che ARM ha fatto è che la sua forma di "microprocessore" è il codice HDL invece di un vero chip, quindi puoi fare quasi tutti i prototipi sulla tua workstation. Il flash seriale non sfoca realmente la linea; funziona come una forma di archiviazione secondaria (ad esempio, disco) anziché primaria (ad esempio, BIOS). –

7

Da http://wiki.answers.com/Q/What_is_the_difference_between_a_microprocessor_and_a_microcontroller

Un microcontrollore è una forma specializzata di microprocessore che è progettato per essere autosufficiente e conveniente, in cui un microprocessore è tipicamente progettato per essere di uso generale (del tipo usato in un PC). I microcontrollori si trovano spesso in automobili, macchine per ufficio, giocattoli ed elettrodomestici.

Il microcontrollore è l'integrazione di una serie di funzioni utili in un unico pacchetto IC. Queste funzioni sono:

La possibilità di eseguire un set di istruzioni memorizzato per eseguire attività definite dall'utente. La capacità di essere in grado di accedere a chip di memoria esterni per leggere e scrivere dati da e verso la memoria.

Fondamentalmente, un microcontrollore è un dispositivo che integra un numero di componenti di un sistema a microprocessore su un singolo microchip.

Quindi un microcontrollore combina sullo stesso microchip:

Il nucleo CPU (microprocessore) memoria (sia ROM e RAM) Alcuni parallelo I/O digitale Inoltre, un microcontrollore è parte di un sistema integrato, che è essenzialmente l'intero circuito stampato. Cerca "sistema embedded" su Wikipedia. La differenza è che il microcontrollore incorpora caratteristiche del microprocessore (CPU, ALU, registri) insieme alla presenza di funzionalità aggiuntive come la presenza di RAM, ROM, porte I/O, contatore ecc. Il microcontrollore controlla il funzionamento della macchina utilizzando il programma fisso memorizzato in Rom che non cambia con la vita.

L'altra differenza è che i microprocessori solitamente devono gestire attività in tempo reale mentre, al contrario, i microprocessori di un sistema informatico non possono gestire un compito in tempo reale in ogni momento.

+0

Fonte: http://wiki.answers.com/Q/What_is_the_difference_between_a_microprocessore_and_a_microcontroller –

3

Un microcontrollore è molto più di un sistema informatico completo. Un microprocessore è proprio questo: un processore. Un microcontroller normalmente includerà la memoria (spesso sia la RAM che una sorta di ROM), nonché periferiche come porte seriali e timer e (in alcuni casi) hardware più specializzato. Ad esempio, un microcontrollore destinato al controllo motore includerà in genere alcune porte PWM, mentre uno destinato all'uso di comunicazione potrebbe includere l'hardware di crittografia.

1

In breve:
microprocessore = CPU
microcontrollore = CPU + periferiche + memoria

Questa link era utile troppo.

0

uso generale

microprocessore - generalmente usano in computer come un dispositivo programmabile di uso generale.

microcontrollore, generalmente utilizzato in Sistema robotico o sistema di controllo del segnale stradale.

Ref - Difference between Microprocessor and Microcontroller

0
  • Micro-Controller è un processore general purpose avere 40pins. È usato come CPU nel computer. Usa dispositivi di memoria come RAM o ROM esternamente.
  • Il microcontrollore è anche un processore progettato internamente con memoria. Potrebbe essere un computer.
-1

Nella parola breve, il microprocessore è l'unica parte del microcontrollore.

+0

La risposta di Mike di 2 anni fa lo afferma già (e anche di più). –

Problemi correlati