Cтраница 4
В конце рабочего хода происходит гашение установки числа. После выполнения операции вычитания положение цифровых колес в счетчике результатов соответствует разности 354, в счетчике оборотов информация отсутствует. [46]
![]() |
Схема измерения разности двух величин. [47] |
При выполнении операции сложения у преобразователей 1 и 2 последовательно с рамкой включается обмотка смещения. При выполнении операции вычитания у преобразователя 1 обмотка смещения не используется, а у преобразователя 2 - используется. [48]
В ЭКВМ Искра используется способ коррекции цифрой 10 ( 1010), которая во время сложения вычитается из корректируемого разряда. Во время выполнения операции вычитания цифра 1010 складывается с корректируемым разрядом, однако единица, возникающая при переполнении корректируемой тег-рады, в старший разряд не переносится. [49]
Адрес второго операнда в памяти должен находиться на границе слова. В результате выполнения операции вычитания данные в регистре гг и в памяти по адресу 2 не изменяются. Изменяется только содержимое в регистре гь в который помещается разность. Если разность выходит за пределы этих значений, то возникает переполнение и прерывание программы, если 36 - й разряд слова состояния программы равен единице. Если 36 - й разряд слова состояния программы равен нулю, то прерывания из-за переполнения не происходит. В АЛУ процессора операция вычитания сводится к операции арифметического сложения. Для этого вычитаемое представляется в дополнительном коде, а затем операнды складываются, кач в командах AR и А. В операции вычитания участвуют все 32 двоичных разряда каждого операнда, включая знаковый разряд. [50]
Адрес второго операнда должен находиться на границе полуслова. В результате выполнения операции вычитания данные в памяти не изменяются. Изменяется только содержимое регистра г, в который помещается разность. Если разность выходит за эти пределы, то возникает переполнение. По команде SH операция вычитания выполняется так же, как по команде S, за исключением того, что перед вычитанием АЛУ процессора увеличивает длину второго операнда до полного слова путем распространения влево знакового разряда. Таким образом в операции вычитания участвуют по 32 двоичных разряда каждого операнда. [51]
Адрес второго операнда в памяти должен находиться на границе слова. В результате выполнения операции вычитания данные в регистре г2 и в памяти по адресу s2 не изменяются. Изменяется только содержимое в регистре гь в который помещается разность. Если разность выходит за пределы этих значений, то возникает переполнение и прерывание программы, если 36 - й разряд слова состояния программы равен единице. Если 36 - й разряд слова состояния программы равен нулю, то прерывания из-за переполнения не происходит. В АЛУ процессора операция вычитания сводится к операции арифметического сложения. Для этого вычитаемое представляется в дополнительном коде, а затем операнды складываются, кач в командах AR и А. В операции вычитания участвуют все 32 двоичных заряда каждого операнда, включая знаковый разряд. [52]
Адрес второго операнда должен находиться на границе полуслова. В результате выполнения операции вычитания данные в памяти не изменяются. Изменяется только содержимое регистра т, в который помещается разность. Если разность выходит за эти пределы, то возникает переполнение. По команде SH операция вычитания выполняется так же, как по команде S, за исключением того, что перед вычитанием АЛУ процессора увеличивает длину второго операнда до полного слова путем распространения влево знакового разряда. Таким образом в операции вычитания участвуют по 32 двоичных разряда каждого операнда. [53]
После выравнивания порядков порядку суммы присваивается значение порядка слагаемого с большим порядком. Знак разности порядков после выполнения операции вычитания порядков хранится в триггере Т; передача знака разности порядков из сумматора SMn в триггер Т осуществляется по сигналу У2 & - Если разность положительна, то порядок суммы равен порядку первого слагаемого, если же разность отрицательна, то порядок суммы равен порядку второго слагаемого. Если порядок суммы отрицателен, то он представляется в обратном коде. [54]
![]() |
Параллельный комбинационный сумматор с последовательным переносом. [55] |
Функциональные схемы одноразрядных сумматоров этих микросхем реализуют переключательные функции (3.49) и соединены между собой последовательно. Возможность инвертирования кода вычитаемого внутри схемы при выполнении операции вычитания в данных микросхемах не предусмотрена. [56]
Операция вычитания чисел отличается от операции сложения тем, что перед сложением кодов знак вычитаемого изменяется на обратный. Поэтому между пятым и шестым тактами блоком управления АУ при выполнении операции вычитания будет выдаваться управляющий сигнал уп ( Запись 1 в знаковый разряд регистра RGi), под воздействием которого состояние знакового разряда регистра RG [ изменится на обратное. [57]
Для упрощения схемной реализации вычислительных машин было бы удобно иметь вместо них одно универсальное вычислительное устройство. Оказывается, что использование простого математического трюка позволяет приспособить сумматор для выполнения операции вычитания. Пример решается сначала с использованием десятичных чисел, затем-двоичных чисел и, наконец, с использованием специального математического приема. В последнем случае техника вычислений следующая. Сначала двоичное вычитаемое записывается в форме поразрядного дополнения до 1 ( всюду 1 заменяется на 0 и 0-на 1) и затем складывается с уменьшаемым. Далее последний перенос влево мы как бы продолжаем по круговой траектории ( см. стрелку на рисунке) и завершаем его в разряде единиц. Такой перенос называется циклическим ( или круговым) переносом. Складывая циклический перенос с остатком промежуточной суммы, получаем разность исходных двоичных чисел 1010 и ОНО. [58]
Последнюю необходимо поместить непосредственно перед операцией УПП. При этом подразумевается, что признак вырабатывается при появлении знака минус в результате выполнения операции вычитания. [59]
Поскольку в машине Сгау-1 устройства, выполняющие операции умножения и вычитания, могут работать одновременно, то эту процедуру на ней можно запараллелить так. Умножить первую компоненту первого вектора на скалярную величину, после этого приступить к выполнению операции вычитания результата из первой компоненты второго вектора, а пока происходит это вычитание, параллельно выполнить операцию умножения скаляра на вторую компоненту первого вектора. Этот механизм, позволяющий совмещать различные арифметические действия, в статье Расселла назван цепочкой. В литературе этот принцип организации параллелизма иногда называют конвеерным. Сочетание конвеерного параллелизма с покомпонентным, по мнению разработчиков машины Сгау-1, составляет одну из важных особенностей и достоинств ее структурной организации. [60]