Paralelismo a nivel de instrucción
Software de sistemas
Grupo: 6401
Arreguin Jauregui Tomas
Resumen de el capitulo 10
Paralelismo a nivel de instrucción
ABSTRACT
En este resumen se hablará sobre el paralelismo a nivel de instrucción, se explicaran los conceptos referentes a este tema, las cuestiones fundamentales del uso del paralelismo a nivel de instrucción, se presentarán las ideas básicas en la programación de código.
El paralelismo a nivel de instrucción consiste en un técnica que busca que la combinación de instrucciones de bajo nivel que ejecuta un procesador puedan ser ordenadas de forma tal que al ser procesadas en simultáneo no afecten el resultado final del programa, y más bien incrementen la …ver más…
Las instrucciones de bifurcación son en especial problemáticas, ya que hasta que se obtienen, decodifican y ejecutan, el procesador no sabe que instrucción se ejecutará a continuación. Muchos procesadores obtienen y decodifican de manera especulativa las instrucciones que siguen justo después, e caso de que no se tome una bifurcación.
Cuando se toma una bifurcación, la canalización de instrucciones se vacía y se obtiene el destino de la bifurcación.
Por ende, las bifurcaciones que se toman introducen un retraso en la obtención del destino de la bifurcación, e introducen “pequeños contratiempos” en la canalización de instrucciones.
Ejecución canalizada.
Algunas instrucciones requieren varios ciclos para ejecutarse. Un ejemplo común es la operación de carga en memoria. Aun cuando una memoria accede a las coincidencias an la cache por lo general, se requieren varios ciclos para que la cache devuelva los datos. Decimos que la ejecución de una instrucción esta canalizada si las instrucciones que le suceden, que no son dependientes del resultado, pueden proceder.
La mayoría de los CPU de propósito general detectan en forma dinámica las dependencias entre instrucciones consecutivas y automáticamente detienen la ejecución en caso de que sus operandos no se encuentren disponibles. Otros procesadores, especialmente los incrustados en dispositivos portátiles, dejan la comprobación de dependencias al software con el fin de