Les processeurs, c’est ma grande passion. Malheureusement pour moi, l’annonce d’une nouvelle architecture par un fabricant de CPU est un événement rarissime, qui ne survient qu’une fois tous les deux ou trois ans. Jusqu’à hier, j’étais encore persuadé de devoir attendre la fin de l’année pour voir arriver la prochaine microarchitecture, le Nehalem d’Intel, qui succédera aux Core 2. Erreur ! Ce matin, dans le flot de spam qui saturent ma boite mail, un petit communique, modeste et discret, surnageait : l’annonce par VIA des détails concernant l’architecture Isaiah, aussi connu sous le nom de code CN.
Cette nouvelle architecture, annoncée depuis des lustres, a pour but de remplacer les actuels et peu performants VIA C7 par des processeurs annoncés comme 2 à 4 fois plus rapide. Pour cela, VIA annonce avoir conçu l’intégralité du core Isaiah from scratch, c'est-à-dire en partant de rien, sur les quatre dernières années. Au final, après lecture du datasheet technique tout juste paru sur le site de VIA, voici les améliorations de ce core, d’un point de vue technique (si vous ne rêvez pas de microarchitecture la nuit, vous pouvez directement passer à la conclusion ;) :
- Cœur d’exécutions : Adieu l’exécution dans l’ordre des instructions comme au temps du C7, bonjour l’exécution OOO (out of order) spéculative et super-scalaire. En gros, le processeur pourra maintenant traiter les instructions dans un ordre différent de celui d’arrivée, prédire les futures instructions à venir et également traiter plusieurs d’entre elles dans le même cycle d’horloge. VIA indique également que l’Isaiah supporte le micro-ops et macro-ops fusion, ce qui lui permet de fusionner deux micro instructions x86 (par exemple un compare suivi d’un jump) afin d’exécuter les deux dans le même cycle d’horloge. Enfin, le mécanisme de prédiction de branchement, crucial pour l’efficacité d’une telle architecture, a été complètement revu et ne ressemble pas à grand-chose de ce qui existe déjà chez Intel ou AMD. Sans vouloir rentrer dans les détails, on peut dire que l’approche de VIA à ce niveau est un pari audacieux : le dispositif parait intéressant, mais pourrait aussi se retrouvée bridé par sa propre complexité. La prédiction de branchement est une chose, mais vouloir prédire quel prédicateur on doit utiliser à deux étages du pipeline en est une autre. Au final, Isaiah pourra au maximum décoder 3 instructions par cycle, générer 3 ops fusionnées, puis en exécuter 7 par cycle et retirer 3 ops fusionnées. Pour cela, il est équipé de 7 unités d’exécutions : 2 ALU, 1 multiplicateur, 1 load, 1 store address, 1 store data et 1 media exec, chargé d’exécuter les instructions SIMD et FP simples, les divisions, racines carrées et autres encryptions AES.
- Jeu d’instructions étendu : Commençons par le SIMD. Isaiah supportera le SSE 1,2,3 et même le SSSE3 introduit avec les Core 2. Mieux, la plupart des instructions SSE pourrait être exécutées en un seul cycle d’horloge, comme sur Core 2. Une amélioration évidente par rapport au C7. Le CN supportera aussi les instructions 64-bit ainsi que les instructions de virtualisation d’Intel (mais pas celles d’AMD).
- Caches : Niveau caches, le CN sera doté de 64 Ko de L1 en 16-way associative et de 1 Mo de L2 en 16-way associative pour les premières versions. L’architecture des caches reste exclusive, c'est-à-dire que le cache L2 ne contient pas les données du cache L1 comme chez Intel. Les mécanismes de data prefetch des données dans la cache ont également été revu et bénéficient maintenant de très grosses améliorations par rapport au C7.
- CPU : Le C7 est annoncé à des fréquences débutant à 2.0 GHz. Il sera interfacé avec le bus QDR des Pentium 4 et Core 2 de 200 MHz (800QDR) à 333 MHz (1333QDR). VIA annonce que le core Isaiah sera constitué de 95 millions de transistors, contre 25 millions pour le C7.
En conclusion, ce futur CN, qui devrait débarquer à l’été, semble très prometteur sur le papier, qui reprend certaines innovations du Core 2. Certes, il ne rivalisera jamais avec les processeurs haut de gamme d’Intel ou d’AMD, mais il devrait offrir des performances honorables pour les ultra-portables et autres appareils embarqués. Ses fonctions d’économies d’énergies avancées devraient d’ailleurs y contribuer. Lors de la démonstration du produit, un prototype du CN à 1.4 GHz est ainsi parvenu à décoder un Blu-Ray en 1080p sans problème. Mieux, un CN à 2.0 GHz couplé à un GeForce 7950 a pu faire tourner Crysis à 20 - 25 fps. Reste une inconnue : le multi-core. En effet, le CN est actuellement un produit uniquement mono-cœur, bien que conçu pour pouvoir fonctionner en dual die comme les Core 2 Duo. VIA indique que l’apparition de modèles dual-core sera décidée en fonction de la demande du marché. Vivement le test !
Voir la news (5 images, 0 vidéo )