Prestazioni microcontrollore

August 2

Ci sono diversi fattori che determinano le prestazioni di un microcontrollore, tra dimensione della parola, velocità di clock, dimensioni bus dati e le periferiche incorporate. Perché microcontrollori sono spesso progettati per applicazioni specifiche, può essere difficile per confrontare le prestazioni su tutti i dispositivi. Ad esempio, un microcontrollore progettato e ottimizzato per le comunicazioni senza fili non può apparire eseguire così come un microcontrollore general purpose in alcune zone, ma il dispositivo wireless può eseguire 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.

Dimensioni Word

La dimensione di parola del 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 microcontrollori hanno un 8-bit, 16-bit o dimensione della parola a 32 bit. formato Word è un importante fattore di rendimento perché riguarda la 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 della parola più grande non è necessariamente migliore per le prestazioni. Ad esempio, se un microcontrollore sarà manipolando solo piccole quantità che possono essere rappresentati in 8 bit o meno, poi con un microcontrollore a 32 bit può essere uno spreco di risorse e non può essere il dispositivo migliori prestazioni in una particolare applicazione. Essa può essere meglio avere un microcontrollore a 8-bit che può essere clock a una velocità superiore a 32 bit uno.

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, la dimensione del bus dati interno e la velocità, e la dimensione di parola. Nel valutare le prestazioni di un microcontrollore, portata può essere utilizzato per fornire una misurazione complessiva della capacità di elaborazione di un dispositivo. Alcuni test di benchmark, come CoreMark, sviluppato dal Consorzio Microprocessor Benchmark incorporato, consentono agli utenti di valutare i risultati microcontrollore generale, che può fornire un'indicazione di rendimento.

Periferiche

Se il microcontrollore sarà utilizzata 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 una di periferica ottimale meno può essere un esecutore complessiva peggiore di un microcontrollore più lento con una periferica più efficiente. Inoltre, potrebbe essere necessario prendere in considerazione l'interfaccia interna tra il processore microcontrollore e le sue periferiche. Microcontrollori utilizzano in genere un sistema di interruzione 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 verificare 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 le tecniche di interrupt e polling possono avere un impatto drammatico sulle prestazioni.

Comunicazione

Simile alle periferiche, la capacità di un microcontrollore per comunicare con altri sistemi può essere un importante fattore di rendimento. Se il microcontrollore sarà utilizzata in un sistema che richiede uno specifico protocollo di comunicazione, come ad esempio Ethernet o Wi-Fi, quindi un microcontrollore con supporto dedicato per il protocollo avrà tipicamente prestazioni migliori rispetto uno scopo microcontrollore generale della stessa o addirittura superiore orologio velocità.