Pipelining de instrucciones e Información sobre los Buses

Ciclo Fetch-Decode-Execute

Para poder entender los conceptos de las instrucciones y algunos problemas que pueden tener necesitamos saber sobre el ciclo fetch-decode-execute de instrucciones. Una versión resumida del ciclo puede ser la siguiente:

  • Fetch: se lee la siguiente instrucción que debe ejecutarse en memoria.
  • Decode: se analiza el código para saber que es lo que la instrucción desea hacer y que necesita para completarse.
  • Read: se accede a la memoria para traer los operandos.
  • Execute: se ejecuta la operación.
  • Write: se escribe el resultado de la operación.
Después de escribir el resultado de la operación el ciclo vuelve al inicio y repite sus pasos con la siguiente instrucción. El ciclo termina hasta que termine el programa.

Pipeline

En la computación, el pipelining de instrucciones se refiere a la técnica para implementar el paralelismo de instrucciones en un mismo procesador. El paralelismo de instrucciones se refiere a la habilidad de poder hacer mas de una instrucción al mismo tiempo. Para lograr esto cada parte del procesador debe de trabajar. Ademas, las instrucciones deben separarse en pasos que serán realizadas por diferentes unidades del procesador de manera paralela.

Buses de Datos


Un bus es una vía o un camino por el cual pasa información ya sea de un componente a una computadora o de una computadora a a otra. Existen dos tipos de buses; los de serie y los paralelos. Los buses de serie son aquellos que solo pueden transferir los datos bit por bit. Los buses en paralelo son aquellos que pueden transferir varios bits de información al mismo tiempo

Su uso mas conocido es para pasar información a la computadora desde los dispositivos que utilizamos como el teclado, el mouse y el micrófono o para pasar información de la computadora al dispositivo como en el caso de los audífonos y la impresora.

También existen 3 clases diferentes de buses:
Buses de Datos: mueve los datos entre dispositivos de entrada, salida y almacenamiento.

Buses de Control: estos buses se encargan de enviar señales de estado de las operaciones efectuadas por el CPU.

Buses de Direcciones:se encarga de mover datos en el sistema de memoria durante la ejecucion de procesos.



FUENTES

https://www.bbc.co.uk/education/guides/z2342hv/revision/5

http://infoevolucion.blogspot.com/2009/01/la-comunicacin-del-microprocesador-con.html

Comentarios

Entradas populares de este blog

Arquitectura del Set de Instrucciones y Conjunto de Instrucciones

Representación de Números: Punto Fijo

Explicación de código para contar letras - Simple