Satu hal yang perlu Anda pertimbangkan adalah apakah akan mengizinkan segala bentuk instruksi multi-kata, atau apa pun yang dapat "bertindak" seperti instruksi multi-kata; jika ya, Anda mungkin ingin mempertimbangkan apakah akan menggunakan kata-kata instruksi tambahan mengikuti instruksi utama, atau kata-kata awalan sebelumnya. Mengizinkan awalan dan kata-kata tindak lanjut dapat meningkatkan kompleksitas penanganan interupsi, tetapi dapat menghindari kebutuhan untuk mencocokkan instruksi yang jarang digunakan dalam ruang opcode yang sama dengan yang biasa digunakan.
Jika instruksi diambil pada siklus sebelum dieksekusi, seseorang dapat memiliki instruksi "cabang kondisional" yang dapat menyebabkan kata instruksi berikutnya dilewati atau kontennya ditransfer langsung ke penghitung program; desain seperti itu mungkin menambah beberapa kompleksitas tambahan untuk menginterupsi urutan, tetapi bisa meringankan kebutuhan untuk menggunakan sebagian besar ruang opcode untuk instruksi "cabang", "lompat" dan "panggil", sambil memungkinkan jangkauan kondisi cabang yang jauh lebih luas. dari yang seharusnya mungkin terjadi. Karena cabang yang diambil umumnya akan memerlukan siklus mati setelah pelaksanaan instruksi itu sendiri terlepas dari mana alamat itu berasal, memiliki alamat berasal dari kata berikut yang telah diambil tetapi tidak akan dieksekusi tidak memerlukan biaya tambahan waktu.
Meskipun memindahkan alamat target dari instruksi cabang akan mengurangi seberapa banyak ruang opcode yang mereka makan, format opcode 16-bit masih cukup ketat. Menggunakan instruksi awalan dapat membantu hal itu. Jika, misalnya, seseorang ingin memiliki 32 register, yang memungkinkan setiap register untuk ditentukan secara independen sebagai source1, source2, dan tujuan akan memerlukan 15 bit dalam opcode, yang memungkinkan total dua instruksi. Sangat tidak berguna. Di sisi lain, bisa menggunakan 32 register untuk masing-masing dari ketiga operan akan menyenangkan. Satu dapat menyeimbangkan dua tujuan dengan memiliki operasi ALU yang tidak didahului oleh awalan menggunakan delapan bit untuk membuat dua satu dari enam belas pilihan register, tetapi memiliki operasi ALU yang segera mengikuti awalan menggunakan beberapa bit dalam awalan bersama dengan delapan dari instruksi berikut, sehingga memungkinkan pemilihan independen dari kedua sumber dan tujuan dari set lengkap 32. Instruksi yang menggunakan register atas akan mengambil dua kata / siklus daripada satu, tetapi dalam beberapa kasus tradeoff semacam itu bisa bermanfaat. Kesulitan terbesar dalam menggunakan awalan adalah bahwa seseorang harus mencegah interupsi dari terjadi antara awalan dan instruksi berikutnya atau memastikan bahwa jika interupsi memang terjadi di sana, instruksi setelah awalan masih akan menggunakan register yang tepat [misalnya dengan memiliki program -counter save logic menyimpan alamat instruksi non-awalan terakhir yang dijalankan]. tetapi dalam beberapa kasus pengorbanan seperti itu bisa bermanfaat. Kesulitan terbesar dalam menggunakan awalan adalah bahwa seseorang harus mencegah interupsi dari terjadi antara awalan dan instruksi berikutnya atau memastikan bahwa jika interupsi memang terjadi di sana, instruksi setelah awalan masih akan menggunakan register yang tepat [misalnya dengan memiliki program -counter save logic menyimpan alamat instruksi non-awalan terakhir yang dijalankan]. tetapi dalam beberapa kasus pengorbanan seperti itu bisa bermanfaat. Kesulitan terbesar dalam menggunakan awalan adalah bahwa seseorang harus mencegah interupsi dari terjadi antara awalan dan instruksi berikutnya atau memastikan bahwa jika interupsi memang terjadi di sana, instruksi setelah awalan masih akan menggunakan register yang tepat [misalnya dengan memiliki program -counter save logic menyimpan alamat instruksi non-awalan terakhir yang dijalankan].
Menggunakan instruksi multi-kata akan membuat beberapa aspek desain lebih sulit, tetapi mungkin mengurangi kebutuhan untuk membuat keputusan sulit lainnya.