64139 (Моделирование ЭВМ)

2016-07-31СтудИзба

Описание файла

Документ из архива "Моделирование ЭВМ", который расположен в категории "". Всё это находится в предмете "компьютерные науки" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "компьютерные науки" в общих файлах.

Онлайн просмотр документа "64139"

Текст из документа "64139"

Государственный комитет Российской Федерации по высшему образованию

Казанский Государственный Технический Университет имени А.Н. Туполева

-------------------------------------------------------------------------------------------------------

Кафедра Электронно - вычислительных машин

Пояснительная записка

к курсовой работе по дисциплине “Моделирование”

Выполнил : студент группы 4301 Базуев Ю.А.

Руководитель : доцент кафедры ЭВМ Захаров В.М.

Оценка:5(отл.)

Казань 1996

Содержание

1.Задание................................................................................................3

2. Формализация концептуальной модели................................................4

2.1. Построение формальной схемы функционирования системы........4

2.2. Определение параметров и переменных модели.............................5

2.3. Определение единицы модельного времени....................................6

2.4. Определение закона функционирования системы...........................6

3. Алгоритмизация модели и ее машинная реализация.............................7

3.1. Выбор программных средств моделирования.................................7

3.2. Описание моделирующей программы.............................................7

3.3. Проверка достоверности программы..............................................8

3.4. Моделирование случайных воздействий.........................................9

3.4.1. Моделирование случайных воздействий, имеющих

равномерное распределение.......................................................9

3.4.1.1. Аппаратный способ..............................................................9

3.4.1.2. Программный способ..........................................................12

3.4.1.3. Выбор генератора РРПСЧ...................................................13

3.4.2. Моделирование случайных воздействий, имеющих

неравномерное распределение.................................................14

3.5. Описание моделирующей программы для стохастической

модели.............................................................................................18

4. Получение и интерпретация результатов моделирования...................19

5. Литература ............................................................................................20

2. Формализация концептуальной модели

2.1. Построение формальной схемы функционирования

системы

Построим формальную схему (Q-схему) заданной вычислительной системы.


И1


О


И2 К





И3

Рис. 1 Q - схема вычислительной системы

Здесь:

К - ЭВМ

О - Очередь

И1 - И3 - Сетевые машины

2.2.Определение параметров и переменных модели

tp - интервал между приходами пользователей

tgz1 - время подготовки задания 1-ым пользователем

tgz2 - время подготовки задания 2-ым пользователем

tgz3 - время подготовки задания 3-им пользователем

tm - время выполнения задания на ЭВМ

k - количество промоделированных на ЭВМ заданий

nz - наличие заявки на входе системы:

nz=0 - нет заявок ___

nz=i - наличие заявки на i-ой сетевой машине ( i=1-3 )

pz1 - подготовка задания сетевой машине 1

pz1=1 - идет подготовка задания на сетевой машине 1

pz1=0 - сетевая машина 1 не занята

pz2 - подготовка задания сетевой машине 2

pz2=1 - идет подготовка задания на сетевой машине 2

pz2=0 - сетевая машина 2 не занята

pz3 - подготовка задания сетевой машине 3

pz3=1 - идет подготовка задания на сетевой машине 3

pz3=0 - сетевая машина 3 не занята

znw - наличие заявки на выполнение задания

znw=0 - заявки отсутствуют ___

znw=i - наличие заявки от сетевой машины i ( i=1-3 )

wz - выполнение задания на ЭВМ

wz=0 - ЭВМ свободна

wz=i - ЭВМ выполняет заявку i

ocher[50] - очередь

в очереди хранятся номера сетевых машин с которых получены

заявки

n - индекс свободного элемента в очереди

w2 - количество вып. заданий от 2-го пользователя

На первом этапе имитационного моделирования создадим детерминированную модель заданной вычислительной системы, заменяя стохастические потоки их математическими ожиданиями:

- интервал между приходами пользователей 10 мин

- вероятность прихода каждого из пользователей 0.33

- время подготовки задания 1-ым пользователем 16 мин

- время подготовки задания 2-ым пользователем 17 мин

- время подготовки задания 3-им пользователем 18 мин

- время выполнения задания на ЭВМ 0.8 мин

2.3. Определение единицы модельного времени

За единицу модельного времени (emb) принимается минимальный интервал реального времени, в течение которого система не меняет своего состояния. В данной задаче за emb целесообразно принять время равное

0.1 мин.

2.4. Определение закона функционирования системы

Работу данной вычислительной системы отразим временными диаграммами.

пользователь

emb

160

И1


170

И2


180

И3



ЭВМ


Рис 2. Временные диаграммы работы системы

В машинный зал с интервалом 100 emb приходит один из пользователей.

В начале приходит первый, и начинает подготовку своего задания на это ему потребуется 160 emb. Через 100 emb приходит второй пользователь и тоже начинает подготовку задания на это ему отведено 170 emb. Вскоре после прихода 2-го пользователя (через 60 emb) заканчивает подготовку задания первый пользователь и выполняет его на ЭВМ в течении 8 emb. Через 100 emb после прихода второго пользователя приходит третий пользователь, при этом второй продолжает подготовку. Спустя 70 emb после прихода третьего пользователя заканчивает подготовку второй и выполняет свое задание на ЭВМ за 8 emb. Третий пользователь заканчивает подготовку спустя 180 emb после своего прихода, в это время

снова приходит первый пользователь на этом заканчивается первый цикл работы системы и все повторяется снова.

Таким образом за каждый цикл с периодом Т=300 emb выполняется три задания от каждого пользователя. Все они выполняются сразу же после подготовки и не задерживают друг друга, т. к. ЭВМ к моменту поступления этих заявок свободна. Все время работы очередь остается пустой. За время цикла выполняется одно задание от 2-го пользователя, следовательно процент выполненных заданий, поступивших от второго пользователя равен 33,3 %.

Нам нужно смоделировать выполнение 500 заданий, следовательно общее время работы системы равно (500/3)*300=50.000 emb. За это время ЭВМ проработала 500*8=4000 emb , следовательно загрузка ЭВМ равна 8%.

3. Алгоритмизация модели и ее машинная реализация

3.1. Выбор программных средств моделирования

Для написания программы мы выбираем язык программирования Borland C++. Этот язык хорошо зарекомендовал себя эффективностью, лаконичностью, стройностью программ. Во многих случаях программы, написанные на языке С++ сравнимы по скорости с программами, написанными на языке Ассемблера, при этом они более наглядны и просты в сопровождении. В системное окружение языка С++ входит много библиотек, в том числе библиотеки нужных нам стандартных функций.

Программа для детерминированной модели приведена в Приложении № 1.

3.2. Описание моделирующей программы для

детерминированного варианта модели

Параметры и переменные данной программы описаны в пункте 2.2.

Так как в выбранном языке программирования нельзя создать параллельные процессы, то мы применим принцип псевдораспараллеливания.

В программе организуем очередь ocher[50] в ячейках которой мы запоминаем адрес заявки (номер сетевой машины). Также вводим ряд вспомогательных переменных ( ztgz1, ztgz2, ztgz3, ztm, zk ) необходимых для хранения значений исходных параметров системы.

Данная моделирующая программа работает следующим образом:

Вначале программа запрашивает значения параметров системы. Далее организуется основной цикл, который выполняется k раз. Первым действием в цикле является оператор прибавления единицы машинного времени t=t+emb. После проверяем не пришел ли пользователь, если пришел то определяем какой ( конструкция switch (cikl) ). Далее в программе идет конструкция switch (nz) устанавливающая соответствующие флажки подготовки задания. После идет группа условий выполняющая уменьшение времени подготовки задания. Если задание подготовлено то подается запрос на выполнение. В этом блоке программы определяется не пуста ли очередь, если не пуста то выполняем задание из очереди иначе выполняем заявку с сетевой машины. Перед выполнением заявки проверяем занята ли ЭВМ, если занята то ставим заявку в очередь. Далее если на ЭВМ выполняемся задача то уменьшаем время выполнения этой задачи. После чего цикл повторяется. После завершения цикла производим подсчет процента выполненных заданий, поступивших от второго пользователя.

3.3. Проверка достоверности программы

Смоделируем работу системы с параметрами указанными в задании.

Протокол работы программы:

Введите интервал между приходами пользователей 100

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5183
Авторов
на СтудИзбе
435
Средний доход
с одного платного файла
Обучение Подробнее