Intel 8086

Intel 8086

L'Intel 8086 (également appelé iAPX 86) est un microprocesseur CISC 16 bits fabriqué par Intel à partir de 1978. C'est le premier processeur de la famille x86, qui est devenue l'architecture de processeur la plus répandue dans le monde des ordinateurs personnels, stations de travail et serveurs informatiques en raison du choix d'IBM de l'utiliser comme base de l'IBM PC sorti quelques années après. Son principal concurrent était le Motorola 68000 sorti en 1979 et notamment utilisé dans les Apple Macintosh.

Il fut lancé en mai 1978 au prix de 360 dollars.

Successeur du 8080, un processeur 8 bits, il adopte une architecture totalement 16 bits : les registres, le bus de données et les calculs sont réalisés en 16 bits. Son bus d'adresse est quant à lui de 20 bits, ce qui lui permet d'adresser 1 Mo d'espace mémoire. Par comparaison, le 68000 sera un an plus tard une solution hybride 16/32 bits, utilisant des registres en 32 bits, un bus d'adresse de 24 bits, et une ALU et bus de données de 16 bits.

Il contient 29 000 transistors gravés en 3 µm. Sa puissance de calcul varie de 0,33 MIPS (lorsqu'il est cadencé à 4,77 MHz comme dans l'IBM PC) jusqu'à 0,75 MIPS pour la version 10 MHz.

Capable de réaliser les 4 opérations fondamentales sur les nombres entiers (ADD, SUB, MUL, DIV), il peut aussi être étendu par l'interconnexion avec un coprocesseur Intel 8087 qui lui ajoute des capacités de traitement des nombres en virgule flottante.

Le projet 8086 a débuté en mai 1976. Il était initialement conçu comme un substitut temporaire pour le iAPX 432, projet très ambitieux et qui n’était pas encore abouti et qui sera, quelques années plus tard, un échec commercial. Intel espérait ainsi évincer les processeurs de la concurrence (notamment Motorola, Zilog et MOS Technology) tout en contrant la menace du Z80, conçu par un ex-employé d'Intel ayant travaillé sur le 8080.

L'architecture de la puce a été développée rapidement par un petit groupe de personnes, en utilisant les mêmes techniques de fabrication que pour l'Intel 8085 pour en assurer la compatibilité.

Permettant l'utilisation du même langage assembleur que pour les 8008, 8080 et 8085, le 8086 a été ainsi présenté comme parfaitement compatible, nécessitant peu ou pas de modification du code source des programmes. Il offre toutefois un support complet du 16 bits, au contraire des 8080 et 8085 qui n’avaient que des capacités 16 bits très basiques.

Toujours dans le but de faciliter son adoption, le fabricant déclinera en 1979 une version nommée 8088 dont les bus externes sont réduits à 8 bits (données) et 16 bits (adresse) pour le rendre plus compatible avec les cartes mères 8 bits conçues pour l'Intel 8080[1]. Cette démarche existera également pour ses successeurs tels que le 80186 (80188).