¿Qué es Pipelining?
Pipelining es acumular las instrucciones del procesador a través de una canalización o una canalización de datos. Una canalización es un conjunto de unidades de procesamiento de datos dispuestas en serie de manera que la salida de un elemento es la entrada del elemento siguiente. La canalización es una técnica en la que varias instrucciones se superponen durante la ejecución. Se utiliza principalmente para crear y organizar instrucciones en un procesador para que los procesos se ejecuten de manera concurrente. Básicamente, Pipelining es un proceso para administrar la adición de nuevas tareas con frecuencia mediante la eliminación de las tareas completadas.
Diferencia entre canalización y no canalización:
Sistema de canalización | Sistema sin tuberías |
---|---|
En el sistema de canalización, varias instrucciones se superponen durante la ejecución. | En un sistema sin canalización, los procesos como la decodificación, la recuperación, la ejecución y la escritura de la memoria se fusionan en una sola unidad o un solo paso. |
Muchas instrucciones se ejecutan al mismo tiempo. | Solo se ejecuta una instrucción al mismo tiempo |
La eficiencia del sistema de canalización depende de la eficacia del programador de la CPU. | En un sistema sin tubería, el programador de la CPU elige la instrucción del grupo de instrucciones en espera, cuando una unidad de ejecución da una señal de que está libre. La eficiencia no depende del planificador de la CPU. |
El tiempo de ejecución es comparativamente menor y la ejecución se realiza en menos ciclos. | La ejecución lleva más tiempo o más número de ciclos comparativamente |
Publicación traducida automáticamente
Artículo escrito por kondalalith1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA