2Aug
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:
- De grandes caches signifient moins de temps perdu en attente de mémoire.
- Plus d'unités d'exécution signifie moins de temps à attendre pour commencer à fonctionner sur une instruction.
- 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.
- Les améliorations de l'unité d'exécution signifient moins de temps d'attente pour la fin des instructions.
- 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.