Анализируя название темы возникает такой вопрос: Зачем нам логику работы УБ хранить в памяти?
Самым сложным в современных процессорах является его логика работы. Логика заключается в том, что процессор на себя берет функции поддержки операционной системы. Чем больше времени проходит, тем усложняется сложность тех операций или команд, которые выполняет процессор, но сами операции, тот набор операций через которые эти команды реализуются остаются фактически неизменными, остаются такой какой мы с вами ввели рассматривая ОБ – это ALU плюс сдвигатель.
Таким образом, мы должны усложнять устройство управления. Классический пример взаимодействия ОБ и УУ — это реализация команды умножения и деления. В этом случае используется обычный сумматор, который может вычитать, если используется дополнительный код, может выполнять поразрядные логические операции. И вот с помощью этого примитивного устройства реализуется умножение или деление, но умножение и деление при такой реализации становиться сложной последовательностью шагов,которое надо выполнить устройству управления последовательности микрокоманд, чтобы реализовать эту команду. При проектировании процессора все ноу-хау на 90% включаются в проектировании устройства управления. Стоимость устройства управления составляет 90% стоимости процессора. А в связи с этим хотелось бы сделать такой процессор, который позволял бы изменять логику своей работы, т.е., к примеру, добавить какую-то команду или изменить выполнение какой-то команды, сохранив некое ядро, типа ОБ, неизменным. И поэтому, в 1956 году английским ученым было предложено использовать запоминающее устройство для хранения логики работы УБ. А уже запоминающее устройство можно программировать.
