Motorola 68012
From Wikipedia, the free encyclopedia
| Largeur bus données | 16 bits |
|---|---|
| Largeur bus adresse | 31 bits |
| Boîtier | PGA 84 broches |
|---|
| Architecture | CISC 16/32 |
|---|---|
| Boutisme | gros-boutiste |
| Famille | m68k |
| Variantes | Motorola 68010 |
|---|
Le processeur Motorola 68012 est un microprocesseur CISC 16/32 bits de la famille m68k de Motorola.
Le 68012 était fabriqué au milieu des années 1980. Il est très semblable au Motorola 68010, à l'exception de son bus d'adresse sur 31 bits un peu particulier : en effet, celui-ci dispose des signaux A0-A29 et A31 ; le signal A30 est remplacé par le signal RMC (Read-Modify-Write), actif lorsque l'instruction Test-and-set est exécutée, ce qui limite sa capacité d'adressage à 2 x 1 Go.
Cette variante, en plus de son espace mémoire étendu à 2 Gio, ajoutait également une broche de cycle lecture-modification-écriture (en) (RMC), indiquant qu’un cycle indivisible de lecture-modification-écriture était en cours, afin d’aider à la conception de systèmes multiprocesseurs avec mémoire virtuelle.
L’expansion de l’espace mémoire dans le 68012 posait problème à tout programme utilisant le octet haut d’une adresse pour stocker des données, une astuce de programmation qui fonctionnait avec les processeurs n’ayant qu’un bus d’adresses 24 bits (68000 et 68010). Un problème similaire a touché le 68020.
Le 68012 ne fut jamais très populaire, le coût supplémentaire induit par le boîtier PGA84 ne le rendant pas intéressant dans la pratique. Les constructeurs informatiques passèrent directement au Motorola 68020 pour l'évolution de leur matériel.