Salut.
Aujourd'hui, je vais essayer de faire un récapitulatif (largement simplifié) des technologies qui sont et seront employées par Intel sur ses processeurs.
HyperThreading : MultiThread avec un seul core
L’Hyper-Threading est une technologie qui permet de faire cohabiter deux threads simultanément sur un processeur mono-core. Pour se faire, le processeurs peut simultanément stockés deux contextes d’exécution (état des registres du processeurs).
Une condition indispensable à cela est que les deux threads ne doivent pas utiliser les mêmes unités de calculs.
En effet, il est rare qu’un thread utilise la totalité des unités de calcul d’un processeur.
Pour faire simple, le but de l’Hyper-Threading est, dans la mesure du possible, d’allouer les unités de calcul non utilisées par le thread courant à un second thread.
Dans la pratique, sur un pentium 4, le gain maximal atteint les 25%.
Cette technologie fonctionne très bien sur les pentium 4 car ils disposent de pipelines longs (qui sont rarement pleins). Le processeur comble alors les vides du pipeline avec les instructions d’un second thread.
Intel compte équiper ces processeurs mobiles de cette technologie. Il est difficile de mesurer l’impacte que peut avoir l’Hyper-Threading sur les performances d’un pentium M. En effet l’architecture de ce processeur est différentes de celle d’un pentium 4 (utilisations de pipelines courts). Pour implanter l’Hyper-Threading sur le futur pentium M, Intel semble vouloir augmenter la longueur des pipelines (dans une des proportions moindres que celle des pentium 4). Il faut espérer que la perte de performance engendrée par cette augmentation de la taille des pipelines soit largement compensée par le gain qu’apporte l’Hyper-Threading.
Enfin, l’Hyper-Threading est déjà supporté par la version de Tiger-Intel qui équipe les kits de transition vendus au développeur.
Dual-Core : comme les shampoing deux en un
C’est très simple, vous mettez deux cores de processeur sur un même support physique et vous obtenez un processeur dual-core. Vous pouvez alors exécuter deux threads simultanément. Le système se comporte alors comme une machine bi-processeurs.
Intel équipe certains de ces processeurs Dual-Core de la technologie Hyper-Threading. Au final le processeur peut traiter jusqu’à 4 threads simultanément.
Il faut cependant savoir que pour intel, contrairement à AMD, les deux cores sont obligés de repasser par le bus externe du processeur pour pouvoir communiquer. Ceci en fait un véritable goulot d’étranglement. Cette technologie est encore jeune, il faut voir comment elle va évoluer. De plus intel compte abandonné l’actuelle architecture NetBurst des pentium 4 pour s’orienter vers une architecture plus intelligente inspirée de cette des pentium M.
Le Yonah, la prochaine version du pentium M sera Dual-Core. Ce processeur devrait être décliné en plusieurs versions pour station de travail et serveur.
EM64T – Extended Memory 64 Technology : le 64 bits façon intel
C’est grosso-modo une repompe totale de la technologie 64 bits d’AMD
Apple a beaucoup parlé du 64 bits, comme vous le savez sûrement, en 64 bits il est possible de passer outre la limitation à 4Go de la quantité de mémoire vive.
La précision des calculs se trouve également améliorée. Dans la version actuelle de Tiger-Intel, la technologie 64 bits d’intel n’est pas supportée. Je pense personnellement qu’il faudra attendre Leopard pour que l’EM64T soit supporté par Mac OS X (Lepoard devrait marquer la fin de la transition PPC > Intel).
Actuellement Intel n’accorde pas beaucoup d’importance a la technologie 64 bits dans la mesure ou elle n’est pas encore maîtrisée par les développeurs.
VT : Virtualisation / Vanderpool
Vanderpool est le nom donnée par intel à sa technologie de virtualisation matérielle.
La virtualisation permet de découper une machine physique en plusieurs machines virtuelle, comme le fait le logiciel VMWare. Le but est de dissocier le système d’exploitation du hardware. Au final, il est possible d’exécuter simultanément plusieurs OS (jusqu’à 4 actuellement) sur une même machine. Les avantages sont multiples. Si les Mac-Intel peuvent lancer Windows, on peut imaginer faire fonctionner simultanément Mac OS X et Windows sur la même machine et pourvoir basculer instantanément de l’un à l’autre. Une utilisation qui nous concerne moins mais qui est intéressante est la suivante. On peut imaginer faire fonctionner conjointement à l’OS principal un second OS minimal de secours (imperméable aux attaques extérieures). Si l’OS principal est gravement affecté par un virus, il serait alors possible de basculer sur l’OS de secours est d’effectuer des opérations de maintenance sur l’OS principal. Les possibilités sont multiples.
IAMT – Intel Active Management Technologie : Faciliter l’administration d’un parc informatique
Cette technologie forte intéressante n’est pas destinée au grand public
Elle vise les professionnels qui doivent gérer un parc informatique et/ou plusieurs serveurs.
L’administrateur peut intervenir à distance et dispose de bien plus de pouvoir qu’actuellement.
L’IAMT est complètement indépendant du système d’exploitation et devrait toujours être accessible (même si aucun OS ne tourne sur la machine). Il permet de résoudre divers problème à distance, alerte l’administrateur si un problème survient sur une machine…
I/OAT : Accélérateur d'I/O
Peu d’information à ce sujet pour l’instant. Le but est d’intégrer au processeur des circuits spécialisés pour le traitement des entrés/sorties. Par exemple, un circuit de cryptage/décryptage SSL, un circuit permettant le traitement des paquets TCP…
Le but est d’éviter d’utiliser au maximum les bus externes des processeurs pour minimiser les goulots d’étranglement.
LaGrande : Big Brother à la maison ?
Cette technologie permet à l’OS d’augmenter la sécurité de l’ordinateur, ce qui devrait être le cas avec Longhorn et le Palladium. Les détails sur cette technologie sont encore assez flous. La crainte est que votre machine devienne un espion à la solde des maisons de disques, des éditeurs de logiciel… Cette technologie peut avoir autant d’avantages que d’inconvénients selon la manière dont elle est utilisée. Par exemple, le contenu complet de votre machine pourrait être crypté est utilisable ou non sur une autre machine selon la sensibilité des données. LaGrande pourrait également s’occuper de la gestion des DRM. Pour être opérationnelle, cette technologie doit être supportée par l’OS. A l’heure actuelle, aucune information n’est disponible concernant le support par les futures versions de Mac OS X de LaGrande. Il sera temps d’en reparler quand plus d’informations seront disponibles à se sujet.
EFI – Extensible Firmware Interface : le remplaçant du BIOS
On sait que l’OF (Open Firmware) ne sera plus utilisé sur les Mac Intel. La question est de savoir par quoi il sera remplacé. Un simple BIOS (quid du support du mode target ?) ou par un outils plus évolué.
Le BIOS à plus de 20 ans, il est très limité, il est temps de le remplacer. C’est la qu’intervient l’EFI. Le Framework est en fait une grosse interface qui permettra de coder les BIOS en C++ et de s'affranchir des limites traditionnellement définies par le BIOS :
- Le temps de boot devrait diminuer (facteur 3).
- Supprime la dépendance VGA (pas besoin d'une carte vidéo pour pouvoir booter).
- Peut-être utilisé avec n'importe quelle architecture Intel.
- Supprime les limitations fondamentales du BIOS. Par exemple l'utilisation de plus d'un Mo de RAM.
- Offre la possibilité de compiler des modules prétestés dans le BIOS.
- Autorise les OEM à ajouter des fonctions pre-boot.
- Plus de 16 couleurs.
- Possibilité de donner des droits spécifiques à certains utilisateurs.
- Possibilité d'accéder aux données des disques durs depuis le BIOS.
- Possibilité de se connecter sur le NET.
Mais aussi...
-Je n'ai pas parlé du bus CSI (Common System Interface) qui sera utilisé dans le futur par Intel (2007). C'est un bus qui fonctionne sur le principe du bus HyperTransport des G5 (et processeurs AMD). D'après Intel, la solution CSI sera plus performante et devrait intégrer le controleur mémoire. Peu d'information à son sujet pour l'isntant.
-Je n'ai pas eu le courage de faire un résumé sur les technologies de calculs vectoriel MMX,MMX2,SSE,SSE2 et SSE3
Voila pour l’instant…
Il se peut que des erreurs se soient glissées dans ce compte rendu, n’hésitez pas à intervenir si c’est le cas.
@+
iota