Большая техническая энциклопедия
0 1 3 4 9
D V
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Э Ю Я
ДА ДВ ДЕ ДИ ДЛ ДО ДР ДУ ДЫ ДЮ

Десятичная операнда

 
Десятичные операнды располагаются только в основной памяти и могут быть представлены в зонном или в упакованном формате.
Десятичные операнды и результаты представляются в шест-надцатеричном коде по две цифры в каждом байте. Операнды имеют переменную длину, код знака размещается в четырех правых разрядах младшего байта. Поля операндов могут быть помещены в памяти, начиная с границы любого байта, и могут иметь длину до 31 - й цифры и знак. Упаковка цифр в байте ( рис. 1.6) и расположение в памяти полей переменной длины приводят к эффективному использованию памяти, уменьшению времени выполнения арифметических операций и к ускорению процесса обмена информацией между памятью и внешними устройствами.
Десятичные операнды могут располагаться только в основной памяти.
Десятичные операнды делятся на два класса: упакованные и неупакованные числа. Отличаются они тем, что в первом классе в байт упаковываются две цифры, а во втором - одна. Упакованные числа, в свою очередь, могут быть целым со знаком или абсолютным целым значением. Неупакованные также делятся на несколько подклассов, выделяемых в зависимости от того, чем заполняются неиспользуемые в байте разряды и где размещается знак числа. Если же эти разряды не нулевые, то возможны еще четыре подкласса десятичных чисел, соответствующих представлению в коде ASCII. Кроме того, существует еще одна дополнительная форма для упаковки целого числа ( длинное целое) в двух 16-разрядных словах. Для адресации к десятичным операндам используются двухсловные дескрипторы, в которых указываются форма числа, его длина и адрес.
При выполнении команды ВЫЧЕСТЬ знак второго операнда предварительно изменяется на обратный, после чего действие над десятичными операндами производится так же, как и при алгебраическом сложении.
Такие операции относятся к типу вамять-память, так как десятичные операнды выбираются из основной оперативной памяти и результаты также заносятся туда же по адресу 1-го операнда. Поля, в которых располагаются операнды, могут начинаться с любого байта и иметь длину от одного до 16 байт. Это обстоятельство обусловливает то, что ни в одной модели операнды максимальной длины не могут-быть полностью размещены в регистрах процессора. Поэтому в общем случае процессы обработки десятичных чисел строятся таким образом, что операнды подаются на обработку в АЛУ по частям.
Арифметическо-логический блок предназначен для побайтовой обработки информации, а также передачи ее в регистры процессора и каналы обмена. В этом блоке выполняются операции, задаваемые соответствующими микропрограммами команд, а именно логические операции и операции передачи данных, арифметические операции с операндами с фиксированной и плавающей точкой, с десятичными операндами, операции сдвига кодов. Узел управляющих сигналов арифметическо-логического блока обеспечивает взаимодействие всех узлов блока в процессе выполнения команды под действием определенных полей микрокоманды.
Арифметическо-логический блок предназначен для побайтовой обработки информации, а также передачи ее в регистры процессора и каналы обмена. В этом блоке выполняются операции, задаваемые соответствующими микропрограммами команд, а именно логические операции и операции передачи данных, арифметические операции с операндами с фиксированной и плавающей точкой, с десятичными операндами, операции сдвига кодов. Узел управляющих сигналов арифметическо-логического блока обеспечивает взаимодействие всех узлов блока в процессе выполнения команды под действием определенных полой микрокоманды.
Набор команд десятичной арифметики обеспечивает сложение, вычитание, сравнение, умножение и деление, а также преобразование форматов данных ( прил. В результате всех операций типа сложения и сравнения устанавливается признак результата. Десятичные операнды располагаются в основной памяти, начиная с любого байта, и могут иметь дли ну от одного до шестнадцати байтов ( прил. Данные рассматриваются как целые числа. В операции они участвуют выравненными по правым границам. Обработка ведется справа налево. О потере переносов или значащих цифр сигнализируется как о десятичном переполнении.
В ЕС ЭВМ двоичные числа с фиксированной запятой выражаются в виде операндов фиксированной длины: полусловом или словом. Десятичные данные в естественной форме размещаются в цифровых полях в распакованном или упакованном форматах. Непосредственно в арифметических операциях десятичные числа участвуют в упакованном формате. Поля, где размещаются десятичные операнды, могут начинаться с любого байта оперативной памяти, иметь длину от одного до 16 байт. Поэтому операции десятичной арифметики относятся к операциям над полями переменной длины.
Десятичные операнды делятся на два класса: упакованные и неупакованные числа. Отличаются они тем, что в первом классе в байт упаковываются две цифры, а во втором - одна. Упакованные числа, в свою очередь, могут быть целым со знаком или абсолютным целым значением. Неупакованные также делятся на несколько подклассов, выделяемых в зависимости от того, чем заполняются неиспользуемые в байте разряды и где размещается знак числа. Если же эти разряды не нулевые, то возможны еще четыре подкласса десятичных чисел, соответствующих представлению в коде ASCII. Кроме того, существует еще одна дополнительная форма для упаковки целого числа ( длинное целое) в двух 16-разрядных словах. Для адресации к десятичным операндам используются двухсловные дескрипторы, в которых указываются форма числа, его длина и адрес.
 
Loading
на заглавную 10 самыхСловариО сайтеОбратная связь к началу страницы

© 2008 - 2014
словарь online
словарь
одноклассники
XHTML | CSS
Лицензиар ngpedia.ru
1.8.11