« Famille Motorola 68000 » : différence entre les versions
Contenu supprimé Contenu ajouté
→Par Commodore : Suppression du 68881 : il s'agit d'un FPU et non d'un CPU, il ne fait absolument pas partie de la famille 680x0. Le FPU 68881 dispose de sa propre page wikipédia où il est bien indiqué que ce coprocesseur fonctionne avec les processeurs de la famille m68k. Sur cette même page figure également un paragraphe "Utilisation" Balises : Modification par mobile Modification par le web mobile |
Fonctionnalité de suggestions de liens : 3 liens ajoutés. |
||
(6 versions intermédiaires par 4 utilisateurs non affichées) | |||
Ligne 6 :
== Les différents processeurs de la famille ==
* première génération : [[Motorola 68000|68000]], [[68EC000]], [[68HC000]], [[Motorola 68008|68008]], [[Motorola 68010|68010]], [[Motorola 68012|68012]] ;
* deuxième génération : [[Motorola 68020|68020]], [[Motorola 68020|68EC020]], [[Motorola 68030|68030]], [[Motorola 68030|68EC030]] ;
* troisième génération : [[Motorola 68040|68040]], [[Motorola 68040|68EC040]], [[Motorola 68040|68LC040]] ;
* quatrième génération : [[Motorola 68060|68060]] ;
* autres : [[Motorola 68330|68330]] (ou ''CPU32''), [[Motorola Dragonball|Dragonball]], [[Motorola Coldfire|Coldfire]] ;
* d'autres fabricants : [[68070]] ([[Philips]], pour sa console interactive [[CD-i]]), [[68080|Apollo Core 68080]] (Apollo Team, cartes accélératrices pour [[Amiga]] et ordinateurs).
Motorola a précisé lors du passage direct du 68040 au 68060 que les chiffres de dizaine impairs (68010, 68030 et l'inexistant 68050) étaient utilisés pour des améliorations minimes, pas pour des révisions complètes de la [[microarchitecture]] (longueur du ''[[Pipeline (informatique)|pipeline]]'', nombre de ''pipelines'', etc.). Le 68050 n'existe donc pas car Motorola n'a pas produit d'amélioration partielle du 68040.
Ligne 18 ⟶ 19 :
Les 680x0 peuvent fonctionner en mode utilisateur ou superviseur. En mode utilisateur, certaines instructions ne sont pas autorisées et déclenchent une exception. Le mode superviseur est conçu pour permettre de faire fonctionner une [[machine virtuelle]] 680x0.
Selon les modèles, les fonctionnalités des 680x0 peuvent être étendues en y adjoignant un [[Motorola_68881|coprocesseur mathématique]] et/ou une [[unité de gestion de mémoire]].
== Jeu d'instructions ==
La famille 680x0 a un [[jeu d'instructions]] [[Complex instruction set computer|CISC]] qui a atteint sept [[Type (informatique)|types de données]] (sans compter les types flottants) et 18 modes d'adressages à partir du [[Motorola 68020]] ; cela sans compter le coprocesseur arithmétique.
=== Registres ===
Ligne 41 ⟶ 44 :
=== Instructions ===
Les instructions sont de longueur variable, par multiples de 16 bits. La plupart des instructions prend une ou deux opérandes. Les instructions qui produisent un résultat à partir de deux opérandes sauvent le résultat dans la seconde [[opérande]] source ; par exemple : <code>ADD.L D2,D3</code> additionne <code>D2</code> à <code>D3</code> et enregistre le résultat dans <code>D3</code>.
Les instructions courantes sont supportées : addition, soustraction, multiplication, division, addition et soustraction BCD, opérateurs logiques, manipulation de bit individuel, décalages et rotations de bits, sauts, sauts conditionnels, appel et retour de sous-routine. Parmi les instructions plus originales, on trouve :
Ligne 73 ⟶ 76 :
* <code>([bd,PC],Xn,od)</code> (à partir du 68020) : adresse = adresse dans (bd + An) + Xn + od
* <code>([bd,PC,Xn],od)</code> (à partir du 68020) : adresse = adresse dans (bd + An + Xn) + od
* <code>
* <code>
*
Avec :
Ligne 95 ⟶ 98 :
Apple a utilisé les [[microprocesseur|processeurs]] [[Motorola 68000|68000]] dans le [[Apple Lisa|Lisa]] puis les premiers [[Macintosh]] ([[Macintosh 128K]], [[Macintosh 512K|Mac 512K]], [[Macintosh Plus|Mac Plus]], [[Macintosh SE|Mac SE]] et [[Macintosh Classic|Classic]]).
Les machines suivantes ([[Macintosh LC]] et {{lnobr rom|Macintosh II}}) furent
Enfin, les [[Macintosh Quadra|Quadra]] et derniers [[Famille Macintosh LC|LC]] ([[Macintosh LC 475|LC 475]], [[Macintosh LC 630|LC 630]]) eurent des [[microprocesseur|processeurs]] [[Motorola 68040|68040]] (à noter que ces derniers [[Famille Macintosh LC|LC]] n'eurent droit qu'à une version dépourvue de [[unité de calcul en virgule flottante|coprocesseur mathématique]] et dénommée [[Motorola 68LC040|68LC040]]).
Ligne 110 ⟶ 113 :
Dans sa station de travail Atari Transputer Workstation (ATW-800), le 68000 étant associé à un transputeur T800-20.
Dans sa [[Console de jeux vidéo|console de salon]] Jaguar, le 68000 étant utilisé (en principe) comme simple contrôleur, la charge des calculs étant normalement supportée par TOM, processeur custom RISC 32/64Bits.
=== Par [[Commodore International|Commodore]] ===
|