Qué si usted sabe sobre la ejecución dinámica
del procesador
Primero utilizado en los procesadores de P6 o de la
sexto-generacio'n, la ejecución dinámica permite al procesador
ejecutar más instrucciones en paralelo, así que las tareas se
terminan más rápidamente. Esta innovación de la tecnología
se abarca de tres elementos principales:
-
Predicción del rama múltiple. Predice el flujo del
programa a través de varios ramas
-
Análisis del flujo de datos. Programar
instrucciones de ser ejecutado cuando es listo, independiente de su orden
en el programa original
-
Ejecución especulativa. Aumenta el índice
de la ejecución anticipando del contador de programa y ejecutando las
instrucciones que son probables ser necesarias
Predicción Del Rama
La predicción del rama es una característica
encontrada antes solamente en procesadores high-end del chasis.
Permite al procesador mantener la tubería de la instrucción
llena mientras que funciona en una alta velocidad. Una unidad
especial de fetch/decode en el procesador utiliza un algoritmo
altamente optimizado de la predicción del rama para predecir la
dirección y el resultado de las instrucciones que son ejecutadas a
través de niveles múltiples de ramas, llama, y vuelve. Es
similar a un jugador de ajedrez que resuelve estrategias múltiples
por adelantado del juego del juego prediciendo la estrategia del
opositor varios movimientos en el futuro. Prediciendo el
resultado de la instrucción por adelantado, las instrucciones se
pueden ejecutar sin esperar.
Análisis Del Flujo de datos
El análisis del flujo de datos estudia el flujo de
datos a través del procesador para detectar cualquier oportunidad
para la ejecución estropeada de la instrucción. Una unidad
especial de dispatch/execute en el procesador supervisa muchas
instrucciones y puede ejecutar estas instrucciones en una orden que
optimice el uso de las unidades superscalar múltiples de la
ejecución. La ejecución estropeada que resulta de
instrucciones puede mantener las unidades de la ejecución ocupadas
incluso cuando la falta de escondrijo y otras instrucciones
dato-dependientes pudieron llevar a cabo de otra manera cosas para
arriba.
Ejecución Especulativa
La ejecución especulativa es la capacidad del
procesador para ejecutar instrucciones por adelantado del contador de
programa real. La unidad de dispatch/execute del procesador
utiliza análisis del flujo de datos para ejecutar todas las
instrucciones disponibles en la piscina de la instrucción y para
almacenar los resultados en registros temporales. Una unidad del
retiro entonces busca la piscina de la instrucción para las
instrucciones terminadas que no son ningún dependiente más largo de
los datos en otras instrucciones de funcionar o que tienen
predicciones sin resolver del rama. Si se encuentran
cualesquiera instrucciones terminadas, los resultados son confiados a
la memoria por la unidad del retiro o a la arquitectura de Intel del
estándar apropiado en la orden que fueron publicados originalmente.
Entonces se retiran de la piscina.
La ejecución dinámica esencialmente quita el
constreñimiento y la dependencia en ordenar linear de la
instrucción. Promoviendo la ejecución estropeada de la
instrucción, puede guardar las unidades de la instrucción los datos
el trabajar más bien que que esperan de la memoria. Aunque las
instrucciones se pueden predecir y fuera de servicio ejecutada, los
resultados están confiados en la orden original para no interrumpir o
no cambiar flujo de programa. ¡Esto permite al P6 funcionar
software existente de la arquitectura de Intel exactamente como el P5
(Pentium) y didjust anterior de los procesadores a la porción entera
más rápidamente!
esto es un artículo agregado por Hanna Quassar
Negación: Nuestro Web site no
es responsable de la información contenida por este artículo.
Este artículo de ninguna manera refleja las vistas, las
opiniones, los pensamientos o la creencia del personal del directorio
de los artículos.
Aviso de la traducción: El artículo
"qué si le saber sobre la ejecución dinámica del procesador"
traducen usando un servicio de traducción automatizado. Nos
disculpamos sinceramente por cualquier error de la traducción que
ocurriera. Gracias por entender.