05 Ciclos de las Instrucciones

Preview:

DESCRIPTION

Ciclo de las Instrucciones en los microprocesadores de 8 bits

Citation preview

jaime.velarde@epn.edu.ec 1

Elaborado por: Ing. Jaime E. Velarde

CICLO DE LAS CICLO DE LAS INSTRUCIONES ENINSTRUCIONES EN

MICROPROCESADORES MICROPROCESADORES DE 8 BITSDE 8 BITS

jaime.velarde@epn.edu.ec 2

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

jaime.velarde@epn.edu.ec 3

SOLAMENTE EL MICROPROCESADOR, NO ES LA SOLUCIÓN A UN PROBLEMA

jaime.velarde@epn.edu.ec 4

EL RELOJ ACTÚA SOBRE LA UNIDAD DE CONTROL Y DEFINE LA VELOCIDAD DE EJECUCIÓN DE LAS INSTRUCCIONES

jaime.velarde@epn.edu.ec 5

RESET ES LA SEÑAL QUE INICIA LA EJECUCIÓN DE LOS PROGRAMAS

jaime.velarde@epn.edu.ec 6

LA MEMORIA CONTIENE AL PROGRAMA, LOS DATOS Y DONDE SE ALMACENA LOS RESULTADOS

jaime.velarde@epn.edu.ec 7

A TRAVÉS DEL BUS DE DIRECCIONES SE SELECCIONA UNA LOCALIDAD PARA LA TRANSFERENCIA

jaime.velarde@epn.edu.ec 8

MEDIATE EL BUS DE DATOS SE REALIZA LA TRANSFERENCIA CON LA LOCALIDAD SELECCIONADA

jaime.velarde@epn.edu.ec 9

AL ENCENDER LOS CIRCUITOS, SE ACTIVAN LAS SEÑALES DEL RELOJ Y DEL RESET

jaime.velarde@epn.edu.ec 10

CON LA ACTIVACIÓN DEL RESET SE INICIA LA EJECUCIÓN DEL PROGRAMA

jaime.velarde@epn.edu.ec 11

INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES

jaime.velarde@epn.edu.ec 12

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 13

LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES

jaime.velarde@epn.edu.ec 14

LA INSTRUCCIÓN DECODIFICADA TIENE UN BYTE Y ES: “BORRAR EL ACUMULADOR” Y PASA AL CICLO DE EJECUCIÓN, PONE AL ACUMULADOR EN 00H

jaime.velarde@epn.edu.ec 15

INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES

jaime.velarde@epn.edu.ec 16

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 17

LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES

jaime.velarde@epn.edu.ec 18

LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “SUMAR AL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA

jaime.velarde@epn.edu.ec 19

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 20

LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL

jaime.velarde@epn.edu.ec 21

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

jaime.velarde@epn.edu.ec 22

INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES

jaime.velarde@epn.edu.ec 23

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 24

LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES

jaime.velarde@epn.edu.ec 25

LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “SUMAR AL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA

jaime.velarde@epn.edu.ec 26

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 27

LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL

jaime.velarde@epn.edu.ec 28

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

jaime.velarde@epn.edu.ec 29

INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES

jaime.velarde@epn.edu.ec 30

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 31

LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES

jaime.velarde@epn.edu.ec 32

LA INSTRUCCIÓN DECODIFICADA TIENE TRES BYTES Y ES: “ALMACENAR EN LA SIGUIENTE DIRECCIÓN EL ACUMULADOR” E INICIA OTRA LECTURA

jaime.velarde@epn.edu.ec 33

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 34

LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL

jaime.velarde@epn.edu.ec 35

AÚN NO SE HAN TRAIDO TODOS LOS BYTES DE LA INSTRUCCIÓN, SE INICIA OTRA LECTURA

jaime.velarde@epn.edu.ec 36

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 37

LECTURA DESDE LA MEMORIA: COMO ES EL TERCER BYTE SE UBICA EN OTRO REGISTRO TEMPORAL

jaime.velarde@epn.edu.ec 38

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

jaime.velarde@epn.edu.ec 39

SALE EL CONTENIDO DEL ACUMULADOR POR EL BUS DE DATOS PARA ALMACENARCE EN LA LOCALIDAD SELECCIONADA, COMPLETANDO EL CICLO DE EJECUCIÓN

jaime.velarde@epn.edu.ec 40

INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES

jaime.velarde@epn.edu.ec 41

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 42

LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES

jaime.velarde@epn.edu.ec 43

LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “ALMACENAR EN EL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA

jaime.velarde@epn.edu.ec 44

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 45

LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN ESTE CASO EN EL ACUMULADOR, QUE CORRESPONDE AL CICLO DE EJECUCIÓN

jaime.velarde@epn.edu.ec 46

INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES

jaime.velarde@epn.edu.ec 47

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 48

LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES

jaime.velarde@epn.edu.ec 49

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

jaime.velarde@epn.edu.ec 50

INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES

jaime.velarde@epn.edu.ec 51

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 52

LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES

jaime.velarde@epn.edu.ec 53

LA INSTRUCCIÓN DECODIFICADA TIENE TRES BYTES Y ES: “ALMACENAR EN LA SIGUIENTE DIRECCIÓN EL ACUMULADOR” E INICIA OTRA LECTURA

jaime.velarde@epn.edu.ec 54

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 55

LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL

jaime.velarde@epn.edu.ec 56

AÚN NO SE HAN TRAIDO TODOS LOS BYTES DE LA INSTRUCCIÓN, SE INICIA OTRA LECTURA

jaime.velarde@epn.edu.ec 57

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

jaime.velarde@epn.edu.ec 58

LECTURA DESDE LA MEMORIA: COMO ES EL TERCER BYTE SE UBICA EN OTRO REGISTRO TEMPORAL

jaime.velarde@epn.edu.ec 59

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

jaime.velarde@epn.edu.ec 60

SALE EL CONTENIDO DEL ACUMULADOR POR EL BUS DE DATOS PARA ALMACENARCE EN LA LOCALIDAD SELECCIONADA, COMPLETANDO EL CICLO DE EJECUCIÓN

jaime.velarde@epn.edu.ec 61

INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES

jaime.velarde@epn.edu.ec 62

• 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

Recommended