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

Короткая операнда

Cтраница 1


Короткие операнды перемножаются и делятся, целиком находясь в АЛУ. Мантиссы длинных операндов перемножаются и делятся по частям. При длинных мантиссах вначале содержимые Р1 и Р2 умножаются на содержимое Р4, а затем - на содержимое РЗ. Промежуточные произведения, соответствующим образом сдвинутые друг относительно друга, складываются так, что получается 56-разрядная мантисса произведения. Для того чтобы можно было реализовать такой процесс умножения, перед его началом содержимые регистров Р1, РЗ и Р4 запоминаются в рабочих регистрах РР местной оперативной памяти МОП. По мере необходимости эти части мантисс считываются из МОП в АЛУ процессора.  [1]

2 Общие регистры, регистры с плавающей точкой и управляющие. [2]

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

Операции над короткими операндами обычно выполняются быстрее и требуют меньшего объема памяти, чем операции над длинными операндами. Однако длинный формат данных позволяет получить большую точность вычислений.  [4]

Операции над короткими операндами обычно выполняются быстрее и требуют меньшего объема памяти, чем операции над длинными операндами. Однако длинный формат данных позволяет получить большую точность вычислении.  [5]

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

В операциях С плавающей точкой результат вычисления всегда помещается в регистры с плавающей точкой. В операциях с длинными операндами результаты занимают все 64 разряда плавающего регистра. В операциях с короткими операндами результаты занимают левые 32 разряда плавающего регистра; правые 32 разряда в операциях не принимают участия. Исключением является произведение, которое получается в результате умножения коротких операндов и занимает плавающий регистр полностью.  [7]

В операциях с плавающей точкой результат вычисления всегда помещается в регистры с плавающей точкой. В операциях с длинными операндами результаты занимают все 64 разряда плавающего регистра. В операциях с короткими операндами результаты занимают левые 32 разряда плавающего регистра; правые 32 разряда в операциях не принимают участия, и их содержимое остается без изменения. Исключением является произведение, которое получается в результате умножения коротких операндов и занимает плавающий регистр полностью.  [8]

Если операнды отличаются способом представления, основанием или точностью, то перед выполнением операции сравнения происходит преобразование операндов точно так, как в случае арифметических операций. Сравнение осуществляется произвольно слева направо в соответствии с кодом ДКОИ. Перед выполнением операции более короткие операнды дополняются справа пробелами.  [9]

В таких моделях каждый регистр может состоять из одного или более контролируемых блоков, однако несколько регистров никогда не объединяются в один контролируемый блок. Если обращение производится только к части регистра, то недопустимый СВС в неиспользуемой части этого регистра может вызвать появление условия прерывания от схем контроля. Например, недопустимый код в правой половине длинного операнда в регистре с плавающей точкой может вызвать условие прерывания от схем контроля, если с помощью команды ЗАГРУЗКА ( короткие операнды) делается попытка заместить содержимое левой половины регистра.  [10]

Предельным вариантом является безадресная ( нульадресная) С. Она бывает двух типов: 1) предусматривающая размещение операндов в самой команде и 2) использующая спец. ОЗУ машины и выборку их из ОЗУ но заранее оиредел. ОЗУ за операндом, но не позволяют использовать в полной мере разрядную сетку машины для представления обрабатываемой информации и в то же время ограничивают возможности управляющих частей команды. Оперируют всегда с короткими операндами.  [11]

Предельным вариантом является безадресная ( нульадресная) С. Она бывает двух типов: 1) предусматривающая размещение операндов в самой команде и 2) использующая спец. ОЗУ машины и выборку их из ОЗУ по заранее определ. ОЗУ за операндом, но не позволяют использовать в полной мере разрядную сетку машины для представления обрабатываемой информации и в то же время ограничивают возможности управляющих частей команды. Оперируют всегда с короткими операндами.  [12]

По командам CDR и CD первый операнд, который находится в регистре п, алгебраически сравнивается со вторым операндом, который находится либо в регистре г %, либо в памяти по адресу s2 в длинном формате, и устанавливается признак результата. Алгоритм выполнения команд CER и СЕ аналогичен алгоритму выполнения команд CDR и CD за исключением того, что второй операнд находится в коротком формате. Адрес второго операнда в команде CD должен находиться в формате двойного слова, а в команде СЕ - в формате слова. Два числа с нулевыми мантиссами считаются равными, даже если они различаются знаками и характеристиками. В результате выполнения операции сравнения оба операнда не изменяются. В операциях с короткими операндами 32 младших разряда регистра с плавающей точкой участия не принимают.  [13]

По командам CDR и CD первый операнд, который находится в регистре гь алгебраически сравнивается со вторым операндом, который находится либо в регистре га, либо в памяти по адресу s2 в длинном формате, и устанавливается признак результата. Алгоритм выполнения команд CER и СЕ аналогичен алгоритму выполнения команд CDR и CD за исключением того, что второй операнд находится в коротком формате. Адрес второго операнда в команде CD должен находиться в формате двойного слова, а в команде СЕ - в формате слова. Два числа с нулевыми мантиссами считаются равными, даже если они различаются знаками и характеристиками. В результате выполнения операции сравнения оба операнда не изменяются. В операциях с короткими операндами 32 младших разряаа регистра с плавающей точкой участия не принимают.  [14]



Страницы:      1