русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Простота использования


Дата добавления: 2015-06-12; просмотров: 455; Нарушение авторских прав


Модуль обработки операций с плавающей точкой процессора i486 предоставляет не только быструю обработку данных для вычислительных задач, но дает также в руки обычного пользователя возможности выполнять функциональные и сложные, точные численные расчеты. Эти возможности доступны через большинство языков высокого уровня, которые имеют свои компиляторы для процессора i486.

Подобно сопроцессорам 8087, 80287 и 387 DX, сопроцессор i486 как раз разработан для того, чтобы получать стабильные и точные результаты при программировании с использованием алгоритмов типа "карандаш и бумага". Стандарт IEEE 754 посвятил специальное издание тому, чтобы показать фундаментальную важность представления вычислений как простыми, так и надежными.

Например, большинство компьютеров могут выдать переполнение, когда два вещественных числа с одинарной точностью перемножаются, а затем делятся на третее, даже если конечный результат является нормальным 32-разрядным числом. Сопроцессор i486 в этом случае выдает корректно округленный результат. Другие типичные примеры нежелательного поведения машины в точных расчетах случаются при вычислении выражения (1+i)**(n) или при нахождении корня квадратного уравнения:

-b └ кв.корень(b**2-4ac) ________________________ 2a

Если a не равно 0, то формула численно нестабильна, когда корни очень близки или когда их величины намного отличаются. Формула также уязвима на переполнение, когда коэффициенты a, b и c или одновременно очень большие, либо очень маленькие. Когда вещественные коэффициенты одинарной точности (по 4 байта) задаются как данные и формула оценена нормальным для сопроцессора i486 путем, сохраняя все промежуточные результаты в собственном стеке, то сопроцессор вычисляет корни одинарной точности без погрешности. Это происходит из-за того, что сопроцессор оценивает все эти выражения по умолчанию и без каких-либо усилий со стороны программиста с такой высокой точностью и в таком большом диапазоне, что устраняет все угрозы нарушения целостности вычислений.



Если были бы данные и результаты с двойной точностью, то была бы использована лучшая формула, и оценка этой формулы процессором i486 давала бы большую целостность вычислений.

Для большинства машин эти алгоритмы не дают действительно корректных результатов (и не указывают на некорректную выдачу). Получение корректных результатов на обыкновенных машинах при любых условиях обычно требует особых численных приемов, как правило, неизвестных большинству программистов. Программисты, занимающиеся разработкой общих прикладных программ и использующие свои алгоритмы, смогут делать гораздо более надежные программы, используя процессор i486. Этот простой факт служит сокращению программных затрат, требуемых на развитие и повышение надежности и точности численных расчетов.

Кроме традиционной поддержки числовых расчетов для научных разработок процессор i486 имеет встроенные возможности для коммерческих вычислений. Он может обрабатывать десятичные числа из 18 и более цифр без ошибки округления, производя точную арифметику над целыми такой величины как 2**(64) или 10**(18). Точная арифметика особенно важна при банковских операциях, где ошибка округления может привести к финансовым потерям и тяжбам, которые не легко уладить.

Процессор i486 содержит некоторый набор общих вычислительных приемов, которые могут быть полезны потенциальным пользователям. Эти возможности включают в себя прямое округление, последовательное отрицательное переполнение и программируемую обработку исключений.

Возможность автоматической обработки исключений допускает довольно высокую степень гибкости в вычислительных прикладных программах, не обременяя при этом программиста. При обработке числовых операций процессор i486 автоматически обнаруживает условия, которые могут привести к исключениям, которые в свою очередь могут повредить данные при вычислении (например, X / 0 или кв.корень(X), при X < 0). По умолчанию, логика обработки исключений, встроенная в микросхему, управляет этими исключениями так, что производит разумный результат, а исключительная ситуация обрабатывается без программного прерывания. Кроме того, процессор может вызывать программный обработчик исключений, чтобы получить какие-либо специальные результаты при обнаружении различных типов исключений.



<== предыдущая лекция | следующая лекция ==>
Производительность | Применение


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.