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

05ciclosdelasinstrucciones-090308044741-phpapp01

Embed Size (px)

Citation preview

Page 1: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 3

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

Page 4: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 4

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

Page 5: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 5

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

Page 6: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 6

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

Page 7: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 7

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

Page 8: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 8

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

Page 9: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 9

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

Page 10: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 10

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

Page 11: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 11

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

Page 12: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 12

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 13: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 13

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

Page 14: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 15

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

Page 16: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 16

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 17: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 17

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

Page 18: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 18

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

Page 19: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 19

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 20: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 20

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

Page 21: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 22

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

Page 23: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 23

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 24: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 24

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

Page 25: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 25

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

Page 26: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 26

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 27: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 27

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

Page 28: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 29

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

Page 30: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 30

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 31: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 31

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

Page 32: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 33

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 34: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 34

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

Page 35: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 35

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

Page 36: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 36

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 37: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 37

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

Page 38: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 40

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

Page 41: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 41

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 42: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 42

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

Page 43: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 44

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 45: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 46

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

Page 47: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 47

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 48: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 48

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

Page 49: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 50

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

Page 51: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 51

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 52: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 52

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

Page 53: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 54

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 55: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 55

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

Page 56: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 56

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

Page 57: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 57

INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA

Page 58: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 58

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

Page 59: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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: 05ciclosdelasinstrucciones-090308044741-phpapp01

[email protected] 61

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

Page 62: 05ciclosdelasinstrucciones-090308044741-phpapp01

[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