05 Ciclos de las Instrucciones

19,215 views

Published on

Ciclo de las Instrucciones en los microprocesadores de 8 bits

Published in: Education, Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
19,215
On SlideShare
0
From Embeds
0
Number of Embeds
12,332
Actions
Shares
0
Downloads
435
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

05 Ciclos de las Instrucciones

  1. 1. Elaborado por: Ing. Jaime E. Velarde SISTEMAS MICROPROCESADOS CICLO DE LAS INSTRUCIONES EN MICROPROCESADORES DE 8 BITS
  2. 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 EL EL 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 HAN TRANSFERIDO TODOS LOS BYTES DE LA INSTRUCCIÓ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
  3. 3. SOLAMENTE EL MICROPROCESADOR, NO ES LA SOLUCIÓN A UN PROBLEMA
  4. 4. EL RELOJ ACTÚA SOBRE LA UNIDAD DE CONTROL Y DEFINE LA VELOCIDAD DE EJECUCIÓN DE LAS INSTRUCCIONES
  5. 5. RESET ES LA SEÑAL QUE INICIA LA EJECUCIÓN DE LOS PROGRAMAS
  6. 6. LA MEMORIA CONTIENE AL PROGRAMA, LOS DATOS Y DONDE SE ALMACENA LOS RESULTADOS
  7. 7. A TRAVÉS DEL BUS DE DIRECCIONES SE SELECCIONA UNA LOCALIDAD PARA LA TRANSFERENCIA
  8. 8. MEDIATE EL BUS DE DATOS SE REALIZA LA TRANSFERENCIA CON LA LOCALIDAD SELECCIONADA
  9. 9. AL ENCENDER LOS CIRCUITOS, SE ACTIVAN LAS SEÑALES DEL RELOJ Y DEL RESET
  10. 10. CON LA ACTIVACIÓN DEL RESET SE INICIA LA EJECUCIÓN DEL PROGRAMA
  11. 11. INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
  12. 12. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  13. 13. LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
  14. 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
  15. 15. INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
  16. 16. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  17. 17. LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
  18. 18. LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “SUMAR AL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA
  19. 19. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  20. 20. LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL
  21. 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
  22. 22. INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
  23. 23. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  24. 24. LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
  25. 25. LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “SUMAR AL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA
  26. 26. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  27. 27. LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL
  28. 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
  29. 29. INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
  30. 30. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  31. 31. LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
  32. 32. LA INSTRUCCIÓN DECODIFICADA TIENE TRES BYTES Y ES: “ALMACENAR EN LA SIGUIENTE DIRECCIÓN EL ACUMULADOR” E INICIA OTRA LECTURA
  33. 33. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  34. 34. LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL
  35. 35. AÚN NO SE HAN TRAIDO TODOS LOS BYTES DE LA INSTRUCCIÓN, SE INICIA OTRA LECTURA
  36. 36. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  37. 37. LECTURA DESDE LA MEMORIA: COMO ES EL TERCER BYTE SE UBICA EN OTRO REGISTRO TEMPORAL
  38. 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
  39. 39. SALE EL CONTENIDO DEL ACUMULADOR POR EL BUS DE DATOS PARA ALMACENARCE EN LA LOCALIDAD SELECCIONADA, COMPLETANDO EL CICLO DE EJECUCIÓN
  40. 40. INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
  41. 41. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  42. 42. LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
  43. 43. LA INSTRUCCIÓN DECODIFICADA TIENE DOS BYTES Y ES: “ALMACENAR EN EL ACUMULADOR EL SIGUIENTE BYTE” E INICIA OTRA LECTURA
  44. 44. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  45. 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
  46. 46. INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
  47. 47. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  48. 48. LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
  49. 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
  50. 50. INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
  51. 51. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  52. 52. LECTURA DESDE LA MEMORIA: COMO ES EL PRIMER BYTE SE UBICA EN EL REGISTRO DE INSTRUCCIONES
  53. 53. LA INSTRUCCIÓN DECODIFICADA TIENE TRES BYTES Y ES: “ALMACENAR EN LA SIGUIENTE DIRECCIÓN EL ACUMULADOR” E INICIA OTRA LECTURA
  54. 54. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  55. 55. LECTURA DESDE LA MEMORIA: COMO ES EL SEGUNDO BYTE SE UBICA EN UN REGISTRO TEMPORAL
  56. 56. AÚN NO SE HAN TRAIDO TODOS LOS BYTES DE LA INSTRUCCIÓN, SE INICIA OTRA LECTURA
  57. 57. INCREMENTO AUTOMÁTICO DEL CONTENIDO DEL CONTADOR DEL PROGRAMA
  58. 58. LECTURA DESDE LA MEMORIA: COMO ES EL TERCER BYTE SE UBICA EN OTRO REGISTRO TEMPORAL
  59. 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
  60. 60. SALE EL CONTENIDO DEL ACUMULADOR POR EL BUS DE DATOS PARA ALMACENARCE EN LA LOCALIDAD SELECCIONADA, COMPLETANDO EL CICLO DE EJECUCIÓN
  61. 61. INICIO DEL CICLO DE LA INSTRUCCIÓN: SALE EL CONTENIDO DEL CONTADOR DEL PROGRAMA POR EL BUS DE DIRECCIONES
  62. 62. <ul><li>LOS MICROPROCESADORES PERMANECEN DENTRO DEL CICLO DE LAS INSTRUCCIONES MIENTRAS SE MANTENGA LA FUENTE DE ALIMENTACIÓN </li></ul><ul><li>SALEN DE ESTA SECUENCIA, SOLO CUANDO SE ACTIVA LA SEÑAL DE RESET </li></ul><ul><li>INICIAN EL CICLO DE LA PRIMERA INSTRUCCIÓN DEL PROGRAMA UNA VEZ QUE SE DESACTIVA LA SEÑAL DE RESET </li></ul>

×