62
[email protected] 1 Elaborado por: Ing. Jaime E. Velarde CICLO DE LAS CICLO DE LAS INSTRUCIONES EN INSTRUCIONES EN MICROPROCESADORES MICROPROCESADORES DE 8 BITS DE 8 BITS

05 Ciclos de las Instrucciones

Embed Size (px)

DESCRIPTION

Ciclo de las Instrucciones en los microprocesadores de 8 bits

Citation preview

Page 1: 05 Ciclos de las Instrucciones

[email protected] 1

Elaborado por: Ing. Jaime E. Velarde

CICLO DE LAS CICLO DE LAS INSTRUCIONES ENINSTRUCIONES EN

MICROPROCESADORES MICROPROCESADORES DE 8 BITSDE 8 BITS

Page 2: 05 Ciclos de las Instrucciones

[email protected] 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

Page 3: 05 Ciclos de las Instrucciones

[email protected] 3

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

Page 4: 05 Ciclos de las Instrucciones

[email protected] 4

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

Page 5: 05 Ciclos de las Instrucciones

[email protected] 5

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

Page 6: 05 Ciclos de las Instrucciones

[email protected] 6

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

Page 7: 05 Ciclos de las Instrucciones

[email protected] 7

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

Page 8: 05 Ciclos de las Instrucciones

[email protected] 8

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

Page 9: 05 Ciclos de las Instrucciones

[email protected] 9

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

Page 10: 05 Ciclos de las Instrucciones

[email protected] 10

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

Page 11: 05 Ciclos de las Instrucciones

[email protected] 11

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

Page 12: 05 Ciclos de las Instrucciones

[email protected] 12

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 13: 05 Ciclos de las Instrucciones

[email protected] 13

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

Page 14: 05 Ciclos de las Instrucciones

[email protected] 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

Page 15: 05 Ciclos de las Instrucciones

[email protected] 15

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

Page 16: 05 Ciclos de las Instrucciones

[email protected] 16

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 17: 05 Ciclos de las Instrucciones

[email protected] 17

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

Page 18: 05 Ciclos de las Instrucciones

[email protected] 18

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

Page 19: 05 Ciclos de las Instrucciones

[email protected] 19

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 20: 05 Ciclos de las Instrucciones

[email protected] 20

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

Page 21: 05 Ciclos de las Instrucciones

[email protected] 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

Page 22: 05 Ciclos de las Instrucciones

[email protected] 22

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

Page 23: 05 Ciclos de las Instrucciones

[email protected] 23

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 24: 05 Ciclos de las Instrucciones

[email protected] 24

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

Page 25: 05 Ciclos de las Instrucciones

[email protected] 25

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

Page 26: 05 Ciclos de las Instrucciones

[email protected] 26

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 27: 05 Ciclos de las Instrucciones

[email protected] 27

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

Page 28: 05 Ciclos de las Instrucciones

[email protected] 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

Page 29: 05 Ciclos de las Instrucciones

[email protected] 29

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

Page 30: 05 Ciclos de las Instrucciones

[email protected] 30

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 31: 05 Ciclos de las Instrucciones

[email protected] 31

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

Page 32: 05 Ciclos de las Instrucciones

[email protected] 32

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

Page 33: 05 Ciclos de las Instrucciones

[email protected] 33

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 34: 05 Ciclos de las Instrucciones

[email protected] 34

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

Page 35: 05 Ciclos de las Instrucciones

[email protected] 35

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

Page 36: 05 Ciclos de las Instrucciones

[email protected] 36

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 37: 05 Ciclos de las Instrucciones

[email protected] 37

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

Page 38: 05 Ciclos de las Instrucciones

[email protected] 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

Page 39: 05 Ciclos de las Instrucciones

[email protected] 39

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

Page 40: 05 Ciclos de las Instrucciones

[email protected] 40

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

Page 41: 05 Ciclos de las Instrucciones

[email protected] 41

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 42: 05 Ciclos de las Instrucciones

[email protected] 42

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

Page 43: 05 Ciclos de las Instrucciones

[email protected] 43

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

Page 44: 05 Ciclos de las Instrucciones

[email protected] 44

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 45: 05 Ciclos de las Instrucciones

[email protected] 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

Page 46: 05 Ciclos de las Instrucciones

[email protected] 46

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

Page 47: 05 Ciclos de las Instrucciones

[email protected] 47

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 48: 05 Ciclos de las Instrucciones

[email protected] 48

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

Page 49: 05 Ciclos de las Instrucciones

[email protected] 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

Page 50: 05 Ciclos de las Instrucciones

[email protected] 50

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

Page 51: 05 Ciclos de las Instrucciones

[email protected] 51

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 52: 05 Ciclos de las Instrucciones

[email protected] 52

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

Page 53: 05 Ciclos de las Instrucciones

[email protected] 53

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

Page 54: 05 Ciclos de las Instrucciones

[email protected] 54

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 55: 05 Ciclos de las Instrucciones

[email protected] 55

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

Page 56: 05 Ciclos de las Instrucciones

[email protected] 56

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

Page 57: 05 Ciclos de las Instrucciones

[email protected] 57

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 58: 05 Ciclos de las Instrucciones

[email protected] 58

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

Page 59: 05 Ciclos de las Instrucciones

[email protected] 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

Page 60: 05 Ciclos de las Instrucciones

[email protected] 60

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

Page 61: 05 Ciclos de las Instrucciones

[email protected] 61

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

Page 62: 05 Ciclos de las Instrucciones

[email protected] 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