Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A_Kpo.pdf
Скачиваний:
157
Добавлен:
10.06.2015
Размер:
1.82 Mб
Скачать

Имеем выражение для определения относительного увеличения производительности Ам за счет распараллеливания вычислений

Ам = Тодн/Тпар = 1/ (а+(1-а)/Р)

При большом числе процессоров Р.

(1-а)/Р < а и Ам ≈ 1/а

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

Ам= 1/(0.5+…. ) 2

28. Критический ресурс ЦВМ. Основное правило защиты ресурсов ЦВМ

Сложное поведение СТС реализуется многозадачной работой ПО её системной ЦВМ. Взаимодействие процессов в пространстве ( Буквально в адресном пространстве ЦВМ мы «прорывали» изоляцию, возведенную ОС, средствами самой ОС)) нами было рассмотрено ранее. Но все в природе развивается в пространстве и во времени.

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

Задачи и стоящие за ними процессы могут исполняться параллельно без проблем до тех пор, пока не возникнет потребность обращения их к общим ресурсам ЦВМ или в организации взаимодействия между ними - обмена данными или управлением. При этом возникают определенные ограничения, связанные с очередностью (последовательностью) их выполнения, с необходимостью наличия подготовленной информации к моменту обращения за ней и разделением общих ресурсов ЦВМ и т.п.

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

Критический ресурс – ресурс к которому может иметь доступ только один процесс, хотя претендентов на доступ много. Часть программы, в которой осуществляется доступ к защищаемым критическим ре-

сурсам называется критической секцией. Пока процессы исполняются последовательно – ресурсы используются последовательно и проблем нет.

Проблема защиты критических ресурсов при попытке их совместного использования параллельными процессами является центральной проблемой при реализации мультипрограммирования.

44

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]