RETRODREAMSAMIGA & SPECTRUM
Menu

← Toutes les puces

68040.chip

PGA-179 · MC68040RC25 · dessin, pas une photo

Motorola 68000Motorola

1990

Motorola 68040

Calcul, mémoire et caches dans une seule puce, et une chaleur qui impose le respect.

Annoncé en janvier 1990, le 68040 réunit pour la première fois dans la famille la virgule flottante, la gestion de mémoire et 8 Ko de cache sur la même puce. C'est le processeur de l'Amiga 4000/040, des Macintosh Quadra et des machines NeXT les plus connues.

bits en interne
32
bits de bus
32
MHz au maximum
40
transistors
1 200 000
adressables
4 GB

La réponse au 486

Motorola montra le 68040 en avril 1989, l'annonça en janvier 1990 et commença à le livrer en petites quantités à la fin de cette année-là, à 795 dollars pièce. En face se trouvait l'Intel 486, qui intégrait lui aussi la virgule flottante au processeur.

Motorola annonçait plus de quatre fois les performances par cycle du 68020 et du 68030. Des mesures indépendantes montrèrent des gains plus modestes, mais le bond fut important.

À l'intérieur

Il compte environ 1,2 million de transistors, plus de quatre fois le 68030. Le pipeline a six étages, et il y a deux caches de 4 Ko, un pour les instructions et un pour les données, chacun avec sa MMU : seize fois plus de cache que le 68030.

Ce fut le premier de la famille avec l'unité de virgule flottante sur la puce elle-même. Mais il n'a pas toutes les instructions du 68881 et du 68882 : il manque les fonctions transcendantes, comme le sinus, le cosinus et les logarithmes. Quand un programme les utilise, le processeur génère une exception et un paquet logiciel de Motorola, le FPSP, fait le calcul. Cela fonctionne, mais c'est lent si le programme en dépend beaucoup.

Bus de données et d'adresses de 32 bits, 4 Go. Les horloges officielles furent 25, 33 et 40 MHz ; les versions à 16 et 20 MHz en restèrent au stade d'échantillons. La puce a besoin de deux horloges, dont l'une au double de la fréquence du bus. Elle est livrée en PGA céramique de 179 broches ou en QFP 184.

68LC040 et 68EC040

Le 68LC040 est le 68040 sans unité de virgule flottante, mais avec MMU. Le 68EC040 n'a ni l'une ni l'autre. Ils sont moins chers et chauffent moins.

Certains masques (révisions de fabrication) du 68LC040 ont un défaut qui les empêche de bien fonctionner avec un émulateur logiciel de virgule flottante : le programme censé imiter la FPU absente finit par planter. Les pièces portant le masque 2E71M ou ultérieur, introduit à la mi-1995, n'ont plus ce problème.

Où il a servi

Chez Apple, il équipa presque toute la gamme Quadra ; la version à 40 MHz n'apparut que dans le Quadra 840AV. On le trouvait dans les machines NeXT ultérieures et dans les stations HP 9000 série 400.

Il a aussi volé : il est dans les calculateurs de gestion de vol de nombreux Boeing 737, y compris les versions Next Generation et MAX, et dans le système de commandes de vol de l'avion de chasse suédois Saab JAS 39 Gripen.

Dans l'Amiga

L'A4000/040, de 1992, avait un 68040 à 25 MHz sur la carte processeur A3640. L'A4000T, la tour, sortit aussi avec un 68040 à 25 MHz. Comme le processeur est sur une carte séparée, le remplacer par une accélératrice est simple.

AmigaOS a besoin de la 68040.library pour traiter les instructions que le 68040 n'a pas en matériel. Sans elle, les programmes qui utilisent la virgule flottante peuvent planter.

Pour l'A1200 et l'A2000, il y eut des accélératrices à 68040 et 68LC040. La chaleur fut toujours un problème : Motorola prévoyait même une version à 50 MHz, mais l'annula parce qu'elle chauffait trop.

Le saviez-vous…

  1. Le 68040 à 50 MHz n'a jamais existé : Motorola l'annula parce qu'il dépassait la limite thermique de la puce.

  2. On dit souvent que le 68040 a perdu face au 486 faute de pouvoir monter en fréquence sans chauffer, alors qu'Intel ne cessait de monter et de faire des versions pour portables.

  3. Il y a des 68040 qui volent : les calculateurs de gestion de vol de nombreux Boeing 737 l'utilisent.

  4. Le FPSP, le paquet de Motorola qui complète la FPU du 68040, est le même type de solution que celle apportée par la 68040.library dans AmigaOS.

  5. Lancé à 795 dollars, le 68040 descendit à 595 dollars pour les commandes en volume.

  6. Entre les deux caches de 4 Ko et le 68030, l'écart de taille est de seize fois.

Où on la trouve