2Aug

Pourquoi les nouvelles générations de processeurs sont-elles plus rapides à la même vitesse d'horloge?

Vous pourriez être curieux de savoir comment les nouvelles générations de processeurs peuvent être plus rapides à la même vitesse d'horloge que les processeurs plus anciens. Est-ce juste des changements dans l'architecture physique ou est-ce quelque chose de plus? Le SuperUser Q & A d'aujourd'hui a les réponses aux questions d'un lecteur curieux.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

Photo gracieuseté de Rodrigo Senna( Flickr).

La question

SuperUser lecteur agz veut savoir pourquoi les nouvelles générations de processeurs sont plus rapides à la même vitesse d'horloge:

Pourquoi, par exemple, un Core i5 dual core 2.66 GHz serait plus rapide qu'un Core 2 Duo 2.66 GHz, qui estaussi dual-core?

Est-ce dû à des instructions plus récentes qui peuvent traiter l'information en moins de cycles d'horloge? Quels autres changements architecturaux sont impliqués?

Pourquoi les nouvelles générations de processeurs sont-elles plus rapides à la même vitesse d'horloge?

La réponse

SuperUser contributeurs David Schwartz et Breakthrough ont la réponse pour nous. Tout d'abord, David Schwartz:

Habituellement, ce n'est pas à cause d'instructions plus récentes. C'est juste parce que le processeur nécessite moins de cycles d'instructions pour exécuter les mêmes instructions. Cela peut être dû à un grand nombre de raisons:

  1. De grandes caches signifient moins de temps perdu en attente de mémoire.
  2. Plus d'unités d'exécution signifie moins de temps à attendre pour commencer à fonctionner sur une instruction.
  3. Une meilleure prédiction de branchement signifie moins de temps gaspillé des instructions d'exécution spéculatives qui n'ont jamais réellement besoin d'être exécutées.
  4. Les améliorations de l'unité d'exécution signifient moins de temps d'attente pour la fin des instructions.
  5. Des canalisations plus courtes signifient que les canalisations se remplissent plus rapidement.

Et ainsi de suite.

Suivie par la réponse de Breakthrough:

La référence absolue absolue est les manuels du développeur de logiciels Intel 64 et IA-32 Architectures. Ils détaillent les changements entre les architectures et ils sont une excellente ressource pour comprendre l'architecture x86.

Je vous recommande de télécharger les volumes combinés 1 à 3C( premier lien de téléchargement sur la page ci-dessus).Le volume 1, chapitre 2.2 a l'information que vous voulez.

Certaines différences générales répertoriées dans ce chapitre, allant des micro-architectures Core aux architectures Nehalem / Sandy Bridge, sont les suivantes:

  • Amélioration de la prédiction de branchement, récupération plus rapide d'erreur
  • HyperThreading Technology
  • Contrôleur de mémoire intégré, nouvelle hiérarchie de cache
  • Exception de virgule flottante plus rapidegestion( Sandy Bridge uniquement)
  • Amélioration de la bande passante LEA( Sandy Bridge uniquement) Extensions d'instructions
  • AVX( Sandy Bridge uniquement)

La liste complète peut être trouvée dans le lien fourni ci-dessus( Volume 1, Chapitre 2.2).

Assurez-vous de lire plus de cette discussion intéressante via le lien ci-dessous!

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.