Nwlapcug.com


Microcontrollore prestazioni

Ci sono diversi fattori che determinano le prestazioni di un microcontrollore, inclusi word dimensioni, velocità di clock, dimensione bus dati e periferiche incorporate. Perché i microcontrollori sono spesso pensati per applicazioni specifiche, può essere difficile confrontare le prestazioni tra i dispositivi. Ad esempio, un microcontrollore progettata e ottimizzata per le comunicazioni wireless non viene visualizzato per eseguire così come di un microcontrollore di uso generale in alcune zone, ma il dispositivo senza fili potrebbe funzionare meglio in un'applicazione senza fili. Così, oltre i fattori di base sulle prestazioni, è necessario considerare anche l'applicazione in cui verrà utilizzato il microcontrollore.

Dimensione della parola

La dimensione della parola di un processore è la lunghezza base del numero binario che manipola il processore. In genere, i formati di word sono potenze di 2 e maggior parte dei microcontrollori hanno una dimensione di 8 bit, 16 bit o 32-bit parola. Dimensione della parola è un fattore importante prestazioni perché colpisce la quantità di dati che il microcontrollore può manipolare durante un ciclo di istruzione singola. Colpisce anche l'intervallo di numeri che possono essere gestiti. Una dimensione maggiore di parola non è necessariamente migliore per prestazioni. Ad esempio, se un microcontrollore sarà solo essere manipolare piccoli numeri che possono essere rappresentati in 8 bit o meno, quindi avendo un microcontrollore a 32-bit può essere uno spreco di risorse e non può essere il meglio eseguire dispositivo in un'applicazione particolare. Potrebbe essere meglio avere un microcontrollore a 8 bit che può essere cronometrato ad una velocità superiore rispetto a quello a 32-bit.

Velocità effettiva

La quantità di elaborazione che può essere effettuato da un microcontrollore è chiamata "velocità di trasmissione." Velocità di trasmissione è influenzata da fattori quali velocità di clock del processore, dimensione bus dati interno e velocità e dimensione di parola. Nel considerare le prestazioni di un microcontrollore, velocità effettiva può essere utilizzato per dare una misura globale della capacità di un dispositivo di elaborazione. Alcuni test di benchmark, ad esempio CoreMark, sviluppato dal Consorzio di Benchmark microprocessore incorporato, consentono agli utenti di valutare le prestazioni complessive del microcontrollore, che possono fornire un'indicazione della velocità effettiva.

Periferiche

Se il microcontrollore verrà utilizzato in un sistema che richiede periferiche all'interno del microcontrollore, poi un'altra considerazione sulle prestazioni è la capacità e la velocità delle periferiche stesse. Per esempio, un microcontrollore veloce che ha un minore di periferica ottima può essere un esecutore generale peggio di un microcontrollore più lento con un dispositivo periferico più efficiente. Inoltre, potrebbe essere necessario prendere in considerazione l'interfaccia interna tra il processore di microcontroller e sue periferiche. Microcontrollori, in genere, utilizzare un sistema di interrupt per ricevere notifica da periferiche che un'azione deve essere preso. 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 un'azione deve essere presa. Differenze tra varie tipologie di sistemi di interrupt e le differenze tra interrupt e le tecniche di polling possono avere un impatto drammatico sulle prestazioni.

Comunicazione

Simili alle periferiche, la capacità di un microcontrollore per comunicare con altri sistemi può essere un fattore di prestazioni principali. Se il microcontrollore verrà utilizzato in un sistema che richiede un protocollo di comunicazione specifici, ad esempio Ethernet o Wi-Fi, allora un microcontrollore con supporto dedicato per il protocollo in genere avrà prestazioni migliori rispetto a un microcontrollore di uso generale della velocità di clock uguale o addirittura superiore.