русс | укр

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

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

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

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


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

Моделирование режима мультипрограммирования


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


Использование многозадачности повышает эффективность загрузки цент­рального процессора. Так, если средний процесс выполняет вычисления только 20 % от общего времени реализации процесса, а остальное время находится в состоянии ожидания заверше­ния операции ввода-вывода, то при присутствии в памяти одновременно пяти процессов центральный процессор должен быть за­нят все время [Таненбаум]. Такая модель является достаточно грубой и не учитывает ряд факторов.

Рассмотрим более точную модель загрузки центрального процессора с использованием теории вероятности. Предположим, что процесс прово­дит часть своего времени в ожидании завершения операции ввода-вывода. Обозначим вероятность этого состояния (бездей­ствия процессора) через р. Если в памяти находится одновременно М процессов, вероятность того, что все М процессов ждут ввод-вывод, равна рМ. Тогда степень загрузки центрального процессора будет выражаться через коэффициент:

rЦП= 1 – рМ.

На рисунке показана зависимость степени загрузки центрального про­цессора от числа М, называемого коэффициентом мультипрограммирования.

rЦП,%

М

Рисунок 5 - Зависимость коэффициента загрузки rЦП центрального процессора от коэффициента мультипрограммирования М

Из рисунка видно, что если процессы проводят 80 % своего времени в ожи­дании завершения операции ввода-вывода, то для того, чтобы получить потерю времени процессора ниже 20 %, в памяти должны одновременно находиться более 10 процессов.

Необходимо отметить, что описанная выше вероятностная модель является также не точной. Она неявно предполагает, что все М процессов незави­симы, то есть допустима следующая ситуация: в памяти находятся пять процес­сов, из них три работают, а два ждут. Но когда в системе присутствует один центральный процессор, он не может одновременно обрабатывать три процесса, поэтому уже готовый к работе процесс обязан ждать освобождения процессора. Таким образом, в реальности процессы не являются независимыми. Более адекватную модель можно построить с использованием теории массового обслуживания.



Хотя модель на рисунке__ очень проста, тем не менее, она позволяет сделать приблизительную оценку производительно­сти центрального процессора. Например, предположим, что компьютер имеет 32 Мбайт памяти, 16 Мбайт отдано операционной системе, а каждая программа пользователя занимает по 4 Мбайт. При таких заданных размерах одновременно можно загрузить в память четыре пользовательские программы. При 80 % време­ни на ожидание ввода-вывода в среднем получается загруженность процессо­ра rЦП = 1 - 0,84 или около 60 %. Добавление еще 16 Мбайт памяти позволит системе повысить коэффициент мультипрограммирования до восьми и таким образом повысить степень загрузки процессора до 83 %. Другими словами, дополнительные 16 Мбайт увеличат про­изводительность на 38 %.

Если добавить ещё 16 Мбайт, то загрузку процессора можно повысить с 83 до 93 %, но при этом производительность процессора увеличится всего лишь на 12 %. [Таненбаум].



<== предыдущая лекция | следующая лекция ==>
Однопрограммный и мультипрограммный режимы работы ОС | Создание процессов


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


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

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

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


 


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

 
 

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

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