Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
РЯЗАНСКАЯ ГОСУДАРСТВЕННАЯ РАДИОТЕХНИЧЕСКАЯ АКАДЕМИЯ
ЭВМ в ТЕХНИКЕ
И НАУЧНЫХ ИССЛЕДОВАНИЯХ
Рязань 2005
УДК 519.6 + 681.51
ЭВМ в технике и научных исследованиях: Учеб. пособие / В.С.Аникин, А.Е. Малютин; Рязан. гос. радиотехн. акад., Рязань, 2005. 60 с.
Рассмотрены методы численных решений задач математической физики и применение ЭВМ в системах автоматизации физического эксперимента и технологических процессов.
Предназначено для студентов специальностей 210101 и 220201, изучающих курсы «ЭВМ в технике эксперимента», «ЭВМ в технике и технологиях», «ЭВМ в технике и научных исследованиях».
Ил. 29. Библиогр.: 22 назв.
ЭВМ, математическая физика, численные методы, системы управления
Печатается по решению редакционно-издательского совета Рязанской государственной радиотехнической академии.
Рецензент: кафедра общей и экспериментальной физики РГРТА (зав. кафедрой проф. Э.П.Шеретов)
А н и к и н Владимир Семенович
М а л ю т и н Александр Евгеньевич
ЭВМ в технике и научных исследованиях
Редактор Е.В. Ипатова
Корректор С.В. Макушина
Подписано в печать Формат бумаги 60´84 1/16.
Бумага газетная. Печать трафаретная. Усл. печ. л. 3,75.
Уч.-изд. л. 3,75. Тираж 25 экз. Заказ .
Рязанская государственная радиотехническая академия.
390005, Рязань, ул. Гагарина, 59/1.
Редакционно-издательский центр РГРТА.
1.1. Основные понятия
Вычисления проводятся на ЭВМ – электронном вычислительном устройстве, на котором можно записать вычислительный алгоритм с помощью арифметических, логических операций и команд управления вычислительным процессом.
Компьютер – это ЭВМ с системным и прикладным программным обеспечением. С точки зрения математика компьютер – это процессор с оперативным и внешним запоминающими устройствами. Его устройство схематически представлено на рис. 1.
Рис. 1 |
Процессор представляется математику-программисту набором регистров, обозначаемых латинскими буквами: A, B, C, … . Регистр A называют аккумулятором. Процессор выполняет действия по командам, команды выполняются по тактам, количество тактов на выполнение различных команд различно и может изменяться от 2 до нескольких десятков. Такты определяются тактовым генератором. Современные частоты тактовых генераторов – гигагерцы. Эта частота в основном определяет скорость выполнения вычислений. Быстродействие зависит также от разрядности и быстродействия системной шины.
Информация хранится в виде машинных слов. Слово определяется архитектурой компьютера и соответствует разрядности шины данных. Разрядность кратна байту. Современные шины – 8, 16, 32, 64-разрядные. Малые вычислительные устройства в виде однокристальных микроЭВМ (ОМЭВМ), назначение которых состоит в управлении различными процессами, имеют разрядность 8, 16. Помимо машинного слова вычислитель работает с вычислительным словом, которое определяется программистом и транслятором, то есть программой, переводящей программу с языка программирования в объектный код. Вычислительное слово может состоять как из нескольких, так и из части машинного слова.
Например, в языке Паскаль:
Double – 8 байт;
Integer – 1 машинное слово;
Byte – 1 байт.
Программы обычно пишутся в виде множества модулей на каком-либо языке программирования (Алгол, Паскаль, Cи, Ассемблер). Технология программирования предусматривает три уровня модулей последовательного преобразования:
исходные модули → объектные модули → абсолютные модули.
Исходные модули – это текст на языке программирования.
Объектные модули – это код, полученный специальной программой –транслятором в результате преобразования исходного модуля. Код программы объектного модуля привязан к относительным адресам (не к абсолютным-машинным).
Абсолютные модули получаются преобразованием объектного кода программы с помощью программы, называющейся «линкер». Абсолютный модуль привязан к машинным адресам и может исполняться ЭВМ.
1.2. Источники ошибок вычислительного процесса
При решении задач на компьютере вначале осуществляется математическое моделирование задачи. Математическое моделирование – это приближенное описание какого-либо класса процессов окружающего мира с помощью математической символики. При этом возникает ошибка математического моделирования. Далее разрабатывается алгоритм – точное предписание, которое задает вычислительный процесс, начинающийся с исходных данных и направленный на получение результата. При алгоритмизации (процесс создания алгоритма) возникает вторая ошибка – ошибка алгоритмизации. Алгоритм реализуется на ЭВМ, при этом возникает машинная ошибка. Общая ошибка решения находится как сумма всех ошибок: = мм + а + м , где мм ,а ,м – ошибки соответственно математического моделирования, алгоритмизации и машинная.
Ошибки бывают двух видов: устранимые и неустранимые. Ошибка алгоритмизации относится к первому виду, а машинная – ко второму. Ошибка математического моделирования хотя и является устранимой, но практически всегда присутствует, так как ее устранение может привести к чрезмерному усложнению модели.
Машинная арифметика отличается ограниченностью разрядов вычислительного слова, из-за чего возникает машинная ошибка представления числа. Например: 1/3 = 0,(3) – четырехбайтное вещественное число вмещает только 7 цифр, поэтому на ЭВМ получается 1/3 ~ 0,3333333.
При выполнении арифметических действий также возникают ошибки. Рассмотрим представления чисел: , где x – числа, – машинные представления чисел, а – ошибки представления чисел. Тогда сумму и произведение можно представить в виде: и , где и будут представлять собой ошибки сложения и умножения соответственно.
Из-за ограниченности машинного слова также нарушаются законы арифметики. В частности, не всегда выполняется переместительный закон сложения: значение суммы зависит от вида слагаемых и последовательности сложения. Например, рассмотрим сумму трех слагаемых в двоичной системе счисления.
0,1000000
0,1 0,000000 1 0,100001
0,000000 1
условная граница машинного слова.
Cтрелками показаны последовательности сложения и при них результаты.
1.3. Управление вычислительным процессом
Управление вычислительным процессом осуществляется двумя способами:
1) с помощью команд условного и безусловного переходов;
2) с помощью механизма обработки прерываний.
Первый способ необходим для реализации четко заданной последовательности действий. Второй – тогда, когда требуется немедленное исполнение некоторого алгоритма, например в ответ на внешнее событие.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.