Intel i860
L'Intel i860, dit aussi 80860, est un microprocesseur RISC d'Intel, lancé en 1989. Il a connu deux itérations : le 80860XR et le 80860XP.
Présentation
L'i860 est présenté au public à San Francisco le 27 février 1989. C'est le premier microprocesseur au monde à atteindre 1 million de transistors. Cette première version avait pour nom de code « N10 ». C'est le premier microprocesseur RISC d'Intel. Il a été conçu avec le marché du calcul intensif, stations de travail graphiques, mini-ordinateurs, superordinateurs, en vue. Dans ses premières présentations, Intel évalue les performances du i860 à la moitié de celles du superordinateur Cray 1 ; en outre l'i860 à 40 MHz est mesuré à 85000 Dhrystones[1].
L'i860 est le premier microprocesseur Intel à proposer une architecture de processeur complètement nouvelle depuis l'échec de l'Intel iAPX 432 au début des années 1980. Lancé en fanfare, il éclipse l'i960, pourtant techniquement supérieur. L'i860 n'arriva cependant pas à devenir populaire. La fabrication de ce processeur fut interrompue à la suite de résultats commerciaux décevants.
La caractéristique la plus originale de l'i860 est l'unité graphique qui supporte des calculs utiles au rendu de scène 3D comme l'ombrage de Gouraud, l'ombrage de Phong et l'élimination des surfaces cachées avec un Z-buffer[2].
Microarchitecture
- une unité de calcul entier
- une unité de calcul flottant
- une unité de calcul graphique
- une unité de gestion de mémoire
- une mémoire cache d'instructions de 4 kio, associative par ensembles à deux voies
- une mémoire cache de données de 32 kio, associative par ensembles à quatre voies
Le microprocesseur contient 32 registres génériques de 32 bits, et 32 registres flottants de 32 bits qui peuvent aussi être combinés pour obtenir des registres de 64 ou 128 bits. Le bus de données externe a une largeur de 64 bits. Le bus de données interne a une largeur de 128 bits. Les instructions machine s'exécutent en un cycle d'horloge. Le microprocesseur a un mode d'exécution commandé par logiciel qui permet d'exécuter simultanément une instruction dans l'unité de calcul entier et dans l'unité de calcul flottant. En outre, l'unité de calcul flottant peut exécuter des instructions qui additionne et multiplie simultanément, ce qui donne une capacité d'exécution maximale de trois opérations simultanées[3].
Utilisation

Le développement initial de Windows NT a ciblé l'Intel i860, mais les développeurs de Microsoft n'appréciaient pas du tout ce microprocesseur, et une version de Windows NT pour i860 n'est jamais sortie. L'Intel i860 est sorti trop tard pour pénétrer le marché des stations de travail[4]
L'Intel i860 a eu un succès significatif dans l'accélération 3D, où il est possible de tirer parti de ses performances avec quelques fonctions soigneusement optimisées. L'Intel i860 XP est utilisé sur les Geometry Engine des systèmes Reality Engine 1 et 2, fabriqués par Silicon Graphics et utilisés sur les stations Onyx. De dix à douze I860XP y sont en action en configuration parallèle. Il est également présent sur la carte graphique NeXTdimension de l'ordinateur NeXT.
Performances et problèmes
Intrinsèquement, les performances sont très bonnes, notamment en calcul en virgule flottante, mais de bons résultats ne s'obtiennent qu'avec un développement en assembleur[4].
Les compilateurs butent sur un code difficile à optimiser (VLIW) malgré un compilateur dit « à percolation ».
Références
- ↑ (en) Tekla S. Perry, « The First Million-Transistor Chip: the Engineers’ Story », IEEE Spectrum,
- ↑ (en) i860™ 64-Bit Microprocessor Programmer's Reference Manual, Intel Corporation, , p. 1-4
- ↑ (en) i860™ 64-Bit Microprocessor Programmer's Reference Manual, Intel Corporation, , p. 1-2
- 1 2 (en) Micheal Slater, « Wave of High-End Processors Due », Microprocessor Report, , p. 13
Liens externes
- Portail de l’électricité et de l’électronique
- Portail de l’informatique