Next: Caractéristiques de l'architecture Up: Les microprocesseurs xxx86 Previous: Les microprocesseurs xxx86

L'architecture CISC d'INTEL

Il serait vain de parler de la totalité des processeurs développés par Intel. L'un des premier processeurs monocomposants fut le Intel 4004 (1971), utilisé comme calculateur. Les données étaient codées sur quatre bits, les instructions (au nombre de 46) avaient huit bits de long. Les instructions et les données étaient séparées en mémoire (1 K de données et 4 K de programme, soit un PC sur douze bits). Ce processeur implémentait également 16 registres généraux de quatre bits (ou huit de huit bits).

Le 8080 fut le successeur du 8008 (contrôleur de terminal, similaire au 4040 version améliorée du 4004). Ce processeur avait un espace d'adressage sur 16 bits et un bus de données de 8 bits. Il disposait également de sept registres de huit bits (dont six pouvaient être combinés en trois de 16 bits) et d'un pointeur de pile de 16 bits vers la mémoire.

L'Intel 8086 (1978) est basé sur le design des processeurs 8080/8085, avec un jeu d'instructions similaire mais étendu à 16 bits. L'unité d'interface du bus permettait de charger les instructions à travers une file d'instructions de six octets. L'exécution et le chargement étaient donc concurrentes sous la forme d'un pipeline primitif. La taille des instructions variait de un à huit octets. La série des processeurs 8086 fut choisie par IBM pour équiper ses systèmes. Bien que d'autres alternatives s'offraient aux concepteurs (tel le 68000 de Motorola utilisé plus tard dans les IBM Instruments 9000 Laboratory Computer) le choix de ce composant s'explique par un choix plus vaste de composants déjà disponibles et par le fait qu'IBM en possédait déjà les droits de production.

Après le 80286, dernier processeur Intel 16 bits, le 80386 (1985) a étendu cette architecture aux 32 bits, a ajouté une MMU et de nouveaux codes opérations. Le 80486 a ajouté des pipelines, un cache interne ainsi qu'une unité flottante intégrée et le doublement de l'horloge. Le Pentium (fin 1993) est un processeur superscalaire (jusqu'à deux instructions à chaque cycle dans les deux unités entières et l'unité flottante). << Pentium >> fut le nom donné par Intel au processeur 80586 car il ne pouvait pas légalement protégé le nom << 586 >> pour prévenir d'autres compagnies de l'utiliser, et de ce fait, le compatible Pentium développé par NexGen est appelé le Nx586.

Le P6, dernier processeur de la famille xxx86 devrait être officiellement lancé cet automne. Il constitue un nouveau seuil de performances pour cette architecture et met en oeuvre des techniques avancées d'architecture de microprocesseurs.

Intel, en collaboration avec Hewlett-Packard, a commencé le développement d'une nouvelle génération de processeurs (compatible avec la série 80x86, vraisemblablement à travers un traducteur d'instructions). Ce futur processeur (successeur du P6) reposera sur la technologie VLIW. Grâce à cette technologie, le P7 (ou PA-9000) devrait exécuter jusqu'à un milliard d'instructions par seconde. Ce processeur devrait être capable d'exécuter les codes Intel et ceux issus de l'architecture PA-RISC sans recompilation.

L'approche VLIW marque un retour à la simplicité des premières architectures RISC par rapport aux architectures de ces dernières années. Effectivement, celles-ci sont devenues de plus en plus complexes du fait de l'augmentation de la vitesse d'exécution et de la nécessité d'utiliser des techniques de prédiction de branchement de plus en plus sophistiquées. L'approche VLIW simplifie le design de l'architecture en déplaçant la complexité de l'ordonnancement des instructions vers le compilateur.

Il semblerait que HP prévoit d'utiliser deux niveaux de compilateur qui produiraient un code intermédiaire (ou meta code). Le code compilé serait optimisé pour un composant particulier. Un nouveau compilateur serait donc introduit avec chaque nouveau composant. Ceci pose le problème de la compatibilité binaire !



Next: Caractéristiques de l'architecture Up: Les microprocesseurs xxx86 Previous: Les microprocesseurs xxx86


flloansi@IRISA.irisa.fr
Fri Jun 7 11:05:24 MET DST 1996