<<
>>

Итоги

к Математический сопроцессор значительно расширяет возможности компью- тера по выполнению вычислений над числами из очень большого диапазона значений. « Центром программной модели сопроцессора является регистровый стек, кото- рый является наиболее эффективной структурой программирования вычисли- тельных алгоритмов.
Использование стека предполагает, что программист пред- варительно преобразует исходное выражение в форму ПОЛИЗ. Форма ПОЛИЗ, в частности, используется в трансляторах при разборе и генерации кода раз- личных синтаксических конструкций программы (не только математических выражений). т Сопроцессор на уровне своей системы команд поддерживает большую номен- клатуру типов данных: три формата целых чисел, три формата вещественных чисел, десятичные числа. При разработке вычислительных алгоритмов и под- боре для их реализации команд сопроцессора следует помнить, что сопроцес- сор поддерживает только один внутренний формат представления данных — вещественные числа расширенного формата.
По этой причине команды сопро- цессора, работающие с форматами, отличными от расширенного, вынуждены выполнять дополнительное преобразование данных. Операция преобразования требует дополнительного количества (и немалого) машинных тактов, что не может не сказаться на общем времени выполнения программы. ® Система команд сопроцессора состоит из нескольких групп, призванных удов- летворить основные потребности программиста в средствах реализации боль- шинства вычислительных алгоритмов. При отсутствия поддержки на уровне команд сопроцессора каких-либо математических операций они довольно про- сто могут быть реализованы с помощью математических формул приведения через существующие команды. *⅛ В процессе работы внутри сопроцессора могут возникать различные ситуации, требующие внешнего вмешательства. Их называют исключениями. Исключе- ния разбиты на б типов, которым соответствуют по 6 битов в регистрах SWR и CWR. Эти биты позволяют управлять обработкой соответствующих исключе- Итоги 509 ний. Биты в SWR фиксируют возникновение исключений определенного типа. Биты в CWR определяют способ обработки возникших исключений. Если при возникновении исключения некоторого типа соответствующий этому исклю- чению бит в CWR равен 1, это означает, что обработка исключения данного типа замаскирована и сопроцессор должен сам исправить ошибочную ситуацию. Если соответствующий возникшему исключению бит в CWR равен 0, это означает, что программист сам желает исправить ошибочную ситуацию. Для этого он дол- жен написать обработчик исключения. s Разработку программ удобно вести с использованием отладчика Turbo Debuger, который предоставляет полную информацию о состоянии вычислительного процесса, использующего команды процессора и сопроцессора.
<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Итоги:

  1. Итоги
  2. Итоги
  3. Итоги
  4. Подведем итоги
  5. Подведём итоги
  6. Подведем итоги:
  7. Итоги и повторение
  8. Литературные итоги 1907 года
  9. Итак, подведем первые итоги.
  10. §2. Судебная реформа 1864 г., ее основные итоги
  11. Глава 24. Подводя итоги Создайте персональный план карьеры
  12. 4.7.МЕРИДИАНвЗНАКЕДЕВЫ
  13. Упражнение 5
  14. Рекомендации Анти-параноику:
  15. Рекомендуемая литература
  16. Литература
  17. НИКОГДА НЕ УБИВАЙТЕ ДЕТСКИЕ ИЛЛЮЗИИ!
  18. Число года - 9 (Нептун).
  19. ЖЕНЩИНЫ! ПОМНИТЕ, ЧТО ВЫ ЖИВЕТЕ НЕ ДЛЯ МУЖЧИН! ВЫ ЖИВЕТЕ ВООБЩЕ!