Motorola 68000

Le Motorola 68000 est un noyau du microprocesseur de CISC du 16/32-bit conçu et lancé sur le marché par le semi-conducteur (autrefois secteur de Freescale de de produits semiconducteurs de Motorola ). Présenté dans 1979 en tant que premier membre de la famille à 32 bits du M68k du réussi des microprocesseurs, c'est généralement le de logiciel en avant compatible avec le reste de la ligne en dépit de l'appartenance à la génération de 16 bits de technologie de matériel du . Après vingt-sept ans dans la production , l'architecture de 68000 est encore en service.

Histoire

Les 68000 se sont développés hors du projet du MACSS (système informatique avancé de Motorola sur le silicium), commencé dans le 1976 pour développer une architecture entièrement nouvelle sans compatibilité ascendante . Ce serait un enfant de mêmes parents de haut-puissance complétant la ligne à 8 bits existante du 6800 plutôt qu'un successeur compatible. En fin de compte, les 68000 ont maintenu un mode de compatibilité du protocole d'autobus de pour exister 6800 périphériques, et une version avec un bus de données à 8 bits a été produite. Cependant, les concepteurs se sont principalement concentrés sur le futur, ou la compatibilité vers l'avant , qui a donné à la plate-forme de M68K un avantagé contre les architectures de jeu d'instructions à 32 bits postérieures par exemple, les registres d'unité centrale de traitement sont 32 bits au loin, cependant peu de structures d'un seul bloc dans le processeur lui-même de opèrent 32 bits à la fois. Les 68000 peuvent être considérés un microprocesseur de 16 bits qui est microprogrammé par pour accélérer des tâches à 32 bits. L'équipe de MACSS a dessiné fortement sur l'influence de la conception de processeur du mini-ordinateur , telle que le PDP-11 et les systèmes de VAX , qui ont été pareillement microprogrammés.

Dans les mi années 70 , les fabricants à 8 bits de processeur ont emballé pour présenter la génération de 16 bits. Le semi-conducteur national avait été premier avec son IMP-16 et processeurs de PAS en 1973-1975, mais ceux-ci ont eu des issues avec la vitesse. Le Intel 8086 en 1977 popularités rapidement gagnées. La décision à saute-mouton la concurrence et présentent une conception de l'hybride 16/32-bit était nécessaire, et Motorola l'a transformée en mission logique. L'arrivée tard à l'arène de 16 bits a eu les moyens le nouveau processeur plus d'intégration (approximativement 70000 transistors contre les 29000 dans les 8086), exécution plus élevée de par horloge , et a acclamé la facilité d'utilisation générale.

Le MC68000 original était fabriqué par using un processus du HMOS avec des 3.5 - taille de dispositif du micron . Des échantillons initiaux de technologie ont été libérés dans le en retard 1979 . Les morceaux de production étaient disponibles dans le 1980, avec les catégories initiales de vitesse 4, 6, et 8 du mégahertz . Les morceaux de 10 mégahertz sont devenus disponibles pendant le 1981 , et les morceaux de 12.5 mégahertz pendant le 1982 .67 mégahertz ; 12F" ; la version du MC68000, la version la plus rapide du morceau original de HMOS, n'a pas été produite jusqu'aux fin des années 1980.

Les 68000 ont eu beaucoup de victoires à extrémité élevé de conception dès l'abord. C'est devenu l'unité centrale de traitement dominante pour les postes de travail basés sur Unix, a réussi à pénétrer son les ordinateurs annoncés tels que la rue d'Amiga, d'Atari, le Apple Lisa et le Macintosh , et a été employé dans la première génération des imprimantes à laser De bureau en 1982, les 68000 ont reçu une mise à jour à son AIS lui permettant de soutenir la mémoire virtuelle virtuelleee près conformément aux conditions Popek et de virtualisation de Goldberg. Le morceau mis à jour s'est appelé le les 68010 . Encore une autre version prolongée qui a exposé 31 bits du bus d'adresses a été également produite, en petite quantité, comme 68012 .

Pour soutenir des systèmes plus peu coûteux et commander des applications avec de plus petites capacités de la mémoire, Motorola a présenté le compatible à 8 bits MC68008 , aussi en 1982. C'était des 68000 avec un bus de données à 8 bits et un plus petit (bus d'adresses de bit 20). Après 1982, Motorola a consacré plus d'attention au 68020 et projets du 88000 .

D'autres fabricants

Le 68HC000, la version du CMOS des 68000, a été conçu par Hitachi et conjointement présenté en 1985. La version de Motorola s'est appelée le MC68HC000, alors que Hitachi était le HD68HC000. Le 68HC000 a été par la suite offert aux vitesses de 8 mégahertz à 20 mégahertz. Excepté utiliser des circuits de CMOS, il s'est comporté identiquement au HMOS MC68000, mais le changement au CMOS a considérablement réduit sa puissance d'énergie. Le HMOS original MC68000 consommé autour des watts 1.35 à une température ambiante du °C de 25 , indépendamment de la fréquence d'horloge, alors que le MC68HC000 consommait seulement 0.13 watt à 8 mégahertz et 0.38 watt à 20 mégahertz. (À la différence du CMOS fait le tour, HMOS dessine toujours la puissance quand le ralenti, ainsi la puissance d'énergie varie peu avec la fréquence de base.) Motorola a remplacé le MC68008 par le MC68HC001 en 1990. Ce morceau a ressemblé au 68HC000 à la plupart des égards, mais son bus de données pourrait fonctionner en mode de 16 bits ou à 8 bits, selon la valeur d'une goupille d'entrée à la remise. Ainsi, comme les 68008, il pourrait être employé dans les systèmes avec des mémoires à 8 bits meilleur marché.

Plusieurs autres compagnies étaient les fabricants de seconde source du du HMOS 68000. Celles-ci ont inclus Hitachi (HD68000), Mostek (MK68000), Rockwell (R68000), Signetics (SCN68000), Thomson /GV-Thomson (à l'origine EF68000 et TS68000 postérieur) de , et Toshiba (TMP68000). Toshiba était également un fabricant de seconde source du CMOS 68HC000 (TMP68HC000).

Comme noyau de microcontrôleur

Après avoir été réussi par le " ; true" ; des microprocesseurs à 32 bits, les 68000 ont été utilisés comme noyau de beaucoup de microcontrôleurs en 1989, Motorola ont présenté le processeur des transmissions MC68302. À Motorola 1991 présenté un morceau de processeur séparé basé sur ce noyau, le MC68EC000 . À Motorola 1996 présenté ce noyau statique comme processeur séparé, le MC68SEC000.

Motorola a cessé la production du HMOS MC68000 et MC68008 dans le 1996 , mais sa compagnie secondaire, le semi-conducteur de Freescale de , produit toujours le MC68HC000, MC68HC001, MC68EC000, et MC68SEC000, aussi bien que les microcontrôleurs MC68302 et MC68306 et des versions postérieures du famille de DragonBall. 68000's les descendants architecturaux, le 680x0, CPU32, et familles de Coldfire, sont toujours également dans la production.

Applications

Les 68000 ont été employés la première fois pendant le début des années 80 dans les systèmes chers, y compris les micro-ordinateurs à utilisateurs multiples comme le WICAT 150, le 32:16 du model 16, et de la fortune du TRS-80 de Tandy ; postes de travail à utilisateur unique tel que le Hewlett-Packard « série de la HP 9000 de s 200 systèmes, le premier Apollo/du domaine systèmes, Sun-1 de Sun Microsystems  », et le concept de Corvus de ; et les bornes de graphiques comme des systèmes d'Unix de l'IRIS 1000 et 1200 de Digital Equipment Corporation «  VAXstation 100 de de s et Silicon Graphics  ». se sont rapidement déplacées aux générations postérieures plus capables de la ligne 68k, qui est demeurée populaire sur ce marché tout au long des années 80.

Pendant le milieu des années 80, les 68000 ont été employés la première fois dans le les ordinateurs personnels personnels de et de commençant par le Lisa d'Apple et le Macintosh , et suivis du Amiga du commodore , de la rue d'Atari , et du pointu X68000 du . Les 68008, d'une part, ont été seulement employés dans un système d'ordinateur personnel, le Sinclair QL (bien que le QL était une machine de soeur à ICL une par bureau, qui a également employé des 68008).

Les 68000 ont par la suite vu son plus grand succès comme contrôleur. Dès 1981, les imprimantes à laser De tel que le Imagen Imprint-10 ont été conduites par les contrôleurs externes employant les 68000 comme unité centrale de traitement. Le premier LaserJet de HP, présentée en 1984, a employé des 8 mégahertz 68000 dans son contrôleur intégré. 68000 semblables ont basé les contrôleurs integrated ont été plus tard employés dans beaucoup d'autres imprimantes à laser, y compris le LaserWriter d'Apple, la première imprimante à laser du post-scriptum , présentée en 1985. Les 68000 ont continué à être employés couramment dans des imprimantes à laser dans tout le reste des années 80, persistant bien dans les années 90 dans des imprimeurs bas de gamme.

En dehors des applications de calcul commerciales ou domestiques traditionnelles, les 68000 ont également vu le succès dans le domaine des systèmes de contrôle industriels. Parmi les systèmes qui ont tiré bénéfice de avoir des 68000 ou un dérivé car leur microprocesseur étaient des familles des contrôleurs programmables (PLCs) de logique de construits par le Allen-Bradley , Texas Instruments et plus tard, suivant l'acquisition de cette division de TI, du Siemens . Les utilisateurs de tels systèmes n'acceptent pas l'obsolescence du produit au même taux comme les utilisateurs domestiques et lui est entièrement probable qu'en dépit de l'installation sur il y a 20 ans, beaucoup de 68000 contrôleurs basés continuent dans le service fiable bien dans le 21ème siècle.

Car les progrès technologiques obsoleted les 68000 de l'utilisation sur le marché de calcul autonome, son utilisation s'est développée dans le consommateur et a inclus des applications. Les fabricants du jeu vidéo ont employé les 68000 comme épine dorsale de beaucoup de jeux électroniques et de consoles à la maison de jeu de . Le combat de nourriture du d'Atari, de 1983, était l'un des 68000 premiers jeux électroniques basés. Les 68000 étaient l'unité centrale de traitement principale de beaucoup de systèmes d'arcade de pendant les fin des années 1980 et le début des années 90, tel que le système 16 de s de Sega le ', néo- Geo de s de Capcom 'le CPS-1 de s et le CPS-2 , et le SNK le '. Un certain nombre de systèmes d'arcade ont employé deux 68000s ; quelques même trois utilisés. Pendant les années 90, comme systèmes d'arcade a commuté à des processeurs plus puissants pour l'unité centrale de traitement principale, ils suite souvent pour employer les 68000 comme contrôleur sain.

Les 68000 étaient également l'unité centrale de traitement dans des plusieurs consoles de match à domicile des fin des années 1980/de début des années 90, y compris le lecteur méga (genèse de Sega de de Sega), le Sega Méga-CD (CD de Sega), et la version de console du néo- Geo . Quelques consoles postérieures de jeu incluaient toujours les 68000 : le Sega Saturne l'a employé comme contrôleur sain consacré, et dans le jaguar d'Atari de il a coordonné les activités des autres graphiques et morceaux spécialisés de bruit.

Les 68000 microcontrôleurs 683XX basés ont été utilisés dans une large variété d'applications, y compris la gestion de réseau et le matériel téléphonique, les boîtes de placer-dessus de télévision, et les instruments de laboratoire et médicaux, notamment. Les MC68302 et ses dérivés ont été employés dans beaucoup de produits de communication de Cisco, 3com, montent, Marconi et d'autres. La famille de DragonBall a été employée dans la paume de calculant la paume populaire PDAs de de s de 'et dans la série du pare-soleil de saut de mains de , jusqu'à ce que la paume ait graduellement éliminé l'architecture en faveur des processeurs du BRAS . Le AlphaSmart emploie le famille de DragonBall dans des versions postérieures de ses unités de traitement de texte portatives.

Le Texas Instruments emploie les 68000 dans des ses calculatrices de graphique à extrémité élevé, les séries et le voyage 200 du TI-89 et du TI-92 . Les versions tôt de ces derniers ont utilisé un microcontrôleur spécialisé avec un noyau 68EC000 statique ; les versions postérieures emploient un processeur MC68SEC000 standard.

Architecture

Bus d'adresses

Les 68000 instruments des 24 bus d'adresses de bit, lui permettant d'adresser le mb jusqu'à 16 de mémoire physique. Adresser le stockage et le calcul a employé 32 bits, cependant, avec l'en raison ignoré par byte d'ordre élevé du manque physique de goupilles. Ceci lui a permis de courir le logiciel écrit pour un espace d'adressage à 32 bits plat . Par définition moderne ceci a signifié que les 68000 étaient un microprocesseur à 32 bits. L'intention de Motorola avec l'espace d'adressage à 32 bits interne était expédie la compatibilité, le rendant faisable pour écrire à 68000 le logiciel qui profiterait pleinement des réalisations à 32 bits postérieures de l'ensemble d'instruction 68000. Contraster ceci avec les problèmes a posé par des architectures segmentées telles que les 80286 qui par la suite ont dû être émulés entièrement dans le logiciel. On le voit comme un acte de la grande prévoyance pour que les 68000 séries soient à 32 bits du commencement.

Cependant, ceci n'a pas empêché des programmeurs du logiciel incompatible d'écriture en avant. " ; 24-bit" ; le logiciel qui a jeté le byte supérieur d'adresse, ou l'a employé pour des buts autres que l'adressage, pourrait échouer sur les réalisations 68K à 32 bits.

Registres internes

L'unité centrale de traitement a eu huit registres d'usage universel à 32 bits (D0-D7) de de données, et huit registres d'adresse (A0-A7). Le dernier registre d'adresse était également l'indicateur de pile standard , et a pu s'appeler A7 ou les ESPÈCES. C'était un bon nombre de registres de plusieurs manières. Il était assez petit pour permettre aux 68000 de répondre rapidement aux interruptions (parce que seulement 15 ou 16 ont dû être sauvés), mais assez grand pour effectuer la plupart des calculs rapides.

Avoir deux types de registres était modérément ennuyant parfois, mais pour employer pas dur dans la pratique. Censément, il a permis aux concepteurs d'unité centrale de traitement de réaliser un degré plus élevé de parallélisme, en employant un module exécution auxiliaire pour les registres d'adresse.

La représentation de nombre entier dans le famille 68000 est le grand-endian .

Registre de statut

Drapeaux de peu d'ensemble d'opérations de la comparaison les 68000, de l'arithmétique et de la logique dans un statut s'enregistrent pour enregistrer leurs résultats à l'usage des sauts conditionnels postérieurs. Les drapeaux de peu étaient " ; zero" ; (z), " ; carry" ; (c), " ; overflow" ; (v), " ; extend" ; (x), et " ; negative" ; (n). Le " ; extend" ; (x) le drapeau mérite la mention spéciale, parce qu'il a été séparé du drapeau de transport. Ceci a permis le peu supplémentaire de l'arithmétique, de la logique, et des opérations de décalage à séparer du transport pour la couler-de-commande et la tringlerie.

L'ensemble d'instruction

Les concepteurs ont essayé de faire au langage d'assemblage orthogonal. C'est-à-dire, des instructions ont été divisées en opérations et modes d'adresse , et presque tous les modes d'adresse étaient disponibles pour presque toutes les instructions. Beaucoup de programmeurs ont détesté le " ; near" ; orthogonalité, alors que d'autres étaient reconnaissants pour la tentative.

Au niveau de peu, la personne écrivant l'assembleur verrait clairement que ces " ; instructions" ; a pu devenir n'importe lequel de plusieurs différents op-codes. C'était tout à fait un bon compromis parce qu'il a donné presque la même convenance comme machine véritablement orthogonale, mais a également donné aux concepteurs d'unité centrale de traitement la liberté pour compléter la table d'op-code.

Avec seulement 56 instructions la taille minimale d'instruction était énorme pour son jour à 16 bits. En outre, beaucoup d'instructions et de modes d'adressage ont ajouté des mots supplémentaires sur le dos pour les adresses, plus de peu d'adresser-mode, etc.

Beaucoup de concepteurs ont cru que l'architecture MC68000 a eu le code compact pour son coût, particulièrement une fois produit par des compilateurs. Cette croyance en code plus compact a mené à plusieurs de ses victoires de conception, et à beaucoup de sa longévité comme architecture.

Cette croyance (ou dispositif, selon le concepteur) a continué à composer des victoires de conception pour l'ensemble d'instruction (avec les unités centrales de traitement mises à jour) jusqu'à ce que l'architecture de BRAS de ait présenté l'ensemble d'instruction de pouce qui était pareillement compact.

Niveaux de privilège

L'unité centrale de traitement, et plus tard la famille entière, mise en application exactement deux niveaux de privilège. Le mode d'utilisateur a donné l'accès à tout excepté la commande de niveau de priorité d'interruption. Le privilège de surveillant a donné l'accès à tout. Une interruption est toujours devenue de surveillance. Le peu de surveillant a été stocké dans le registre de statut, et évident aux programmes de l'utilisateur.

Un vrai avantage de ce système était que le niveau de surveillant a eu un indicateur de pile séparé. Ceci a permis à un système multitâche du d'employer les piles très petites pour des tâches, parce que les concepteurs n'ont pas dû assigner la mémoire priée pour tenir les éléments de pile d'un empilement maximum des interruptions.

Interruptions < ! -- Cette section est liée de la méditation de gourou de -->

L'unité centrale de traitement a identifié 7 niveaux de l'interruption . Les niveaux 1 à 7 ont été strictement donnés la priorité. C'est-à-dire, une interruption haut-numérotée a pu toujours interrompre une interruption bas-numérotée. Dans le registre de statut, une instruction privilégiée a permis à on de placer le niveau de priorité d'interruption minimum courant, bloquant une priorité plus basse s'interrompt. Le niveau 7 n'était pas maskable - en d'autres termes, un NMI . Le niveau 1 a pu être interrompu par de plus haut niveau. Le niveau 0 ne signifie aucune interruption. Le niveau a été stocké dans le registre de statut, et était évident aux programmes user-level.

Des interruptions de matériel sont signalées à l'unité centrale de traitement using trois entrées qui codent la priorité d'interruption en suspens la plus élevée. Un contrôleur d'interruption séparé est habituellement exigé pour coder les interruptions, cependant pour les systèmes qui n'exigent pas plus de trois interruptions de matériel qu'il est possible de relier les signaux d'interruption directement aux entrées codées au coût de complexité additionnelle de logiciel. Le contrôleur d'interruption peut être aussi simple comme encodeur prioritaire du 74LS148, ou peut faire partie d'un morceau périphérique de VLSI tel que le périphérique multifonctionnel du MC68901, qui a également fourni un UART , le temporisateur, et l'entrée-sortie parallèle.

Le " ; table" d'exception ; (adresses de vecteur d'interruption) était fixe aux adresses 0 à 1023, permettant 256 vecteurs à 32 bits. Le premier vecteur était l'adresse commençante de pile, et la seconde était l'adresse commençante. Les vecteurs 3 à 15 ont été employés pour rapporter de diverses erreurs : l'erreur sur le bus, l'erreur d'adresse, l'instruction illégale, la division nulle, le vecteur CHK et CHK2, la violation de privilège, et quelques vecteurs réservés qui sont devenus ligne l'émulateur 1010, rayent l'émulateur 1111, et le point de rupture de matériel. Le vecteur 24 a commencé les vraies interruptions du : fausse interruption (aucune reconnaissance de matériel), et autovectors du niveau 1 au niveau 7, puis les 15 vecteurs de déroutement, puis encore plus de vecteurs réservés, puis les vecteurs définis pour l'utilisateur.

Puisqu'à un minimum le vecteur commençant d'adresse doit toujours être valide sur la remise, les systèmes ont généralement inclus une certaine mémoire non-volatile (par exemple ROM ) commençant à l'adresse zéro à contenir les vecteurs et le code du circuit fermé . Cependant, parce que un système d'usage universel il est souhaitable que le du système d'exploitation puisse changer les vecteurs au temps d'exécution. Ceci a été souvent accompli en indiquant les vecteurs dans la ROM une table de saut dans le RAM , ou par l'utilisation de la banque-commutation de permettre à la ROM d'être remplacé par RAM au temps d'exécution.

Les 68000 n'ont pas répondu aux exigences Popek et de virtualisation de Goldberg pour la pleine virtualisation de processeur parce qu'elle a eu un " non privilégié simple d'instruction ; SE DÉPLACER de SR" ; , qui a permis à logiciel d'utilisateur-mode l'accès inaltérable à un peu d'état privilégié.

Les 68000 ne pouvaient pas également soutenir facilement la mémoire virtuelle virtuelleee , qui exige la capacité d'emprisonner et récupérer d'un accès mémoire failed. Les 68000 fournit une exception d'erreur sur le bus qui peut être employée pour emprisonner, mais elle ne sauve pas assez d'état de processeur pour reprendre l'instruction censurée une fois que le du système d'exploitation a manipulé l'exception. Plusieurs compagnies ont réussi à faire 68000 postes de travail basés d'Unix avec la mémoire virtuelle virtuelleee qui a fonctionné, en employant deux 68000 morceaux fonctionnant en parallèle sur différentes horloges mises en phase. Quand le " ; leading" ; 68000 ont rencontré un mauvais accès mémoire, matériel supplémentaire interrompraient le " ; main" ; 68000 pour l'empêcher de rencontrer également le mauvais accès mémoire. Cette routine d'interruption manipulerait les fonctions de mémoire virtuelle virtuelleee et remettrait en marche le " ; leading" ; 68000 dans l'état correct à continuer correctement ont synchronisé l'opération quand le " ; main" ; 68000 sont retournés de l'interruption.

Ces problèmes ont été fixés dans la prochaine révision principale de l'architecture 68K, avec le dégagement du MC68010. Les exceptions d'erreur sur le bus et d'erreurs d'adresse ont poussé un grand nombre d'état interne sur la pile de surveillant afin de faciliter le rétablissement, et la DÉMARCHE de l'instruction de SR a été entreprise privilégiée. Un nouveau " non privilégié ; SE DÉPLACER de CCR" ; l'instruction a été donnée pour l'utilisation dans son endroit par le logiciel de mode d'utilisateur ; un du système d'exploitation a pu emprisonner et émuler le MOUVEMENT d'utilisateur-mode des instructions de SR si désiré.

Détails d'ensemble d'instruction

Les modes d'adressage standard sont :
Registre de

direct
registre de données, par exemple " ; D0" ;
registre d'adresse, par exemple " ; A6" ;
Registre de

indirect
Adresse simple, par exemple (A0)
Adresse avec le poteau-incrément, par exemple (A0) +
Adresse avec la pré-décroissance, par exemple - (A0)
Adresse avec un excentrage signé de 16 bits, par exemple 16 (A0)
Noter que la taille réelle d'incrément ou de décroissance dépendait de la demande d'opérande : un byte a lu l'instruction a incrémenté le registre d'adresse par 1, un mot lus par 2, et un long lus par 4.
Registre de

indirect avec un index
excentrage signé à 8 bits, par exemple 8 (A0, }) ou 8 (A0, A1)
Parent de PC de

(compteur de programme) avec le déplacement
excentrage signé de 16 bits, par exemple 16 (PC). Ce mode était très utile.
excentrage signé à 8 bits avec l'index, par exemple 8 (PC, D2)
Endroit de mémoire absolu de


L'un ou l'autre un nombre, par exemple " ; $4000" ; , ou un nom symbolique traduit par le monteur
Les la plupart 68000 assembleurs ont employé le " ; $" ; symbole pour le hexadécimal, au lieu de " ; 0x" ;.
Mode immédiat de


Entreposé dans l'instruction, par exemple " ; #400" ;.

Positif : accès au registre de statut de , et, dans les modèles postérieurs, d'autres registres spéciaux.

La plupart des instructions ont eu des suffixes de point-lettre, permettant à des opérations de se produire sur des octets (" ; .b" ;), mots de 16 bits (" ; .w" ;), et à 32 bits désire ardemment (" ; .

La plupart des instructions sont le dyadique , c., l'opération a une source, et une destination, et la destination est changée. Les instructions notables étaient :
Arithmétique de

: AJOUTER, SUBSTRATER, MULU (non signé se multiplier), MULS (signé se multiplier), DIVU, DIVS, NEG (négation additive), et CMP (une sorte de soustraire qui placent le peu de statut, mais n'a pas stocké le résultat)
arithmétique de la décimale codée en binaire : ABCD, et SBCD
Logique de

: EOR (exclusivité ou), ET, PAS (logique pas)
Décalage de

: (logique, c. les bons décalages mettent mettent dedans le peu le plus significatif) LSL, LSR, (les décalages arithmétiques c. signe-prolongent le peu le plus significatif) le radar de surveillance aérienne, ASL, (tourne se prolongent à travers et pas :) ROXL, ROXR, ROL, ROR
modification de configuration binaire dans la mémoire : BSET (à 1), à BCLR (à 0), et à BTST (placer le peu zéro)
commande du multitraitement : TAS, Essai-et-a placé , exécuté une opération indivisible d'autobus, permettant aux sémaphores d'être utilisées pour synchroniser plusieurs processeurs partageant une mémoire simple
Ordre d'exécution de

: JMP (saut), JSR (saut à la sous-routine), BSR (saut d'adresse relative à la sous-routine), RTS (retour de sous-routine ), rte (retour d'exception , c. une interruption de ), PIÈGE (déclencher une exception de logiciel semblable à l'interruption de logiciel), CHK (une exception conditionnelle de logiciel)
Branche de

: Bcc (une branche où le " ; cc" ; spécifié de 16 essais des codes de condition dans le registre de statut : l'égale, plus grande que, moins-que, portent, et la plupart des combinaisons et inversions logiques, fournies par le registre de statut).
Décroissance-et-branche de

: DBcc (où " ; cc" ; était quant aux instructions de branchement) ce qui a décrémenté D-s'enregistre et s'est embranché à une destination a fourni la condition était encore vrai et le registre n'avait pas été décrémenté à -1. Cette utilisation de -1 au lieu de 0 car la valeur de terminaison a permis le codage facile des boucles qui ont dû ne faire rien si le compte était 0 à commencer par, sans besoin de contrôle additionnel avant d'écrire la boucle.

Random links:Scriptura de Sola | Moist von Lipwig | Almarian Decker | Kra (lettre) | Français d'Arthur, 5ème baron de Freyne | Motorola_68000