- •"Компьютерное моделирование процессов и систем"
- •"Компьютерное моделирование процессов и систем"
- •Содержание
- •Введение
- •1Характеристики сложных систем и задачи их исследования
- •1.1Основные понятия и определения. Понятие системы.
- •1.2Структура системы.
- •1.3Элементы и подсистемы.
- •1.4Функция системы и ее структура.
- •1.5Способы управления.
- •1.6Характеристики сложных систем
- •1.7Основные задачи исследования сложных систем
- •1.8Этапы анализа
- •1.9Виды моделирования систем
- •1.10Возможности и эффективность моделирования систем на эвм.
- •1.11Виды обеспечения имитационного моделирования.
- •1.12Подбор функции методом наименьших квадратов.
- •1.13Методы формирования случайных величин
- •1.14Мультипликативный способ получения равномерно распределенных случайных величин из интервала (0,1).
- •1.15Особенности вычислительных систем как объектов моделирования. Режимы работы вычислительных систем. Режимы использования.
- •1.16Структурная организация вычислительных систем.
- •1.17Рабочая нагрузка вс. Потоки заявок.
- •1.18Параметры потока заявок.
- •1.19Управление вычислительной нагрузкой и ресурсами вс.
- •1.20Функциональные характеристики вс.
- •1.21Разработка модели вс. Выбор уровня детализации.
- •1.22Подбор параметров модели. Количественные параметры.
- •2Моделирование дискретных систем на gрss
- •2.1Введение в gрss.
- •2.2Системы обслуживания с одним прибором и очередью.
- •2.3Элементы процедуры решения (моделирования).
- •2.4 Модельный таймер, завершение моделирования.
- •2.5 Одновременные события
- •2.6Выводы.
- •2.7Основные концепции моделирования на gрss.
- •2.8Списки gрss ( цепи ).
- •2.9Стандартные числовые и логические атрибуты gрss.
- •2.10Стандартные числовые атрибуты устройств.
- •2.11Стандартные числовые атрибуты накопителей.
- •2.12 Логические ключи
- •2.13Статистические объекты.
- •2.18Общий подход к моделированию.
- •2.19Основные карты и блоки gрss.
- •2.20Правила описания модели на gрss в лабораторной работе.
- •2.21Перенаправление потока заявок.
- •2.22Функции.
- •2.23Арифметические переменные variable fvariable
- •2.24Табулирование переменных.
- •2.25Многоканальные устройства (накопители )
- •2.26Работа с прерываниями.
- •2.27Управление логическими переключателями.
- •2.28Блок проверки gate
- •2.29Блок test
- •2.30Работа с ячейками.
- •2.31Работа с сча заявок
- •2.32Блок sрlit
- •2.33Блок assemble
- •2.34Блок gather
- •2.35Блок match
- •2.36Блок looр
- •2.37Блок присваивания приоритетов рriority
- •2.38Списки пользователя
- •2.39Блок mark
- •2.40Блок count
- •2.41Блок select
- •2.42Карта установки начальных значений генераторов случайных чисел rmult
- •2.43Матрицы
- •3Аналитические расчеты систем массового обслуживания
- •3.1Аналитическое моделирование вычислительных систем
- •3.2Модель размножения - гибели.
- •3.3Характеристики одноканальных систем массового обслуживания.
- •3.4Характеристики сложных смо.
- •3.5Многоканальные системы
- •3.6Системы с произвольным распределением длительности обслуживания.
- •3.7Система с отказами.
- •3.8Методы приближенной оценки характеристик систем массового обслуживания.
- •3.9Стохастические сетевые модели для вс.
- •3.10Стохастические сетевые модели.
- •3.11Экспоненциальные стохастические сети
- •3.12Характеристики разомкнутых систем
- •3.13Характеристики замкнутых систем.
- •4Литература
1.14Мультипликативный способ получения равномерно распределенных случайных величин из интервала (0,1).
t ( t )
1
0 1 t
Обычно для получения случайных величин с равномерным распределением используют мультипликативный способ. В общей форме он выглядит так:
Y( i )=(Y( i-1) * A + C) mod B
Y1,Y2,..Yi - целые случайные числа.
A,C.B - константы.
При удачном выборе Y(0),A,B,C получается последовательность целых чисел из интервала [1, B-1], которая теоретически может достигать порядка B чисел.
Случайные числа (x) из интервала (0,1) получают полагая
x=Y/B.
При анализе на ЭВМ обычно полагают B=2^n, где n - количество разрядов в сетке ЭВМ ( n=32 ).
Показано, что последовательность случайных величин обладает хорошими статистическими свойствами, если A - значение близкое к корню квадратному из B. В качестве значения Y(0) можно взять любое нечетное число, C, обычно, полагают равным 0.
Для машин с 4 байтным представлением чисел обычно
Y(i)=((2^16+3)*Y(i-1)) mod 2^32
Достоинства:
1) высокое быстродействие при генерации случайных чисел, что ускоряет процесс моделирования.
2) последовательность является псевдослучайной, т.к. при выборе Y(0) вся последовательность однозначна.
( пример ) B=1000 A=37
1.15Особенности вычислительных систем как объектов моделирования. Режимы работы вычислительных систем. Режимы использования.
С этой точки зрения все вычислительные системы делятся на индивидуальные и коллективные.
К индивидуальным относятся микрокалькуляторы, ПЭВМ, специальные вычислительные системы. Функциональная организация специальных вычислительных систем обычно жёстко приспособлена для выполнения определённых функций. Это обеспечивает эффективное использование ресурсов. Коэффициент использования остальных средств индивидуального пользования крайне низок, поэтому такие системы должны быть очень дешёвыми.
Коллективные системы обеспечивают многих пользователей. Обычно они имеют достаточно мощные ресурсы. Эффективность использования таких систем достигается разделением во времени ресурсов между пользователями. На таких системах можно решать крупные задачи, решение которых даёт большой эффект. В вычислительных системах коллективного пользования выделяют пакетный режим, интерактивный режим и режим реального времени.
В системах управления реальными объектами, в информационно-измерительной системе и т.д. данные должны обрабатываться в темпе протекания процесса. Для этого режима вычислительная система обеспечивается средствами реагирования на внешние сигналы и таймерами.
В интерактивном режиме ресурсы системы кратковременно предоставляются каждому пользователю, который работает за терминалом.
В пакетном режиме пользователи дают задание на обработку, задания собираются в пакеты, когда освобождаются ресурсы, первое подходящее задание принимается к выполнению.
Режим обработки данных.
Все вычислительные системы делятся на 4 класса в зависимости от количества одновременно обрабатываемых команд и данных:
одна команда одни данные ОКОД;
одна команда много данных ОКМД;
много команд одни данные МКОД;
много команд много данных МКМД.
Системы ОКОД относят к простейшим вычислительным системам, одна команда обрабатывает один операнд. Здесь команды выполняются последовательно – это однопроцессорные системы.
Класс ОКМД имеет команды, которые запускают ряд одинаковых операций над разными данными. Это компьютеры с векторными процессорами.
Класс МКОД - единый поток данных обрабатывается многими командами. Это машины потоков данных.
Класс МКМД - это мультипроцессорные и мультипрограммные системы. Обычно такие системы эффективнее любых других, так как в них время на ожидание не тратится, не займёт ресурс одна задача - займёт другая. В таких системах обычно для упорядочения обращений к ресурсам организуют очереди. Наиболее эффективна работа подобных систем, когда у них большое количество ресурсов.
Распространён вариант мультипрограммного режима с разделением времени.
В этом случае средства обработки данных предоставляются по очереди всем одновременно работающим программам на короткое (0.2с) время. По истечении времени, запоминается состояние программы, и средства передаются другим программам. Этот режим не ускоряет решения задач, но это лучше для пользователя, чем пакетный.
Организация ввода-вывода.
Для согласования скоростей процессора и периферийных устройств, а также учёта разнородных потребностей пользователя универсальные вычислительные системы снабжают большим числом разнородных средств для ввода- вывода. Функциональные характеристики вычислительных систем нередко зависят не столько от процессоров, сколько от устройств ввода-вывода и от организации их работы. В наиболее развитых вычислительных системах возможна параллельная работа всех устройств ввода-вывода за счёт каналов ввода-вывода.
Особенности хранения данных.
Организация хранения данных сложилась под влиянием характеристик технических средств. Для повышения производительности нужно, чтобы память имела больший объём и выше скорость доступа. Компромисс между стоимостью памяти и быстродействием привёл к созданию иерархической памяти.
Обычно память бывает трёх уровней:
сверхоперативная (регистровая)
оперативная
внешняя.
Сверхоперативной памятью снабжают процессоры, устройства ввода-вывода. Ёмкость до десятков килобайт.
Оперативная память используется как основная. От сотен килобайт до десятков мегабайт.
Внешняя память обычно выполняется на магнитных носителях. Может хранить до нескольких гигабайт.
В сверхоперативной и оперативной памяти данные хранятся в виде байтов, во внешней в виде записей (кластеров).
Для организации моделирования важно учитывать методы доступа к данным.
Доступ может быть по адресу или по ключу.
В этой связи разрабатывается ассоциативная память, память для банков данных и даже специальные машины для работы с базами данных.