Постановка задачи:
Пусть имеется функционально полная система W={fi, gj, hl}, i=1,2,..,k1; j=1,2,..,k2; l=1,2,..,k3;
Построим автомат реализующий функции представленные в базисе W.
Архитектурные решения
1. Программы и данные хранятся в различных запоминающих устройствах.
2. Используется запоминающее устройство с произвольным доступом.
3. Кодируем систему команд
Данные кодируются в двоичной системе счисления. Разбиваем на
частей,
разрядов отводим под данные. Команда кодируется тоже; одна ячейка должна содержать код операции (КОП).
,
– номера, показывающие номера ячеек, где хранятся данные.
Рис. 2.2. Кодирование команд и данных
Извлекается из памяти по адресу
первый операнд, по адресу
– второй, выполняется операция
и результат помещается в аккумулятор
.
Операнд по адресу
преобразуется унарной операцией
, результат записывается в ячейку памяти по адресу
.
В зависимости от значения аккумулятора значение из
или
заносится в аккумулятор.
может быть константой (0-местная операция). При реализации констант или же непосредственных кодируемых в коде команды данных, можно отказаться от унарных операций, т.к. ![]()
2) Определяем объемы запоминающих устройств.
– разрядность адреса запоминающего устройства (число разрядов для X и Y)
– наименьшее целое, превосходящее число 2n+1
Рис.2.3. Кодирование команд и данных с указанием разрядности
Рассмотрим состояния автоматов
1. Выборка команд
2. Выборка операндов
3. Выполнение операции
Вычисление адреса следующей команды. Сохранить результат.
