La entrada de reloj (Pin RA7/OSC1/CLKIN) está internamente dividido por cuatro para generar cuatro ciclos no superpuestos relojes de cuadratura a saber Q1, Q2, Q3 y Q4.
Lo que ocurre internamente es que el contador de programa “PC” se incrementa cada Q1, así las cosas, la instrucción se obtiene del programa memoria y enganchado en el registro de instrucciones en Q4.
La instrucción es decodificada y ejecutada durante y después del Q1 al Q4, los relojes y la instrucción. El flujo de ejecución se muestra en la figura de diagramas de estado.
FLUJO DE INSTRUCCIONES/CANALIZACIÓN.
Un ciclo de instrucción consta de 4 ciclos Q (Q1, Q2, Q3 Y Q4) Las instrucciones de búsqueda y ejecución se canalizan de tal forma que la búsqueda tome un ciclo de instrucción mientras que decodificar y ejecutar toma otra instrucción ciclo. Sin embargo, debido a la canalización cada instrucción se ejecuta efectivamente en un ciclo. Si una instrucción hace que el contador de programa cambie por ejemplo GOTO, entonces se requerirán dos ciclos para completar la instrucción.
Un ciclo de búsqueda comienza con el contador de programa aumentando en Q1.
En el ciclo de ejecución, la instrucción recuperada se bloquea en el registro de funciones (IR) en el ciclo Q1.
En este punto, la instrucción es decodificada y ejecutada durante los ciclos Q1, Q2, Q3, Q4
La memoria de datos se lee durante Q2 (operando leído) y escrito durante Q4 (Destino escribe).
CONTENIDOS MÁS RELEVANTES.