Ci sono diversi fattori che determinano le prestazioni di un microcontrollore , compresi formato word , velocità di clock , i dati di dimensione bus e built-in periferiche . Perché microcontrollori sono spesso progettati per applicazioni specifiche , può essere difficile confrontare le prestazioni tra dispositivi . Per esempio , un microcontrollore progettato e ottimizzato per comunicazioni wireless può non apparire per eseguire così come uno scopo generale microcontrollore in alcune aree , ma il dispositivo senza fili può funzionare meglio in un'applicazione wireless . Così, oltre ai fattori fondamentali che influenzano le prestazioni , si dovrebbe anche prendere in considerazione l' applicazione in cui verrà utilizzato il microcontrollore . Parola Dimensione
La dimensione della parola di un processore è la lunghezza di base del numero binario che il processore manipola . In genere , le dimensioni di parole sono potenze di 2 e la maggior parte dei microcontrollori hanno un 8 -bit, 16 - bit o formato word a 32 bit . Dimensione di parola è un importante fattore prestazioni poiché influisce sulla quantità di dati che il microcontrollore può manipolare durante un singolo ciclo di istruzioni. Colpisce anche l'intervallo di numeri che possono essere gestiti . Una dimensione di parola più grande non è necessariamente migliore per le prestazioni. Ad esempio, se un microcontrollore sarà manipolando solo piccoli numeri che possono essere rappresentati in 8 bit o meno, poi con un microcontrollore a 32 bit può essere uno spreco di risorse e può non essere il miglior dispositivo performante in una particolare applicazione . Essa può essere meglio avere un microcontrollore a 8 - bit che può essere cronometrato a una velocità superiore a quella a 32 bit .
Throughput
La quantità di elaborazione che può essere effettuata da un microcontrollore è chiamato "flusso ". Throughput è influenzata da fattori quali la velocità di clock del processore , dati interni dimensioni bus e la velocità , e la dimensione della parola . Nel valutare le prestazioni di un microcontrollore , il throughput può essere usato per dare una misura globale della capacità di elaborazione di un dispositivo. Alcuni test di benchmark , come CoreMark , sviluppate dal microprocessore incorporato Benchmark Consortium , consentono agli utenti di valutare i risultati microcontrollore generale , che può fornire un'indicazione di velocità .
Periferiche
< br >
Se il microcontrollore sarà utilizzato in un sistema che richiede periferiche all'interno del microcontrollore , poi un'altra considerazione prestazioni è la capacità e la velocità delle periferiche stesse. Per esempio , un microcontrollore veloce che ha meno di un dispositivo periferico ottimale può essere un esecutore peggiore di quella di un microcontrollore più lenta con un dispositivo periferico più efficiente . Inoltre , potrebbe essere necessario prendere in considerazione l'interfaccia interna tra il processore microcontrollore e le sue periferiche . Microcontrollori in genere utilizzano un sistema di interrupt per ricevere la notifica da periferiche che l'azione deve essere presa . In alternativa, alcuni dispositivi possono contare su una tecnica chiamata " polling ", in cui il processore deve controllare periodicamente lo stato delle sue periferiche per rilevare quando l'azione deve essere presa . Le differenze tra i vari tipi di sistemi di allarme e le differenze tra di interrupt e tecniche di polling può avere un impatto notevole sulle prestazioni .
Comunicazione
Simile alle periferiche , la capacità di un microcontrollore per comunicare con altri sistemi può essere un importante fattore di prestazioni . Se il microcontrollore sarà utilizzato in un sistema che richiede uno specifico protocollo di comunicazione , come Ethernet o Wi - Fi , poi un microcontrollore con supporto dedicato per quel protocollo tipicamente avrà prestazioni migliori rispetto microcontrollore uno scopo generale della stessa o addirittura superiore dell'orologio velocità .