miércoles, 5 de diciembre de 2018

Ciclo de instrucción

Ciclo de instrucción

Al diseñar un proyecto PIC, lo primero a considerar es la fuente del reloj de oscilación y la frecuencia del PIC. En capítulos posteriores discutiremos las diferentes fuentes de reloj. Hasta entonces, lo único que debe saber es que, independientemente de la entrada seleccionada (oscilador interno o circuito externo XTAL / RC), nos referiremos a esta entrada generalmente como "Entrada de reloj" y los impulsos de la Entrada de reloj. como "pulsos de reloj".

El PIC dividirá internamente la frecuencia de entrada del reloj entre 4 para ejecutar las instrucciones del programa. Nombraremos estos 4 pulsos Q1 a Q4. El contador del programa (más información sobre el contador del programa) se incrementará en cada Q1. Durante estos 4 pulsos de reloj, el PIC buscará la instrucción que indica el contador de programa actualizado y, simultáneamente, ejecutará la instrucción que se obtuvo durante los pulsos PREVIOS Q1-Q4. Esto es algo con lo que probablemente nunca tendrás que lidiar, y eso nunca te causará más frustración que comprender cómo funciona el PIC. Por lo tanto, mira el siguiente cuadro de tiempo:



Está claro que el PC (Program Counter) se incrementa UNA VEZ cada 4 pulsos de reloj. Esto significa que cada 4 ciclos de reloj, se ejecuta una instrucción. Pero también puede notar que, por ejemplo, para ejecutar la instrucción en posición de PC = n + 1, ¡el PIC necesitará 8 pulsos de reloj! Durante los primeros 4 pulsos, buscará la instrucción y durante los otros 4 pulsos la ejecutará. Esto significa que la PC se incrementará 2 veces, pero solo se ejecutará una instrucción, ¿verdad? ¡INCORRECTO! Esto solo sucedería durante la primera instrucción que el PIC ejecutará inmediatamente después del encendido. Debido al hecho de que durante Q1-Q4, el PIC realiza 2 trabajos simultáneamente (obtener nueva instrucción y ejecutar la instrucción anterior), en cada incremento de PC (4 pulsos de reloj) se ejecuta una instrucción, o mejor dicho, en cada incremento de PC, en operación se lleva a cabo.

0 comentarios:

Publicar un comentario