Рис. 2.5. Схемотехническое устройство регистрового файла
Операционный блок (ОБ) – это автомат, предназначенный для выполнения арифметических и логических преобразований операндов.
Операционный блок должен реализовывать функционально полную систему операций. Рассматривая примеры бинарных и операторных программ, мы сделали вывод, что команды, которые позволяют нам реализовывать функционально полную систему операций, бывают двух типов:
1. Команды условного перехода (Когда мы рассматривали булевую алгебру, в качестве вычисляемого условия была проверка на значение ячейки памяти). В общем случае, когда мы перейдем к к-значной логике, эта проверка на какое-то значение из к возможных значений.
2. Команды операторных программ. В общем случае – это команды:
— это n-местная команда извлекает значения
и записывает в
. С помощью таких команд можно представить произвольную обработку данных, причем эти команды должны образовать функционально-полную систему операций и эти команды в памяти располагаются последовательно.
Доказано, что если использовать команды условных переходов и операторные команды, то объем программы сокращается (по отношению к использованию только операторных команд).
Чем больше операций выполняет операционный блок, тем более эффективно может быть реализована обработка данных. Эффективность программы понимается в следующем смысле: это объем памяти необходимый для ее хранения, представления и среднее время вычислений.
