|
+-----------------------------------------------------------------------------+| | Описание различий | Влияние на | Причина || Выход +---------------------------------------| программное | различий || | Поведение систем | Поведение систем | обеспечение | || | i486 CPU/387 NPX | 80287/8087 | | |+---------+------------------+--------------------+---------------+-----------||FBSTP, |Поддерживаются |Операции с денорма- |Может требова- |Совместимо-||FDIV, |операции с денор- |лизованным операндом|ться изменение |сть 754 ||FIST(P), |мализованным опе- |вызывают исключение |обрабтчика иск-|стандарта ||FPREM, |рандом. Может воз-|неопределенной опе- |лючений если |IEEE. ||FSQRT |никать исключение |рация. Отрицательное|дается различ- | || |отрицательного |переполнение невоз- |ная обработка | || |переполнения. |можно. |различным кодам| || | | |операций. Из- | || | | |редка возможно | || | | |возникновение | || | | |исключений нео-| || | | |пределенной | || | | |операции. | |+---------+------------------+--------------------+---------------+-----------||FSCALE |Коэффициент масшта|Коэффициент масштаби|Различный резу-|Повышение || |бирования операн- |рования операнда |льтат когда |производи- || |да не ограничива- |ограничен. Если |0<| ST(1) |<1. |дельности. || |ется. Если |0 < | ST (1) | < 1, | | || |0 < | ST(1) | < 1,|результат неопреде- | | || |коэффициент масшта|лен и не возникает | | || |бирования ноль; |исключения. | | || |поэтому ST(0) ос- | | | || |тается без измене-| | | || |ний. Если округле-| | | || |нный результат не | | | || |точен или произош-| | | || |ла потеря точности| | | || |(маскированное | | | || |отрицательное | | | || |преполнение) вызы-| | | || |вается исключение | | | || |точности. | | | |+---------+------------------+--------------------+---------------+-----------||FPREM1 |Выполняет согласо-|Не существует. |Никакого. |Совмести- || |вание остатка час-| | |мость 754 || |тного с стандартом| | |стандарта || |754 IEEE. | | |IEEE и по- || | | | |вышение || | | | |производи- || | | | |тельности. |+---------+------------------+--------------------+---------------+-----------||FPREM |Биты C0, C3, C1 |Биты частного непра-|Никакого. Прог-|Повышение || |слова состаяния |вильны, когда выпол-|раммное обеспе-|производи- || |верно отображают |няется уменьшение на|чение,обрабаты-|тельности. || |три младших бита |64**N + M,где N >= 1|вающее ошибку, | || |частного. |,a M = 1 или М = 2. |не затрагива- | || | | |ется. | |+---------+------------------+--------------------+---------------+-----------||FUCOM, |Выполняют согласо-|Не существует. |Никакого. |Совместимо-||FUCOMP, |вание неупорядоче-| | |сть 754 ||FUCOMPP |нного сравнения со| | |стандарта || |стандартом 754 | | |IEEE. || |IEEE. | | | |+---------+------------------+--------------------+---------------+-----------||FPTAN |Интервал значений |Интервал значений |Никакого. |Повышение || |операнда |операнда ограничен | |производи- || |слабо ограничен |(|ST(0)| < Пи/4); | |тельности. || |(|ST(0)| < 2**63);|интервал значений | | || |уменьшение операн-|операнда может быть | | || |да внутреннее, с |уменьшен использо- | | || |использованием |ванием FPREM. | | || |внутренней конста-| | | || |нты Пи/4,что повы-| | | || |шает точность. | | | || | | | | || |После переполнения|После переполнения | |Совместимо-|| |стека при маскиро-|стека при маскиро- | |сть 754 || |ванном исключении |ванном исключении | |стандарта || |неопределенная |неопределенной опе- | |IEEE. || |операция ST и |рации, исходные опе-| | || | ST(1) содержат |ранды остаются без | | || |скрытые NaN |изменения, но содер-| | || | |жимое ST(1) заносит-| | || | |ся в стек. | | |+---------+------------------+--------------------+---------------+-----------||FSIN, |Выполнение трех |Не существуют. |Никакого. |Повышение ||FCOS, |общих тригономет- | | |производи- ||FSINCOS |рических функций | | |тельности. |+---------+------------------+--------------------+---------------+-----------||FPATAN |Интервал значений ||ST(0)| должен быть |Никакого. |Повышение || |операндов не огра-|меньше |ST(1)| | |производи- || |ничен. | | |тельности. |+---------+------------------+--------------------+---------------+-----------||F2XM1 |Расширен интервал |Поддерживается инте-|Никакого. |Повышение || |операнда (-1 <= |рвал операнда | |производи- || | ST(0) <= +1) |0 <= ST(0) <= 0.5. | |тельности. |+---------+------------------+--------------------+---------------+-----------||FLD |Не выдает сообще- |Выдает сообщение о |Никакого. |Повышение ||веществе-|ние о исключении |исключении денорма- | |производи- ||нного с |денормализации, |лизации. | |тельности. ||расширен-|так как команда не| | | ||ной точ- |арифметическая. | | | ||ностью | | | | |+---------+------------------+--------------------+---------------+-----------||FXTRACT |Eсли операнд ноль |Если операнд ноль, |Никакого. Прог-|Рекоменда- || |возникает сообще- |то ST(1) тоже ноль и|раммное обеспе-|ции IEEE || |ние об исключении |не возникает сообще-|чение обычно |754 по пол-|| |деления на ноль и |ния об исключении. |обходится нулем|нной подде-|| |ST(1) становится |Если операнд + оо, |и оо. |ржке функ- || |- оо. Если операнд|то появляется сооб- | |ции logb || |+ оо, не возникает|щение об исключении | | || |сообщения об иск- |неопределенной опе- | | || |лючении. |рации. | | |+---------+------------------+--------------------+---------------+-----------||FLD |Осуществляется |Управление округле- |Результат будет|Рекоменда- ||константы|управление округ- |нием не осуществля- |одинаков для |ции IEEE || |лением. |ется. |систем 80287/ |754. || | | |8087, когда | || | | |управление ок- | || | | |руглением уста-| || | | |новлено на ок- | || | | |угление к нулю,| || | | |- оо и (в слу- | || | | |чае FLDL2T) ок-| || | | |ругление к бли-| || | | |жайшему. При ок| || | | |руглении к +оо | || | | |и округлении к | || | | |ближайшему (за | || | | |исключением | || | | |FLDL2T) резуль-| || | | |тат будет раз- | || | | |личаться в од- | || | | |ном из младших | || | | |значащих битов | || | | |мантиссы. Тот | || | | |же результат | || | | |будет для | || | | |команд FLD1 и | || | | |FLDZ. | |+---------+------------------+--------------------+---------------+-----------||FLD |В случае загрузки |В случае загрузки |Если следующими|Совмести- ||одинарной|денормализованного|денормализованного |командами будут|мость 754 ||/двойной |числа происхоит |числа происходит его|FXTRACT или |стандарту ||точности |его преобразование|преобразование в |FXAM,системы |IEEE. || |к расширенной |ненормализованное. |i486 CPU/387 | || |точности (так как | |NPX и 80287/ | || |его помещают в | |8087 будут ра- | || |стек). | |ботать по-раз- | || | | |ному. | |+---------+------------------+--------------------+---------------+-----------||FLD |В случае загрузки |В случае загрузки |Обработчик иск-|Совмести- ||одинарной|сигнального NaN-а,|сигнального NaN-а |лючений нужда- |мость 754 ||/двойной |возникает исклю- |исключения не |ется в модифи- |стандарту ||точности |чение неопреде- |возникает. |кации для обра-|IEEE. || |ленной операции. | |ботки данного | || | | |случая. | |+---------+------------------+--------------------+---------------+-----------||FSETPM |Обрабатывется как |Информирует процес- |Никакого. |CPU i486/ || |FNOP (нет опера- |сор 80287, что сис- | |386 обраба-|| |ции). |тема находится в | |тывают всю || | |защищенном режиме. | |информацию || | | | |адресации и|| | | | |исключений || | | | |как в заши-|| | | | |щенном ре- || | | | |жиме так и || | | | |в незащище-|| | | | |нном. |+---------+------------------+--------------------+---------------+-----------||FXAM |При анализе пус- |Может генерировать |Никакого. |Усовершенс-|| |того регистра не |эти комбинации | |твования, || |будет генерирова- |наравне с другими | |обеспечива-|| |ться в C0-C3 ком- | | |ющие пов- || |бинация равная | | |торяемость || |1101 или 1111. | | |результатов|+---------+------------------+--------------------+---------------+-----------||Все тран-|Могут генерировать|Бит округления в |Никакого. |Усовершенс-||сценден- |различные резуль- |большую сторону | |твования ||тные ко- |таты в бите окру- |слова состояния | |состояний ||манды |гления в большую |неопределен для | |oкругления || |сторону слова |этих команд. | |сигнала. || |состояния. | | | |+-----------------------------------------------------------------------------+
|