Ce qui si vous savez l'exécution dynamique de processeur


  Share  
|

D'abord utilisé dans les processeurs de P6 ou de sixième-génération, l'exécution dynamique permet au processeur d'exécuter plus d'instructions sur le parallèle, charge ainsi sont accomplies plus rapidement. Cette innovation de technologie est composée de trois éléments principaux :

  • Prévision de branche multiple. Prévoit l'écoulement du programme par plusieurs branches

  • Analyse de flux de données. Programme des instructions d'être exécuté si prêt, indépendant de leur ordre dans le programme original

  • Exécution spéculative. Augmente le taux d'exécution en pensant à l'avenir du compteur de programme et l'exécution des instructions qui sont susceptibles d'être nécessaires

Prévision De Branche

La prévision de branche est un dispositif autrefois trouvé seulement dans les processeurs à extrémité élevé d'unité centrale. Elle permet au processeur de maintenir la canalisation d'instruction pleine tout en courant à un rapport de vitesse élevé. Une unité spéciale de fetch/decode dans le processeur emploie un algorithme fortement optimisé de prévision de branche pour prévoir la direction et les résultats des instructions étant exécutées par les niveaux multiples des branches, appelle, et retourne. Elle est semblable à un joueur d'échecs établissant des stratégies multiples avant le jeu de jeu en prévoyant la stratégie de l'adversaire plusieurs mouvements dans le futur. En prévoyant les résultats d'instruction à l'avance, les instructions peuvent être exécutées sans l'attente.

Analyse De Flux de données

L'analyse de flux de données étudie l'écoulement des données par le processeur pour détecter toutes les occasions pour l'exécution out-of-order d'instruction. Une unité spéciale de dispatch/execute dans le processeur surveille beaucoup d'instructions et peut exécuter ces instructions dans un ordre qui optimise l'utilisation des unités superscalar multiples d'exécution. L'exécution out-of-order résultante des instructions peut maintenir les unités d'exécution occupées même lorsque l'absence dans l'antémémoire et d'autres instructions donnée-dépendantes pourraient autrement tenir des choses vers le haut.

Exécution Spéculative

L'exécution spéculative est les possibilités du processeur pour exécuter des instructions avant le compteur de programme réel. L'unité du dispatch/execute du processeur emploie l'analyse de flux de données pour exécuter toutes les instructions disponibles dans la piscine d'instruction et pour stocker les résultats dans des registres provisoires. Une unité de retraite recherche alors la piscine d'instruction les instructions réalisées qui ne dépendent plus données d'autres instructions de courir ou qui ont des prévisions non définies de branche. Si des telles instructions réalisées sont trouvées, les résultats sont investis dans la mémoire par l'unité de retraite ou l'architecture d'Intel de niveau adéquat dans l'ordre qu'ils ont été à l'origine publiés. Ils sont alors retirés de la piscine.

L'exécution dynamique enlève essentiellement la contrainte et la dépendance sur l'ordonnancement linéaire d'instruction. En favorisant l'exécution out-of-order d'instruction, elle peut continuer les unités d'instruction des données fonctionner plutôt que d'attendre de mémoire. Quoique des instructions puissent être prévues et en panne exécuté, les résultats sont commis dans l'ordre original pour pour ne pas perturber ou ne pas changer l'écoulement de programme. Ceci permet au P6 de courir le logiciel existant d'architecture d'Intel exactement en tant que le P5 (Pentium) et didjust précédent de processeurs par sort entier plus rapidement !

c'est un article supplémentaire par Hanna Quassar


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions