Инструкции и режимы адреса - это то, что декодируется. Инструкции + режимы адресации состоят из кода операции и любых непосредственных данных (операндов), следующих за кодом операции.
Если так, то почему это закодировано тогда?
Потому что мы используем значения в оперативной памяти, чтобы "стоять" за инструкциями и режимами адресации. Должна существовать схема, в которой X = любая инструкция + любой режим адресации. Подобно тому, как ASCII/Unicode - это схема, которая "обозначает" цифры, буквы и управляющие коды терминала.
Шаг декодирования не был бы необходим, если бы у вас был компьютер, на котором было 1 переключатель для каждой возможной инструкции. "Эквивалент RAM" этого будет 1 инструкция на бит в 8-битном (или другом) байте, и если включено несколько битов, все инструкции (и да, вы были бы ограничены 8 из них) будут "запускаться" в этот шаг. Я полагаю, что сборка PDP с конца 60-х - начала 70-х не слишком далека от этого.
Фактически, я понимаю декодирование здесь аналогично тому, как вы декодируете сообщение с ключом в области безопасности, что меня немного смущает.
Нет, это больше похоже на декодирование данных MPEG в необработанные видеоданные - необработанные данные MPEG нельзя нарисовать непосредственно на экране, их нужно обработать и "распаковать", чтобы точно определить, что это означает.