Eine Sache, die Sie berücksichtigen müssen, ist, ob Sie irgendeine Form von Mehrwortbefehlen zulassen oder alles, was sich wie ein Mehrwortbefehl "verhalten" kann. In diesem Fall möchten Sie möglicherweise überlegen, ob Sie nach der Hauptanweisung zusätzliche Anweisungswörter oder Präfixwörter verwenden möchten. Das Zulassen von Präfixen und Folgewörtern kann die Komplexität der Interrupt-Behandlung erhöhen, es kann jedoch vermieden werden, dass selten verwendete Anweisungen in denselben Opcode-Bereich wie häufig verwendete Anweisungen eingefügt werden müssen.
Wenn Befehle in dem Zyklus abgerufen werden, bevor sie ausgeführt werden, könnte man einen "bedingten Verzweigungs" -Befehl haben, der entweder bewirkt, dass das nächste Befehlswort übersprungen wird, oder dessen Inhalt direkt in den Programmzähler übertragen wird; Ein solches Design könnte die Unterbrechungssequenzierung etwas komplizierter machen, aber es könnte die Notwendigkeit erleichtern, einen großen Teil des Operationscode-Raums für "Verzweigungs" -, "Sprung" - und "Aufruf" -Anweisungen zu verwenden, während ein viel größerer Bereich von Verzweigungsbedingungen zugelassen wird als sonst möglich wäre. Da eine Verzweigung, die genommen wird, im Allgemeinen einen Totzyklus nach der Ausführung des Befehls selbst benötigt, unabhängig davon, woher die Adresse stammt, kostet es keinen Aufpreis, wenn die Adresse aus dem folgenden Wort stammt, das abgerufen, aber nicht ausgeführt wird Zeit.
Obwohl das Verschieben der Zieladresse aus den Verzweigungsbefehlen den Opcode-Speicherplatz, den sie verschlingen, verringert, ist ein 16-Bit-Opcode-Format immer noch recht eng. Die Verwendung von Präfixanweisungen kann dabei helfen. Wenn man zum Beispiel 32 Register haben möchte, damit jedes Register unabhängig als Quelle1, Quelle2 und Ziel angegeben werden kann, wären 15 Bits im Opcode erforderlich, was insgesamt zwei Befehle ermöglicht. Nicht sehr nützlich. Andererseits wäre es schön, 32 Register für jeden der drei Operanden verwenden zu können. Man könnte die beiden Ziele ausbalancieren, indem jede ALU-Operation, der kein Präfix vorausgeht, acht Bits verwendet, um zwei aus sechzehn Registern zu wählen, aber eine ALU-Operation, die unmittelbar auf ein Präfix folgt, einige Bits im Präfix verwendet mit acht aus der folgenden Anweisung, Anweisungen, die die oberen Register verwenden, benötigen zwei Wörter / Zyklen anstatt eines, aber in einigen Fällen kann sich ein solcher Kompromiss durchaus lohnen. Die größte Schwierigkeit bei der Verwendung von Präfixen besteht darin, dass entweder verhindert werden muss, dass ein Interrupt zwischen einem Präfix und dem nächsten Befehl auftritt, oder dass, falls dort ein Interrupt auftritt, der Befehl nach dem Präfix weiterhin die richtigen Register verwendet [z. B. indem er das Programm hat -counter save logic speichert die Adresse des zuletzt ausgeführten Nicht-Präfix-Befehls]. In einigen Fällen kann sich ein solcher Kompromiss jedoch durchaus lohnen. Die größte Schwierigkeit bei der Verwendung von Präfixen besteht darin, dass entweder verhindert werden muss, dass ein Interrupt zwischen einem Präfix und dem nächsten Befehl auftritt, oder dass, falls dort ein Interrupt auftritt, der Befehl nach dem Präfix weiterhin die richtigen Register verwendet [z. B. indem er das Programm hat] -counter save logic speichert die Adresse des zuletzt ausgeführten Nicht-Präfix-Befehls]. In einigen Fällen kann sich ein solcher Kompromiss jedoch durchaus lohnen. Die größte Schwierigkeit bei der Verwendung von Präfixen besteht darin, dass entweder verhindert werden muss, dass ein Interrupt zwischen einem Präfix und dem nächsten Befehl auftritt, oder dass, falls dort ein Interrupt auftritt, der Befehl nach dem Präfix weiterhin die richtigen Register verwendet [z. B. indem er das Programm hat -counter save logic speichert die Adresse des zuletzt ausgeführten Nicht-Präfix-Befehls].
Die Verwendung von Anweisungen mit mehreren Wörtern erschwert einige Aspekte des Entwurfs, verringert jedoch möglicherweise die Notwendigkeit, andere schwierige Entscheidungen zu treffen.