рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Моделирование микропроцессорной системы в GPSS, SMPL

Работа сделанна в 2005 году

Моделирование микропроцессорной системы в GPSS, SMPL - Курсовая Работа, раздел Программирование, - 2005 год - Министерство Образования Рф. Московский Государственный Институт Электроники ...

Министерство образования РФ. Московский Государственный Институт Электроники и математики МГИЭМ Технический университет Кафедра ВТ. Пояснительная записка к курсовой работе По дисциплине Моделирование Проверил ВыполнилаПреподавательСтудентка группы С-73Курилов И.Д. Бондарева А Москва 2005 год. Содержание 1. Моделирование микропроцессорной системы 1. Описание объекта моделирования 2. Аналитическая модель 3. Имитационная модель на SMPL 4. Имитационная модель на GPSS 5. Сравнение моделей и их применимость для проектирования 2. Моделирование подсистемы дисковой памяти 1. Описание объекта моделирования 2. Иммитационная модель на SMPL 3. Имитационная модель на GPSS 4. Сравнение моделей и их применимость для проектирования 3. Заключение 1. Моделирование микропроцессорной системы 1. Описание объекта моделирования Многопроцессорная система - вычислительная система, состоящая из нескольких процессоров, использующих общую оперативную память, и обеспечивающая параллельную обработку данных.

Обобщенная структура МПС представлена на рис. 1. Рис. 1. Из-за использования общей оперативной памяти процессорами, могут возникать конфликты системы в случае, когда процессор обращается к блоку памяти, занятому другим процессором.

Задачей моделирования является нахождение наиболее производительного соотношения количества процессоров и отношения количества блоков памяти к их производительности.

Способ построения многопроцессорных систем отличается по построению коммутирующей подсистемы. В качестве системы для исследований была выбрана многопроцессорная система с многовходовой памятью. 2.

Аналитическая модель

Tm-количество тактов обращения к памяти, Tc-общее количество тактов. А... Расчеты и графическое оформление производится в программе MathCad 11.0... Для определения нужного времени моделирования следует сделать нескольк... OWNER PEND INTER RETRY DELAY 2 1 0.541 2.360 1 2 0 0 0 0 6 1 0.312 1.3... OWNER PEND INTER RETRY DELAY 1 11 0.502 18.757 1 0 0 0 0 0 2 10 0.473 ...

Моделирование подсистемы дисковой памяти

Моделирование подсистемы дисковой памяти 2.3.

Описание объекта моделирования

Описание объекта моделирования При поступлении запроса на обмен данными начинается установка головки чтения-записи диска на требуемую дорожку.

После установки происходит обмен данными, который состоит из двух элементарных операций - ожидание требуемого сектора передача данных из этого сектора.

Время передачи данных складывается из времени ожидания требуемого сектора со временем передачи данных с этого сектора Время ожидания случайная величина, равномерно распределенная от 0 до времени полного оборота диска.

Время передачи - постоянная - время оборота диска, деленное на количество секторов. 2.2. Имитационная модель на SMPL Построение модели для моделирования с использованием SMPL . program DKSim uses SMPL const UnitQnt 15 кол-во дисков Treq 10.0 среднее время между запросами Rate 3.0 время передачи данных Tseek 50 максимальное время установки Trev 15 время оборота Tlimit 2.5E5 время моделирования ReqAct 1 SeekInit 2 SeekEnd 3 Transfer 4 SimulEnd 5 MaxReq 10000 type ReqData record Active Boolean Num Integer Size Integer end var Fl, Done Boolean N, R, Event Integer Tchnl real Chnl PEquip ChQueue PQueue DK array 1 UnitQnt of PEquip DKQueue array 1 UnitQnt of PQueue Req array 1 MaxReq of ReqData begin InitSim Chnl Equip ChQueue Queue for N 1 to UnitQnt do begin DKN Equip DKQueueN Queue end for N1 to MaxReq do ReqN.Active false Schedule ReqAct, 0, 0 Schedule SimulEnd, 0, Tlimit Done false repeat case Cause Event, R of ReqAct begin R0 Fltrue while Fl and R MaxReq do begin IncR FlReqR.Active end if Fl then SimError Ошибка ReqR.Active true ReqR.Num IntRan 1,UnitQnt ReqR.Size 1 Schedule ReqAct, 0, ExpRanTreq Schedule SeekInit, R, 0 end SeekInit begin if Busy DKReqR.Num then Enqueue DKQueueReqR.Num,R else begin Reserve DKReqR.Num,R Schedule SeekEnd,R,RandomTseek end end SeekEnd begin if Busy Chnl then Enqueue ChQueue, R else begin Tchnl RandomTrevRateReqR.Size Reserve Chnl, R Schedule Transfer, R, Tchnl end end Transfer begin Free Chnl Free DKReqR.Num ReqR.Active false if not Empty DKQueueReqR.Num then Schedule SeekInit, Head DKQueueReqR.Num, 0 if not Empty ChQueue then Schedule SeekEnd, Head ChQueue, 0 end SimulEnd Done true end until Done Report end. Выбор времени моделирования.

В имитационных стохастических моделях большое значение для достоверности результата играет набор статистики, т.е. количество прогонов модели.

Число прогонов модели в нашем случае определяется временем моделирования.

Для определения нужного времени моделирования следует сделать несколько пробных прогонов модели. Сравнить полученные данные и сделать вывод об их достоверности.

Наиболее достоверными являются данные, полученные из прогона с максимальным временем моделирования, т.к. в нем собрана наибольшая статистика. Но для нас важно выбрать минимальное время моделирования, при котором данные остаются все еще достоверными. При этом нужно обращать внимание на количество запросов к дискам и на их дисперсию запросов к каждому диску должно быть не менее 100. Выбор времени моделирования для модели на основе SMPL. Рассмотрим на примере с 5 дисками.

Отчет о моделировании Время 100.00 Средство Среднее время Использование, Число запросов занятости 1 8.75 35.00 4 2 48.58 48.58 1 3 37.00 74.00 2 4 0.00 0.00 0 5 0.00 0.00 0 6 35.34 35.34 1 Отчет о моделировании Время 1000.00 Средство Среднее время Использование, Число запросов занятости 1 10.03 87.30 87 2 44.23 84.04 19 3 44.15 97.14 22 4 47.16 80.18 17 5 50.99 61.19 12 6 42.15 71.66 17 Отчет о моделировании Время 10000.00 Средство Среднее время Использование, Число запросов занятости 1 9.82 94.74 965 2 47.38 88.61 187 3 46.48 89.71 193 4 47.66 98.18 206 5 48.75 86.78 178 6 48.27 97.03 201 Отчет о моделировании Время 10.00 Средство Среднее время Использование, Число запросов занятости 1 9.99 96.90 9703 2 50.36 98.10 1948 3 50.91 97.04 1906 4 49.91 98.63 1976 5 50.36 98.50 1956 6 50.44 96.69 1917 Отчет о моделировании Время 30.00 Средство Среднее время Использование, Число запросов занятости 1 9.98 97.29 29255 2 50.66 99.36 5884 3 51.12 99.02 5811 4 50.84 99.55 5874 5 50.95 99.49 5858 6 50.91 98.90 5828 Если посмотреть на столбец ЧИСЛО ЗАПРОСОВ, в котором указывается число заявок, поступивших на данное устройство, то мы увидим, что время моделирования лучше брать не менее 10 для получения более точного результата.

Для систем с большим числом элементов лучше брать большее время моделирования, обращая внимание на число запросов, прошедших через каждое устройство. 2.3. Имитационная модель на GPSS Построение модели для моделирования с использованием GPSS . UnitQnt EQU 10 Treq EQU 8.0 Rate EQU 3.0 Tseek EQU 50 Trev EQU 15 DKnum VARIABLE 1RN1UnitQnt GENERATE Exponential 1,0,Treq ASSIGN Num,VDKnum QUEUE PNum SEIZE PNum DEPART PNum ADVANCE RN2Tseek QUEUE Channel SEIZE Channel DEPART Channel ADVANCE RateRN3Trev RELEASE Channel RELEASE PNum TERMINATE 1 Выбор времени моделирования для модели на основе GPSS. Рассмотрим на примере с 5 дисками.

START 1000 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 69570.858 13 6 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY 1 196 0.932 330.714 1 1007 0 0 0 30 2 190 0.904 331.061 1 1067 0 0 0 9 3 210 0.980 324.668 1 937 0 0 0 37 4 200 0.943 327.861 1 1105 0 0 0 6 5 209 0.985 327.918 1 965 0 0 0 37 CHANNEL 1001 0.997 69.297 1 1067 0 0 0 2 START 10000 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 691978.858 13 6 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY 1 1996 0.993 344.303 1 9852 0 0 0 283 2 1992 0.990 344.031 1 9971 0 0 0 274 3 2014 0.998 342.894 1 10256 0 0 0 185 4 1991 0.989 343.801 1 9957 0 0 0 286 5 2012 0.999 343.411 1 9922 0 0 0 277 CHANNEL 10001 1.000 69.170 1 9971 0 0 0 3 START 10 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 6944856.858 13 6 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY 1 20001 0.999 346.988 1 100958 0 0 0 2981 2 19998 0.999 346.944 1 98890 0 0 0 3526 3 20012 1.000 346.965 1 100683 0 0 0 3026 4 19985 0.999 347.130 1 99671 0 0 0 3111 5 20009 1.000 347.035 1 99621 0 0 0 3229 CHANNEL 100001 1.000 69.446 1 99621 0 0 0 3 Если посмотреть на столбец ENTRIES, в котором указывается число заявок, поступивших на данное устройство, то мы увидим, что лучше брать не менее 10000 для получения более точного результата.

Для систем с большим числом элементов лучше брать большее время моделирования, обращая внимание на число заявок, прошедших через каждое устройство. 2.4. Сравнение моделей и их применимость для проектирования План проведения исследований.

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

Время передачи данных равно времени оборота диска деленное на количество секторов на дорожке диска.

Мы взяли диски, на дорожке которых находится по 5 секторов. Для построения кривой при заданном времени передачи данных и времени оборота диска мы смотрели использования канала в зависимости от числа дисков.

Для построения других кривых выбиралось другое время оборота диска и соответственно зависящее от него время передачи данных, при этом число секторов на дорожке диска оставалось неизменным.

То есть по оси Y у нас откладывается загруженность канала, по оси X число дисков, а разные кривые показывают зависимости для разных скоростей передачи данных. Процент использования канала в выходных данных имитационной модели на GPSS обозначается в столбце UtilUtility для устройства Channel.

Процент использования канала в выходных данных имитационной модели на SMPL обозначается в столбце использования для первого устройства. Из каждого прогона одной модели мы получаем одну точку графика. Сравнение моделей подсистемы дисковой памяти на основе SMPL и GPSS. Имитационное стохастическое моделирование используется, чтобы определить, какое количество дисков M нужно взять при данной скорости оборота скорости диска, чтобы достичь приемлемой производительности подсистемы дисковой памяти.

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

Так, например, из графика для времени оборота диска Trev20 и времени передачи данных Rate5 обратим внимание на загруженность канала максимальную длину очереди к нему и время ожидания транзакта для М1 для М2 для М3 для М4 Из результатов SMPL видно, с увеличением количества дисков очереди к дискам и время ожидания транзактов уменьшаются, но возрастает очередь к каналу.

Дальнейшее увеличение количества дисков производительность системы фактически не увеличивает, зато приводит к перегрузке канала, что приводит к снижению эффективности данного решения например, при М50 Подобные тенденции наблюдаются и в системах с более быстрыми дисками, поэтому при небольшом бюджете эффективным можно назвать решение, при котором количество дисков обеспечивают загруженность канала в пределах 80-95. В данном случае оптимально использовать 2-3 диска. Графики построены для подсистем дисковой памяти с различными значениями скорости передачи. Скорость передачи задается значением времени передачи данных, которое в свою очередь привязано к времени оборота диска.

Эти значения времени оборота диска и времени передачи данных выбирались с тем условием, что их отношение количество секторов на дорожке всегда постоянная величина равная 5. Построим графики, отражающие результаты имитационного моделирования на SMPL и GPSS для Trev20 и Rate5, Trev40 и Rate10, Trev60 и Rate15, Trev80 и Rate20, Trev100 и Rate25 S4 Рассмотрим теперь в отдельности каждое семейство графиков для Trev20 и Rate5, Trev40 и Rate10, Trev60 и Rate15, Trev80 и Rate20, Trev100 и Rate25 S4 Здесь и далее pj процент использования канала по итогам SMPL-моделирования, qk процент использования канала по итогам GPSS-моделирования, dh отклонение qk от pj в процентах. Trev20, Rate5 Отклонение от точного значения Trev40, Rate10 Trev60, Rate15 Trev80, Rate20 N50 Как видно из построенных графиков, разница между результатами моделирования GPSS и SMPL совсем невелика не превышает 0,5. Поэтому обе модели применимы для моделирования подсистемы дисковой памяти.

Отметим все-таки преимущество модели GPSS объем программирования при построении данной модели намного меньше, чем у аналога на SMPL. 3.

Заключение

Заключение Рассмотрев несколько методов моделирования и систем моделирования, я пришла к такому заключению 1. Аналитическое моделирование позволяет получать более точное решение, формируя математические законы, связывающие объекты системы, записанные в виде некоторых функциональных соотношений.

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

Однако такие зависимости удается получить для сравнительно простых систем.

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

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

Имитационное моделирование, как правило, осуществляется при помощи компьютеров и воспроизводит процесс функционирование системы во времени, имитируя явления, составляющие процесс с сохранением их логической структуры. Данные модели осуществляют прогон программы с заданными параметрами. Имитационное моделирование имеет ряд недостатков. Исследования с помощью этого метода обходятся дорого - для построения данной модели и экспериментирования необходимы высококвалифицированные специалисты-програмисты необходимо большое количество машинного времени, поскольку метод основывается на статистических испытаниях и требует многочисленных прогонов программ модель разрабатывается для конкретных условий и, как правило, не тиражируется. 4. Системы моделирования GPSS и SMPL показывают фактически одинаковые результаты.

Поэтому применять можно обе. Конечно, у каждой системы есть свои достоинства и недостатки.

GPSS является наиболее распространенный, более прост в понимании. Часто объем программирования на GPSS много меньше, чем на SMPL. Но есть и минусы затруднена интерпретация результатов неудобной формой отчета, к тому же продукт GPSS этой версии не позволяют построить график внутренними средствами. Модель можно применять, если определяющим параметром моделирования является не точность модели, а время ее построения. SMPL является более трудоемкой системой. Но используя SMPL достаточно просто построить графики, и наглядно показать процесс моделирования. Я пришла к выводу, что применимость той или иной модели зависит в основном от навыков модельера.

Поэтому выбирать должен именно он тот язык и систему, с которой ему проще будет работать.

– Конец работы –

Используемые теги: моделирование, микропроцессорной, системы, GPSS, SMPL0.082

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Моделирование микропроцессорной системы в GPSS, SMPL

Что будем делать с полученным материалом:

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

Еще рефераты, курсовые, дипломные работы на эту тему:

Лекция 1. Тема: Операционная система. Определение. Уровни операционной системы. Функции операционных систем. 1. Понятие операционной системы
Понятие операционной системы... Причиной появления операционных систем была необходимость создания удобных в... Операционная система ОС это программное обеспечение которое реализует связь между прикладными программами и...

Микропроцессорные системы: система ДЦ-МПК, система "Юг"
Использован практический опыт внедрения линейных пунктов управления (ЛПУ) на 60 станциях в увязке с ЭЦ-4, ЭЦ-9, МРЦ-12, МРЦ-13. Выполнен переход на… В состав аппаратуры центрального пункта управления (ПУ) входят IBM-совместные… Круглосуточный режим работы аппаратных средств ПУ обеспечивается источниками бесперебойного питания, а также системой…

КУРСОВАЯ РАБОТА По дисциплине: «Моделирование электропривода» На тему: «Моделирование и исследование систем подчиненного управления»
ГОУВПО ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ... ФАКУЛТЕТ АВТОМАТИКИ И ЭЛЕКТРОМЕХАНИКИ... КАФЕДРА ЭЛЕКТРОПРИВОДА И АВТОМАТИКИ В ТЕХНИЧЕСКИХ СИСТЕМАХ...

Цифровая схемотехника 4-й и 5-й семестры обучения. Организация ЭВМ и систем 5 семестр обучения 3. Микропроцессорные системы 6-й семестр обучения
Отладочный модуль используется для выполнения лабораторных работ по курсам... Цифровая схемотехника й и й семестры обучения... Организация ЭВМ и систем семестр обучения...

Непротиворечивая система аксиом называется независимой, если никакая из аксиом этой системы не является следствием других аксиом этой системы
При аксиоматическом построении теории по существу все утверж дения выводятся путем доказательства из аксиом Поэтому к системе аксиом предъявляются... Система аксиом называется непротиворечивой если из нее нельзя логически... Если система аксиом не обладает этим свойством она не может быть пригодной для обоснования научной теории...

ЛЕКЦИЯ 1. ОБЩАЯ ХАРАКТЕРИСТИКА СИСТЕМ ПЕРЕДАЧИ И РАСПРЕДЕЛЕНИЯ ЭЛЕКТРИЧЕСКОЙ ЭНЕРГИИ. МОДЕЛИРОВАНИЕ ЭЛЕМЕНТОВ ЭЛЕКТРИЧЕСКИХ СИСТЕМ
План... Основные понятия и определения...

ТЕЛЕКОММУНИКАЦИОННЫЕ СИСТЕМЫ. СИГНАЛЫ И КАНАЛЫ ЭЛЕКТРИЧЕСКОЙ СВЯЗИ. СИСТЕМЫ СВЯЗИ С ЧАСТОТНЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ. ЦИФРОВЫЕ СИСТЕМЫ ПЕРЕДАЧИ
Лабораторные работы часа... Практические занятия часа... Всего аудиторных занятий часов...

Система координат действия и общая теория систем действия: культура, личнсть и место социальных систем
В центре данного исследования стоит разработка теоретической схемы. Систематическое рассмотрение ее эмпирического использования будет предпринято… Основные положения системы координат действия подробно излагались ранее, и… При помощи ее анализируются структура и процессы систем, состоящих из отношений таких элементов к их ситуациям,…

Экспертные системы. Классификация экспертных систем. Разработка простейшей экспертной системы
Глава 2. Структура систем, основанных на знаниях. 1. Категории пользователей экспертных систем. 2.2. Подсистема приобретения знаний. 3. База… ЭС выдают советы, проводят анализ, дают консультации, ставят диагноз. Практическое применение ЭС на предприятиях способствует эффективности работы и повышению квалификации специалистов.

0.038
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам