ВУЗ:
Составители:
82
ратиться к памяти, он должен запрашивать шину по одной из
линий RQ/GT.
3.6. Специальные случаи использования
арифметического сопроцессора
Арифметический сопроцессор предназначен для математи-
ческой обработки чисел, представленных в одном из разрешен-
ных форматов. Однако в результате вычислений на некоторых
промежуточных этапах могут сформироваться результаты, коды
которых не могут обрабатываться с помощью «стандартной»
двоичной арифметики. В этих случаях решения получаются
алгоритмически путем использования некоторых соглашений.
К таким случаям относятся действия сопроцессора над денорма-
лизованными и ненормализованными числами, кодами нулей,
и NAN.
Денормализованные числа возникают в результате вы-
числений, приводящих к исключительной ситуации антипере-
полнения (UЕ = l), когда она замаскирована (UM = 1). Антипе-
реполнение происходит, если порядок результата настолько мал,
что не может быть представлен в нужном формате. Например,
значение порядка –130 вызывает антипереполнение, когда ре-
зультат должен быть представлен в формате КВ, поскольку наи-
меньший представимый порядок равен –126. Конечно, это зна-
чение порядка не вызывает антипереполнения при формате ре-
зультата DB или ВВ. так как их наименьшие представимые по-
рядки равны –1023 и –16383 соответственно.
Незамаскированная реакция АСП 8087 на антипереполне-
ние выражается в прекращении дальнейших вычислений и вы-
даче запроса прерывания, если результат должен быть записан
в память. Если приемником результата является регистр, со-
процессор прибавляет к истинному значению порядка константу
24576, записывает результат и выдает запрос прерывания. Эта
константа возвращает значение экспоненты в представимый
формат ВВ и при дальнейшей обработке прерывания ее следует
вычесть для получения истинного значения порядка.
ратиться к памяти, он должен запрашивать шину по одной из
линий RQ/GT.
3.6. Специальные случаи использования
арифметического сопроцессора
Арифметический сопроцессор предназначен для математи-
ческой обработки чисел, представленных в одном из разрешен-
ных форматов. Однако в результате вычислений на некоторых
промежуточных этапах могут сформироваться результаты, коды
которых не могут обрабатываться с помощью «стандартной»
двоичной арифметики. В этих случаях решения получаются
алгоритмически путем использования некоторых соглашений.
К таким случаям относятся действия сопроцессора над денорма-
лизованными и ненормализованными числами, кодами нулей,
и NAN.
Денормализованные числа возникают в результате вы-
числений, приводящих к исключительной ситуации антипере-
полнения (UЕ = l), когда она замаскирована (UM = 1). Антипе-
реполнение происходит, если порядок результата настолько мал,
что не может быть представлен в нужном формате. Например,
значение порядка –130 вызывает антипереполнение, когда ре-
зультат должен быть представлен в формате КВ, поскольку наи-
меньший представимый порядок равен –126. Конечно, это зна-
чение порядка не вызывает антипереполнения при формате ре-
зультата DB или ВВ. так как их наименьшие представимые по-
рядки равны –1023 и –16383 соответственно.
Незамаскированная реакция АСП 8087 на антипереполне-
ние выражается в прекращении дальнейших вычислений и вы-
даче запроса прерывания, если результат должен быть записан
в память. Если приемником результата является регистр, со-
процессор прибавляет к истинному значению порядка константу
24576, записывает результат и выдает запрос прерывания. Эта
константа возвращает значение экспоненты в представимый
формат ВВ и при дальнейшей обработке прерывания ее следует
вычесть для получения истинного значения порядка.
82
Страницы
- « первая
- ‹ предыдущая
- …
- 80
- 81
- 82
- 83
- 84
- …
- следующая ›
- последняя »
