PROCESADOR

11,294 views

Published on

UN RECORRIDO A TRAVÉS DEL PROCESADOR Y SU FUNCIONAMIENTO... UNIDAD ARITMÉTICA LÓGICA, REPERTORIO DE INSTRUCCIONES, UNIDAD DE CONTROL CABLEADA Y MICROPROGRAMADA...

Published in: Education, Technology, Business
4 Comments
2 Likes
Statistics
Notes
  • Agradecido por tus palabras... me complace el poder aportar.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • excelente
    Muchas Gracias
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • para mi un placer... esa es la intención... saludos...
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Gracias por este inportante aporte.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
11,294
On SlideShare
0
From Embeds
0
Number of Embeds
112
Actions
Shares
0
Downloads
315
Comments
4
Likes
2
Embeds 0
No embeds

No notes for slide

PROCESADOR

  1. 1. PROCESADOR<br />
  2. 2. UNIDAD <br />ARITMÉTICA LÓGICA<br />- Realiza las operaciones aritméticas y lógicas con los datos. <br /><ul><li> El resto de los elementos del comp. están para suministrarle datos, a fin de que esta los procese, y para recuperar los datos.
  3. 3. Núcleo o esencia del computador.</li></li></ul><li>UNIDAD <br />ARITMÉTICA LÓGICA<br /><ul><li> Los datos se presentan a la ALU en registros, y en registros se almacenan los resultados. (reg. internos al proc.).
  4. 4. La aritmética normalmente se realiza con dos tipos de números: enteros y coma flotante.</li></li></ul><li>
  5. 5.
  6. 6. ALU<br />INSTRUCCIONES<br /> El conjunto de instrucciones máquinas constituye la especificación o requisitos del procesador, en otras palabras, el func. del proc. está determinado por las instruc. que ejecuta. <br />
  7. 7. ALU<br />REPERTORIO DE INSTRUCCIONES<br /><ul><li> Código de Operación.
  8. 8. Referencia a Operandos Fuentes u Origen.
  9. 9. Referencia a Operandos de Destino o Resultado.
  10. 10. Referencia a la siguiente Instrucción.</li></li></ul><li>ALU<br />CÓDIGO DE OPERACIÓN<br /><ul><li> Especifican operaciones aritméticas lógicas.
  11. 11. Transferencia de datos entre dos registros.
  12. 12. Entre registros y memoria.
  13. 13. Entre dos posiciones de memoria.
  14. 14. Entrada / Salida
  15. 15. Control.</li></li></ul><li>ALU<br />TIPO DE INSTRUCCIONES<br /><ul><li> De Procesamiento de Datos.
  16. 16. De Almacenamiento de Datos.
  17. 17. De Transferencia de Datos.
  18. 18. De Control.</li></li></ul><li>ALU<br />REPRESENTACIÓN DE INSTRUC.<br /><ul><li> ADD Sumar.
  19. 19. SUB Restar.
  20. 20. MPY Multiplicar.
  21. 21. DIV Dividir.
  22. 22. LOAD Cargar datos de memoria.
  23. 23. STOR Almacenar datos en memoria (memorizar).</li></li></ul><li>
  24. 24. ALU<br />DISEÑO DEL REPERTORIO DE INST.<br /><ul><li>Repertorio de Operaciones: cuántas y qué operc. considerar, y cuán complejas deben ser.</li></ul>- Tipos de Datos: con qué efectuar operaciones.<br /><ul><li> Formatos de Instruc: longitud de instruc. (bits), num. de direcc., tamaño de los campos, etc.</li></li></ul><li>ALU<br />DISEÑO DEL REPERTORIO DE INST.<br />- Registros: número de reg. del procesador que pueden ser referenciados por las instrucciones, y su uso. <br /><ul><li> Direccionamiento: modos de direccionamiento mediante los cuales puede especificarse la dirección de un operando.</li></li></ul><li>UNIDAD DE CONTROL<br /><ul><li> Es quien hace posible que todo ocurra.
  25. 25. Emite señales de control externas al procesador para producir el intercambio de datos con la memoria y los módulos de E/S.</li></li></ul><li>UNIDAD DE CONTROL<br /><ul><li> Emite señales internas al procesador para transferir datos entre registros, hacer que la ALU ejecute una función concreta, y regular otras operaciones internas.
  26. 26. La entrada a la UC esta compuesta por el reg de inst (IR), los indicadores de estado y ciertas señales de control de fuentes externas (señales de interrupción). </li></li></ul><li>DISEÑO UC<br />Ejecución de un programa<br />Ciclo de Instrucción<br />Ciclo de Instrucción<br />Ciclo de Instrucción<br />Captación<br />Indirecto<br />Ejecución<br />Interrupción<br />µOP<br />µOP<br />µOP<br />µOP<br />
  27. 27. DISEÑO UC<br /> La ejecución de un programa consiste en la realización secuencial de instrucciones. Cada instrucción se ejecuta durante un ciclo de instrucción compuesto por subciclos más cortos (captación, indirecto, ejecución, interrupción). La ejecución de cada subciclo incluye una o más operaciones más breves (microoperaciones).<br />
  28. 28. DISEÑO UC<br /> * Registro de Dirección de Memoria (MAR): especifica la dirección de memoria de una operación de lectura o escritura. <br /> * Registro Intermedio de Memoria (MBR): contiene el valor a almacenar en memoria o el ultimo valor leído de memoria. <br /> * Contador de Programa (PC): contiene la dirección de la siguiente instrucción a captar. <br /> * Registro de Instrucción (IR): contiene la ultima instrucción captada. <br />
  29. 29. DISEÑO UC<br />CICLO DE CAPTACIÓN <br />
  30. 30. DISEÑO UC<br />CICLO DE CAPTACIÓN <br />T1: MAR  (PC). <br />T2: MBR  MEMORIA.<br /> PC  (PC) + I.<br />T3: IR  (MBR). <br />
  31. 31. DISEÑO UC<br />CICLO DE CAPTACIÓN <br />
  32. 32. DISEÑO UC<br />CICLO INDIRECTO <br />
  33. 33. DISEÑO UC<br />CICLO INDIRECTO <br />T1: MAR  (IR (Dirección)). <br />T2: MBR  MEMORIA.<br />T3: IR (Dirección)  (MBR (Dirección)).<br />
  34. 34. DISEÑO UC<br />CICLO INDIRECTO <br />
  35. 35. DISEÑO UC<br />CICLO DE INTERRUPCIÓN<br />T1: MBR  (PC). <br />T2: MAR  Dirección de salvaguarda.<br /> PC  Dirección de rutina.<br />T3: MEMORIA  (MBR). <br />
  36. 36. DISEÑO UC<br />CICLO DE INTERRUPCIÓN<br />
  37. 37. DISEÑO UC<br />CICLO DE EJECUCIÓN<br />(ADD R1, X)<br />T1: MAR  (IR (Dirección)). <br />T2: MBR  MEMORIA.<br />T3: R1  (R1) + (MBR).<br />
  38. 38. DISEÑO UC<br />CICLO DE EJECUCIÓN (ISZ X)<br />T1: MAR  (IR (Dirección)). <br />T2: MBR  MEMORIA.<br />T3: MBR  (MBR) + 1.<br />T4: MEMORIA  (MBR).<br /> IF ((MBR) = 0) then (PC  PC + I). <br />
  39. 39. DISEÑO UC<br />CICLO DE EJECUCIÓN (BSA X)<br />T1: MAR  (IR (Dirección)). <br /> MBR  (PC).<br />T2: PC  (IR (Dirección)).<br /> MEMORIA  (MBR).<br />T3: PC  (PC) + I. <br />
  40. 40. CARACTERIZACIÓN DE LA UC<br /><ul><li> Definir los elementos básicos del procesador.
  41. 41. Describir las microoperaciones que ejecuta el procesador.
  42. 42. Determinar las funciones que debe realizar la UC para hacer que se ejecute las microoperaciones.</li></li></ul><li>CLASIFICACIÓN MICROOPERACIONES<br /><ul><li> Transferir datos de un registro a otro.
  43. 43. Transferir datos de un registro a una interfaz externa.
  44. 44. Transferir datos de una interfaz externa a un registro.
  45. 45. Realizar una operación aritmética lógica, usando registros para entrada y salida. </li></li></ul><li>TAREAS BÁSICAS UC<br /><ul><li> SECUENCIAMIENTO: la UC hace que el procesador avance a través de una serie de microoperaciones en la secuencia oportuna, basada en el programa que se esté ejecutando.
  46. 46. EJECUCIÓN: la UC hace que se ejecute cada microoperación.</li></li></ul><li>SEÑALES DE CONTROL<br /> La clave de cómo funciona la UC es la utilización de señales de control.<br />
  47. 47. IMPLEMENTACIÓN CABLEADA<br /> Con esta implementación la UC es esencialmente un circuito combinacional. Sus señales lógicas de entrada se transforman en conjunto de señales de salida, que son las señales de control.<br />
  48. 48. IMPLEMENTACIÓN CABLEADA<br />
  49. 49. IMPLEMENTACIÓN MICROPROGRAMADA<br /> La Lógica de la UC se especifica mediante un microprograma. El cual consiste en una secuencia de instrucciones en un lenguaje de microprogramación (instrucciones elementales que especifican microoperaciones). <br />
  50. 50. IMPLEMENTACIÓN MICROPROGRAMADA<br />
  51. 51. IMPLEMENTACIÓN MICROPROGRAMADA<br />- Memoria de Control: almacena el conjunto de microinstrucciones.<br />- Registro de Dirección de Control: contiene la dirección de la siguiente microinstrucción a leer. <br />- Registro Intermedio de Control: contiene la microinstrucción leída de la MC. <br />
  52. 52. TAREAS BÁSICAS UC MP<br /><ul><li>Secuenciamiento de Microinstrucciones: obtener la siguiente microinstrucción de la MC.
  53. 53. Ejecución de Microinstrucciones: generar las señales de control necesarias para ejecutar la microinstrucción.</li></li></ul><li>CABLEADA vs MICROPROGRAMADA<br /><ul><li> La microprogramación simplifica el diseño de la UC.
  54. 54. MP resulta más económica y menos propensa a errores.
  55. 55. La UC cableada contendrá lógica compleja para el secuenciamiento a través de las microoperaciones del ciclo de instrucción.
  56. 56. Los decodificadores y la unidad lógica de secuenciamiento de una UC MP son elementos lógicos muy sencillos. </li></li></ul><li>CABLEADA vs MICROPROGRAMADA<br /><ul><li> La UC MP será algo más lenta que la UC C de tecnología comparable.
  57. 57. MP es la técnica dominante para implementar UC en las arquitecturas CISC puras, por su facilidad de implementación.
  58. 58. Los procesadores RISC, dado que tienen un formato de instrucción más sencillo, emplean normalmente UC cableada.</li></li></ul><li>ING. JUAN JAVIER ASTUDILLO L.<br />JJAL77@HOTMAIL.COM<br />JJAL77@GMAIL.COM<br />TWITTER.COM/JUANJAVIER77<br />LIVESTREAM.COM/KNOWTV<br />JUANJAVIERASTUDILLO.BLOGSPOT.COM<br />

×