То, что написано ниже лучше, конечно, уточнить у Андреева. Логика обработки разных форматов одних и тех же команд: Микропрограммная - это написание кода для каждой команды. А комбинационная - это когда наряду с микропрограммной обработкой существует аппаратная. Аппаратная - непосредственное выполнение команды, когда её не разбивают на несколько частей и не воспринимают как последовательность микрокоманд. Имеется в виду, что команда обрабатывается по алгоритму, который реализован аппаратно, т.е. в виде управляющего автомата. (но в данном курсе синтезу автоматов уделено очень мало часов (3 л.р. - 1-ое задание), к тому же на 4-м курсе их проектирование идёт отдельным предметом). По поводу адресной арифметики (на общем алу / на отдельном алу): явного упоминания об адресном алу не нашла, но нашла "блок выборки команд". Он вызывает и обрабатывает команды, может независимо от основного алу увеличивать программный счётчик (PC) на 1. Т.е. он выполняет инкрементирование в не зависимости необходимо оно или нет, но параллельно с основным алу; к тому же не нужен флаг для выборки с каким алу идёт работа. Блок выборки команд может интерпритировать каждый код операции, определять, сколько дополнительных полей нужно выбрать, и собрать их в регистр, который потом будет использоваться основным операционным блоком(алу).
|