Dentro de la unidad de proceso de un microprocesador se han añadido en los últimos años nuevas unidades funcionales a la ALU y al banco de registros, la mayoría para implementar el paralelismo a nivel de instrucción. Este mecanismo consiste en romper el flujo secuencial de instrucciones para simultanear la ejecución de varias en el mismo procesador. Existen diferentes estrategias para lograrlo.
Segmentación
Las instrucciones se dividen en etapas de igual duración y que utilizan una unidad funcional diferente cada una. Suelen consistir en búsqueda de la instrucción, decodificación, lectura de operandos, ejecución y escritura de resultados. Así mientras una instrucción está en la fase de decodificación, la siguiente está en la de búsqueda.
Superescalaridad
Consiste en la replicación de unidades funcionales de manera que se puedan ejecutar varias instrucciones a la vez en el mismo chip. Es compatible con la segmentación.
Supersegmentación
Es aquél que presenta varios niveles de segmentación. Así algunas de las etapas que mencionamos para los procesadores segmentados, es dividida a su vez en dos o más etapas de manera que se permite que haya dos instrucciones a la vez dentro de la misma etapa y unidad funcional sin tener que replicar esta.
Puedes hacen ping a esta entrada con la dirección http://www.error500.net/cgi-bin/mt-tb.cgi/14 .