Ciclos de maquina
Un micro-controlador es un ordenador en
miniatura, con su unidad de proceso, memoria, dispositivos y juego de
instrucciones propias de cada micro (Detalladas en la datasheet, en el caso del
PIC16F887 posee 35 instrucciones). Cada instrucción tiene una función definida
y se ejecutan en una cierta cantidad de tiempo, algunas instrucciones mucho más
rápida que otras; para saber este tiempo es que se usa el termino de
ciclo de maquina, que no es más que "El tiempo mínimo necesario para
ejecutar una instrucción".
Si nos fijamos en la figura de arriba, nos podemos dar
cuenta que el reloj se ha definido en cuatro estados (Q1, Q2, Q3 y Q4) y
divididas a partir de este punto. Con esto nos podemos dar una idea que para
esa figura, un ciclo de maquina esta compuesto por cuatro periodos
de reloj. Es decir, que el tiempo mínimo para que un integrado ejecute una
instrucción es igual a cuatro ciclos de reloj.
Un ciclo de maquina cambia para cada microcontrolador.
Por ejemplo, para la serie de PIC16F, un ciclo de maquina comprende 4 periodos
de reloj. Por lo tanto, si queremos calcular tiempos de ejecución entre cada
instrucción tenemos que tener a la manos dos cosas: saber la velocidad del
reloj y tener un cronograma a la mano que nos indique cuando ciclos de reloj
comprende el ciclo de maquina del microcontrolador que vamos a analizar. A
continuación se anexa un pedazo del datasheet del PIC16F887, donde hace
énfasis en los ciclos que tarda en ejecutar cada una de sus 35
instrucciones.
0 comentarios:
Publicar un comentario