Команда - деление - Большая Энциклопедия Нефти и Газа, статья, страница 3
Если вы считаете, что никому до вас нет дела, попробуйте пропустить парочку платежей за квартиру. Законы Мерфи (еще...)

Команда - деление

Cтраница 3


Прерывание по ошибке деления ( тип 0) генерируется микропроцессором сразу после выполнения команд деления DIV и IDIV, если формат частного превышает формат получателя или в случае деления на нуль. Время реакции МП на прерывание типа 0 и выполнения соответствующей подпрограммы следует учитывать при оценке продолжительности команды деления в наихудшем случае.  [31]

Далее следует команда деления D, которая требует, чтобы делимое обязательно располагалось в двух смежных регистрах с четным и нечетным номерами. Поэтому применим команду сдвига SRDA, с помощью которой расположим полученную разность в двух смежных регистрах 2 и 3, как этого требует команда деления. По команде ST в память отправляется только частное.  [32]

При этом следует учитывать, что наибольшая разрядность всех операндов не должна превышать десяти разрядов. После выполнения команды регистр делителя сохраняет свое содержимое, а частное записывается в регистр делимого и в регистр вывода MR. Команда деления, как и команда умножения, может быть запрограммирована в графе второго операнда ( делителя) в первом разряде емкости, в знаковом разряде и правее его до разряда с командой PS ( PSA) включительно. Команда выполняется при включений программы любой пусковой клавишей.  [33]

Изменяются только данные в плавающем регистре г, в который помещается частное. Если значение характеристики выходит за указанные выше пределы, то возникает прерывание программы из-за переполнения порядка Е или исчезновения порядка И. Признаки результатов после выполнения команды деления с плавающей точкой не устанавливаются.  [34]

Алгоритмы умножения и деления в МП ВМ86 реализованы не аппаратно, а в виде микропрограмм. Поэтому длительность команд MUL, IMUL, DIV, IDIV включает большое число тактов, причем длительность каждой команды зависит не только от разрядности операндов и расположения операнда src ( в регистре или в памяти), но и от конкретных значений операндов в пределах, указанных в табл. 2.10 диапазонов длительности команд. В первом столбце в скобках указана длина сомножителей команд умножения и длина делителя ( частного) для команд деления.  [35]

36 АУ с использованием СОЗУ. [36]

При этом содержимое с выхода сумматора может передаваться прямо и со сдвигом на один разряд вправо. Сдвиг в регистре 2 производится в сторону старших разрядов. Все это вместе позволяет осуществлять независимую загрузку регистров 1 я 2 ( ячеек Л и В), одновременное выполнение в такте формирования новой суммы частичных произведений и ее сдвиг, а также реализовать аппаратное выполнение команды деления.  [37]

Команды операций с фиксированной запятой работают с кодами в регистрах процессора или в памяти как с обычными двоичными кодами. Команда сложения ( ADD) вычисляет сумму двух кодов. Команда вычитания ( SUB) вычисляет разность двух кодов. Команда деления ( DIV) вычисляет частное отделения одного кода на другой. Причем все эти команды могут работать как с числами со знаком, так и с числами без знака.  [38]

Распространенным особым случаем является деление на нуль. В больших ЭВМ и в некоторых МП есть одна или несколько команд деления. В большинстве таких ЭВМ попытка деления на нуль вызывает внутреннее прерывание, заставляющее ЭВМ обрабатывать этот особый случай. Если команда деления отсутствует, для выполнения деления составляется подпрограмма. Обычно в начале ее предусматривается контроль нулевого делителя.  [39]

В результате выполнения команд данные в плавающем регистре г2 и в памяти по адресу 2 не изменяются. Изменяются только данные в плавающем регистре г, в который помещается частное. Если значение характеристики выходит за указанные выше пределы, то возникает прерывание программы из-за переполнения порядка Е или исчезновения порядка И. Признаки результатов после выполнения команды деления с плавающей точкой не устанавливаются.  [40]

Хотя программы на машинном языке микропроцессора К580ВМ80 не могут непосредственно выполняться микропроцессором К1810ВМ86, их несложно перевести с одного языка на другой. Этот факт, а также то, что язык АССЕМБЛЕРа для К1810ВМ86 является довольно необычным и сложным, во многом сдерживает распространение этого мощного микропроцессора. Микропроцессор К1810ВМ86 непосредственно адресует до 1 М байта памяти, имеет 14 16-разрядных регистров, 8 из которых являются РОН и служат для хранения как данных, так и адресов. Набор команд включает кроме обычных команд однокристальных микропроцессоров команды деления, умножения и работы с битами. Этот микропроцессор является центральным процессором микроЭВМ СМ 1810, персональных ЭВМ.  [41]

Команда D, подобно команде М, для выполнения требует пару соседних общих регистров, которые используются в качестве областей для хранения делимого, частного и остатка. Делимое перед выполнением команды должно быть загружено в эту пару регистров. Команда, загружающая делимое, может адресовать нечетный регистр пары, если только программист не собирается установить знак делимого с помощью операции сдвига. Если делимое загружается непосредственно в нечетный регистр, содержимое четного регистра непредсказуемо, а нечетный регистр будет содержать делимое в виде числа с фиксированной точкой. При выполнении команды деления число, содержащееся в регистре с нечетным номером, будет разделено на число с фиксированной точкой, содержащееся в операнде делителя. После завершения операции частное будет находиться в регистре с нечетным номером в формате числа с фиксированной точкой.  [42]

Приводимые здесь временные характеристики от осятся к ЭВМ PDP-11 / 40, имеющей ферритовую память со среднем временем обращения ( 980 мкс), но они являются типичными для всех ЭВМ PDP-11. Для выполнения команды сложения, использующей оперативную память для источника и регистр общего назначения для приемника, требуется 2 54 мкс. Если для обоих операндов используются регистры общего назначения, то время выполнения команды становится равным 1 07 мкс. Хотя разница невелика, следует помнить, что в программе команды могут выполняться много раз, поэтому небольшая экономия времени на одной команде может дать большой общий эффект. Заметим также, что при использовании регистрового режима адресации генерируется более короткая программа по сравнению с вариантом использования режима относительной адресации, потому что при регистровом режиме адресации команды короче. Иногда выбор команды оказывает влияние на эффективность программы. Если предположить, что все операнды находятся в регистрах общего назначения, то для выполнения команд сложения, вычитания или сравнения требуется 1 07 мкс. В то же время, для выполнения команды умножения требуется 9 16 мкс, а для выполнения команды деления - 11 58 мкс.  [43]



Страницы:      1    2    3