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

Поля - первое

Cтраница 2


Данные, указанные вторым операндом, пересылаются по адресу, указанному в первом операнде, но внутри поля первого операнда размещаются со сдвигом влево на четыре двоичных разряда относительно младшего разряда поля.  [16]

Операция формирует тип записи из описаний полей, общих для типов-операндов, а операция - - из тех описаний полей первого операнда, которые не содержатся в списке описаний полей второго операнда.  [17]

Содержимое адреса памяти, по которому расположен второй операнд, по команде NC логически умножается на содержимое первого адреса памяти. Поля первого и второго операндов должны иметь одну длину, не превышающую 256 байт. Результат операции помещается на место первого операнда. При выполнении этой команды вырабатывается признак результата.  [18]

Если теряются ненулевые цифры, признак результата устанавливается равным 3, что указывает на переполнение. Поля первого и второго операнда могут перекрываться, но так, чтобы их правые байты совпадали. Фактически эта команда засылает нули в поле первого операнда, а затем добавляет туда второй операнд.  [19]

Длина делителя не должна быть больше 8 и должна быть строго меньше длины делимого. Частное помещается в левые L - L2 байт поля первого операнда.  [20]

Поля обрабатываются побайтно, справа налево. Следовательно, поля операндов могут перекрываться, но так, чтобы самый правый байт поля первого операнда находился правее самого правого байта поля второго операнда.  [21]

Команда MVN пересылает только правые четыре бита каждого байта ( правый полубайт) из области памяти второго операнда в правый полубайт каждого байта памяти первого операнда. Число пересылаемых полубайтов определяется явной или неявной длиной первого операнда. Левые четыре бита в каждом байте поля первого операнда не изменяются. Признак результата не вырабатывается.  [22]

По команде MVZ пересылаются только левые четыре бита каждого байта ( левый полубайт) из области памяти второго операнда в левый полубайт каждого байта памяти первого операнда. Число передаваемых полубайт определяется явной или неявной длиной первого операнда. Правые четыре бита в каждом байте поля первого операнда не изменяются. Признак результата при выполнении операции не изменяется.  [23]

24 Значения битов формата команды. [24]

Оба опе-рвида определяются в основной памяти как поля переменной длины. Длины операндов определяются полями L команды. Если заданы два поля длины, то код длины ( 0 - 15) определяет длину операндов от 1 до 16 байт. В формате с 8-разрядным полем L длина указывается только для поля первого операнда, который, таким образом, может занимать от 1 до 256 байт.  [25]

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

Первый регистр каждой пары должен иметь четный номер. В команде MVCL происходит пересылка байтов второго операнда на поле, заданное первым операндом. Пересылка происходит слева направо. Если второй операнд оказывается короче, то остальные байты первого операнда расписываются кодом символа-заполнителя. Если поля первого и второго операндов перекрываются полностью или частично, то пересылка байтов не производится.  [27]

Второй операнд сдвигается на 4 разряда влево, и к нему пристраивается в качестве младших разрядов знаковая позиция первого операнда. Результат помещается в поле первого операнда. Поля обрабатываются справа налево. Если необходимо, второй операнд дополняется нулями. Если поле первого операнда не вмещает результат операции, левые ( старшие) разряды второго операнда теряются. Поля первого и второго операндов могут перекрываться. С помощью этой команды легко произвести сдвш десятичного числа на нечетное число цифр вправо.  [28]

Необходимым условием надежной работы большой распределенной системы является поддержка транзакций. Либо все действия транзакции должны быть успешно выполнены, либо не должно быть выполнено ни одного. Для примера рассмотрим перевод денег с одного счета на другой. Допустим, каждый счет - это объект-в-хранилище, определенное поле которого содержит общую сумму денег на данном счете. Тогда перевод суммы X с одного счета на другой будет состоять из двух операций: вычитания суммы X из поля первого объекта-в-хранилище и добавления той же суммы X к полю другого объекта-в-хранилище. Ясно, что выполнение только какой-то одной из этих двух операций и невыполнение другой приведет к совершенно нежелательным результатам: либо деньги пропадут неизвестно куда, либо они неизвестно откуда возьмутся. Объединение этих двух операций в одну транзакцию позволяет избежать такой проблемы.  [29]

В процессоре СМ-2М использованы микросхемы средней степени интеграции для реализации сложных логических функций. Процессор управляется микрокомандами, хранящимися в постоянном запоминающем устройстве. Формат микрокоманд имеет 36 разрядов. Первое поле установок и условных переходов - 7-разрядное. Установками называются микрооперации, по которым формируются сигналы для установки или сброса каких-либо признаков. Условные переходы - микрооперации, позволяющие модифицировать до четырех младших разрядов адреса следующей микрокоманды, поле адреса которой - 9-разрядное. Следующее 5-разрядное поле предназначено для управления сумматором и сдвигателем. За ним 4 - и 3-разрядное поля - поля первого и второго операндов соответственно. Последующее 2-разрядное поле содержит адрес записи результата, а 3-разрядное поле является полем микроопераций обращения к устройству оперативной памяти и перехода на подпрограмму.  [30]



Страницы:      1    2