Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 82 стр.

UptoLike

Составители: 

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