Cтраница 4
Схема преобразования параллельного прямого кода в дополнительный. [46] |
В зависимости от адресности команд при вычислениях различают одноадресные машины, в которых команды содержат код операции п адрес либо одного из операндов либо результата операции, и трехадресные машины, где команда содержит сразу все три адреса ( обоих операндов и результата) и код операции. В отдельных машинах используют двухадресное кодирование команд. [47]
Стоимость памяти составляет существенную часть стоимости всей машины, она во многом определяется длиной машинного слова, поэтому если в формате машинной команды один адрес заменить регистром, то можно получить просто трехадресную машину и добиться определенной экономии. Стремясь к дальнейшей экономии, удалим из машинной команды еще один операнд и получим более эффективную по стоимости двухадресную машину. [48]
Так как команды и числа обычно хранятся в одном и том же запоминающем устройстве, то выбор той или иной системы команд должен быть увязан с количеством разрядов чисел, с которыми оперирует машина. Для двухадресных и трехадресных машин в одной ячейке запоминающего устройства хранится одна команда. Количество разрядов в коде команды в значительной мере определяется емкостью запоминающего устройства, так как в адресах следует предусмотреть возможность указания последней ( максимальной по номеру) ячейки. [49]