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

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.

Online: 361 users browsing the articles directory

Internet advertising
.