Une chose que vous devrez considérer est d'autoriser ou non toute forme d'instruction multi-mots, ou tout ce qui peut "agir" comme une instruction multi-mots; si vous le faites, vous pouvez alors envisager d'utiliser des mots d'instructions supplémentaires après l'instruction principale ou des mots préfixés avant celle-ci. Autoriser les préfixes et les mots suivants peut augmenter la complexité de la gestion des interruptions, mais cela peut éviter d'avoir à insérer des instructions rarement utilisées dans le même espace d'opcode que celles couramment utilisées.
Si des instructions sont récupérées sur le cycle avant leur exécution, on pourrait avoir une instruction de "branchement conditionnel" qui soit saute le mot d'instruction suivant, soit transfère son contenu directement dans le compteur de programme; une telle conception pourrait ajouter une complexité supplémentaire pour interrompre le séquençage, mais elle pourrait réduire la nécessité d'utiliser une grande partie de l'espace opcode pour les instructions de "branchement", "saut" et "appel", tout en permettant une gamme beaucoup plus large de conditions de branchement que ce ne serait autrement possible. Étant donné qu'une branche qui est prise nécessitera généralement un cycle mort après l'exécution de l'instruction elle-même, quelle que soit l'origine de l'adresse, le fait que l'adresse provienne du mot suivant qui a été récupéré mais ne sera pas exécuté ne coûte rien de plus temps.
Même si le déplacement de l'adresse cible hors des instructions de branche réduira la quantité d'espace d'opcode qu'ils engloutiront, un format d'opcode 16 bits est toujours assez serré. L'utilisation d'instructions de préfixe peut vous aider. Si, par exemple, on veut avoir 32 registres, permettant à n'importe quel registre d'être spécifié indépendamment comme source1, source2 et destination nécessiterait 15 bits dans l'opcode, permettant un total énorme de deux instructions. Pas très utile. D'un autre côté, pouvoir utiliser n'importe lequel des 32 registres pour chacun des trois opérandes serait bien. On pourrait équilibrer les deux objectifs en ayant une opération ALU qui n'est pas précédée d'un préfixe utiliser huit bits pour effectuer deux sélections de registre parmi seize, mais avoir une opération ALU qui suit immédiatement un préfixe, utiliser quelques bits dans le préfixe le long avec huit de l'instruction suivante, afin de permettre une sélection indépendante des deux sources et de la destination à partir de l'ensemble complet de 32. Les instructions qui utilisent les registres supérieurs prendraient deux mots / cycles plutôt qu'un, mais dans certains cas, un tel compromis pourrait être bien utile. La plus grande difficulté avec l'utilisation des préfixes est que l'on doit soit empêcher une interruption de se produire entre un préfixe et l'instruction suivante ou bien s'assurer que si une interruption se produit là, l'instruction après le préfixe utilisera toujours les bons registres [par exemple en ayant le programme - la logique de sauvegarde du compteur stocke l'adresse de la dernière instruction non-préfixe exécutée]. mais dans certains cas, un tel compromis pourrait valoir la peine. La plus grande difficulté avec l'utilisation des préfixes est que l'on doit soit empêcher une interruption de se produire entre un préfixe et l'instruction suivante ou bien s'assurer que si une interruption se produit là, l'instruction après le préfixe utilisera toujours les bons registres [par exemple en ayant le programme - la logique de sauvegarde du compteur stocke l'adresse de la dernière instruction non-préfixe exécutée]. mais dans certains cas, un tel compromis pourrait valoir la peine. La plus grande difficulté avec l'utilisation des préfixes est que l'on doit soit empêcher une interruption de se produire entre un préfixe et l'instruction suivante ou bien s'assurer que si une interruption se produit là, l'instruction après le préfixe utilisera toujours les bons registres [par exemple en ayant le programme - la logique de sauvegarde du compteur stocke l'adresse de la dernière instruction non-préfixe exécutée].
L'utilisation d'instructions en plusieurs mots rendra certains aspects de la conception plus difficiles, mais cela peut réduire la nécessité de prendre d'autres décisions difficiles.