RETRODREAMSAMIGA & SPECTRUM
Menu

← Toutes les puces

68008.chip

DIP-48 · MC68008P8 · dessin, pas une photo

Motorola 68000Motorola

1982

Motorola 68008

Le 68000 avec un bus de 8 bits : moins cher à câbler, plus lent au travail.

Le 68008, de 1982, est un 68000 à l'intérieur avec un bus de données de 8 bits, pensé pour des mémoires et des périphériques bon marché. Ce fut le processeur du Sinclair QL, à 7,5 MHz.

bits en interne
32
bits de bus
8
MHz au maximum
10
transistors
70 000
adressables
1 MB

Le 68000 que voulait IBM

Quand IBM choisit le processeur du PC, le 68000 perdit face à l'Intel 8088, qui avait un bus de 8 bits et pouvait utiliser les périphériques 8 bits, bon marché et abondants. Tom Gunter, architecte du 68000, raconta plus tard que Motorola avait refusé de faire une version 8 bits et que, avec le recul, une seule personne l'aurait faite en moins d'un mois.

Cette version finit par arriver en 1982 : le 68008. L'idée était la même que celle du 8088 : garder le processeur 32 bits à l'intérieur et économiser sur le reste de la carte, avec des mémoires et des puces de soutien 8 bits, plus simples et moins chères.

À l'intérieur

À l'intérieur, il est identique au 68000 : les mêmes 16 registres de 32 bits, les mêmes instructions, les mêmes modes d'adressage. Un programme écrit pour l'un tourne sur l'autre. La différence tient uniquement à la façon dont il parle à la mémoire.

Avec un bus de 8 bits, chaque mot de 16 bits doit être lu en deux fois, et un mot de 32 bits en quatre. Ainsi, à vitesse d'horloge égale, le 68008 va à peu près deux fois moins vite qu'un 68000.

La version en DIP de 48 broches a 20 lignes d'adresse et atteint 1 Mo de mémoire. La version en PLCC de 52 broches a 22 lignes et atteint 4 Mo. Motorola le vendait à 8 et 10 MHz.

Le prix de l'économie

Chaque accès à la mémoire prend toujours au moins quatre cycles d'horloge, comme sur le 68000, mais ne rapporte plus qu'un octet. Lire une valeur de 32 bits coûte quatre accès, soit au moins 16 cycles, là où le 68000 avait besoin de deux accès et de 8 cycles. Même aller chercher les instructions elles-mêmes, qui font 16 bits ou plus, prend deux fois plus de temps.

Plus tard, Motorola reprit la même idée sur les puces CMOS : le 68HC001 et le 68EC000 choisissent au démarrage s'ils travaillent avec un bus de 8 ou de 16 bits, ce qui offre la même option avec une consommation moindre.

Le processeur du QL

Sinclair utilisa le 68008 dans le QL, annoncé le 12 janvier 1984, à 7,5 MHz. Le QL avait ainsi un processeur 32 bits à l'intérieur sur une carte 8 bits, comme celle des ordinateurs que Sinclair fabriquait déjà.

La même conception que le QL fut utilisée par ICL dans le One Per Desk, un terminal de bureau avec téléphone intégré. En Suède, le Luxor ABC 1600 utilisait aussi un 68008.

La communauté QL a poussé l'architecture bien au-delà du 68008 : il existe des cartes et des successeurs avec 68020, 68040 et même 68060, comme le Q60, qui font tourner des systèmes descendants de QDOS, comme SMSQ/E.

Le saviez-vous…

  1. Tom Gunter a dit que la version 8 bits, si elle avait été faite à temps, aurait tenu dans un boîtier de 48 broches : c'est exactement ce que le 68008 finit par avoir.

  2. Le QL tourne à 7,5 MHz, en dessous des 8 MHz de la version la plus lente vendue par Motorola.

  3. Le 68008 compte environ 70 000 transistors, à peine plus que le 68000 : presque tout ce qu'il y a dedans est identique.

  4. Le même code 68000 tourne sur le 68008 sans modification ; il prend seulement plus de temps, parce que chaque accès à la mémoire rapporte moitié moins de bits.

  5. Motorola cessa de le fabriquer en 1996.

  6. Linus Torvalds a programmé sur un Sinclair QL, avec un 68008, avant de passer au PC où est né Linux.

Où on la trouve