05ciclosdelasinstrucciones-090308044741-phpapp01
-
Upload
oscar-rodriguez -
Category
Documents
-
view
3 -
download
0
Transcript of 05ciclosdelasinstrucciones-090308044741-phpapp01
Elaborado por: Ing. Jaime E. Velarde
CICLO DE LAS CICLO DE LAS INSTRUCIONES ENINSTRUCIONES EN
MICROPROCESADORES MICROPROCESADORES DE 8 BITSDE 8 BITS
EL CONTENIDO DEL CONTADOR DEL PROGRAMA SALE POR EL BUS DE DIRECCIONES, PARA
ACCEDER A UNA LOCALIDAD DE LA MEMORIA
EL CONTENIDO DEL CONTADOR DEL PROGRAMA SE
INCREMENTA EN UNO
EL CONTENIDO DE LA LOCALIDAD DE LA MEMORIA ES
TRANSFERIDO AL MICROPROCESADOR, MEDIANTE
EL BUS DE DATOS
RESET
¿ES ELEL PRIMER BYTE DE LA
INSTRUCCIÓN?
SI NO
SE UBICA EN EL REGISTRO DE
INSTRUCCIONES, PARA SER
DECODIFICADO
SE UBICA EN OTRO REGISTRO
INTERNO DEL MICRO-
PROCESADOR
¿SE HANTRANSFERIDO TODOS
LOS BYTES DE LAINSTRUCCIÓN?
NO SI
EJECUCIÓN DE LA INSTRUCCIÓN
Incluye: el acceso a los OPERANDOS si es el caso
DIAGRAMA DE FLUJO DEL CICLO DE LAS INSTRUCIONES
SOLAMENTE EL MICROPROCESADOR, NO ES LA SOLUCIÓN A UN PROBLEMA
EL RELOJ ACTÚA SOBRE LA UNIDAD DE CONTROL Y DEFINE LA VELOCIDAD DE EJECUCIÓN DE LAS INSTRUCCIONES
RESET ES LA SEÑAL QUE INICIA LA EJECUCIÓN DE LOS PROGRAMAS
LA MEMORIA CONTIENE AL PROGRAMA, LOS DATOS Y DONDE SE ALMACENA LOS RESULTADOS
A TRAVÉS DEL BUS DE DIRECCIONES SE SELECCIONA UNA LOCALIDAD PARA LA TRANSFERENCIA
MEDIATE EL BUS DE DATOS SE REALIZA LA TRANSFERENCIA CON LA LOCALIDAD SELECCIONADA
AL ENCENDER LOS CIRCUITOS, SE ACTIVAN LAS SEÑALES DEL RELOJ Y DEL RESET
CON LA ACTIVACIÓN DEL RESET SE INICIA LA EJECUCIÓN DEL PROGRAMA
INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
LA INSTRUCCIÓN DECODIFICADA TIENE UN BYTE Y ES: “BORRAR EL ACUMULADOR” Y PASA AL CICLO DE EJECUCIÓN, PONE AL ACUMULADOR EN 00H
INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “SUMAR AL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL
SE HA LEIDO TODA LA INSTRUCCIÓN: PASA AL CICLO DE EJECUCIÓN, SUMA AL ACUMULADOR EL REGISTRO TEMPORAL Y ACTUALIZA LA BANDERA DEL CARRY
INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “SUMAR AL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL
SE HA LEIDO TODA LA INSTRUCCIÓN: PASA AL CICLO DE EJECUCIÓN, SUMA AL ACUMULADOR EL REGISTRO TEMPORAL Y ACTUALIZA LA BANDERA DEL CARRY
INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
LA INSTRUCCIÓN DECODIFICADA TIENE TRES BYTES Y ES: “ALMACENAR EN LA SIGUIENTE DIRECCIÓN EL ACUMULADOR” E INICIA OTRA LECTURA
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL
AÚN NO SE HAN TRAIDO TODOS LOS BYTES DE LA INSTRUCCIÓN, SE INICIA OTRA LECTURA
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL TERCER BYTE SE UBICA EN OTRO REGISTRO TEMPORAL
SE HA LEIDO TODA LA INSTRUCCIÓN: PASA AL CICLO DE EJECUCIÓN, SALE LA DIRECCIÓN QUE SE LEYÓ POR EL BUS DE DIRECCIONES
SALE EL CONTENIDO DEL ACUMULADOR POR EL BUS DE DATOS PARA ALMACENARCE EN LA LOCALIDAD SELECCIONADA, COMPLETANDO EL CICLO DE EJECUCIÓN
INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “ALMACENAR EN EL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN ESTE CASO EN EL ACUMULADOR, QUE CORRESPONDE AL CICLO DE EJECUCIÓN
INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
LA INSTRUCCIÓN DECODIFICADA TIENE UN BYTE Y ES: “DESPLAZAR A LA IZQUIERDA JUNTO CON EL CARRY AL ACUMULADOR” Y PASA AL CICLO DE EJECUCIÓN
INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
LA INSTRUCCIÓN DECODIFICADA TIENE TRES BYTES Y ES: “ALMACENAR EN LA SIGUIENTE DIRECCIÓN EL ACUMULADOR” E INICIA OTRA LECTURA
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL
AÚN NO SE HAN TRAIDO TODOS LOS BYTES DE LA INSTRUCCIÓN, SE INICIA OTRA LECTURA
INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
LECTURA DESDE LA MEMORIA: COMO ES EL TERCER BYTE SE UBICA EN OTRO REGISTRO TEMPORAL
SE HA LEIDO TODA LA INSTRUCCIÓN: PASA AL CICLO DE EJECUCIÓN, SALE LA DIRECCIÓN QUE SE LEYÓ POR EL BUS DE DIRECCIONES
SALE EL CONTENIDO DEL ACUMULADOR POR EL BUS DE DATOS PARA ALMACENARCE EN LA LOCALIDAD SELECCIONADA, COMPLETANDO EL CICLO DE EJECUCIÓN
INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
• LOS MICROPROCESADORES PERMANECEN DENTRO DEL CICLO DE LAS INSTRUCCIONES MIENTRAS SE MANTENGA LA FUENTE DE ALIMENTACIÓN
• SALEN DE ESTA SECUENCIA, SOLO CUANDO SE ACTIVA LA SEÑAL DE RESET
• INICIAN EL CICLO DE LA PRIMERA INSTRUCCIÓN DEL PROGRAMA UNA VEZ QUE SE DESACTIVA LA SEÑAL DE RESET