Задания
Версия для печати и копирования в MS Word
Тип 22 № 72607
i

В ком­пью­тер­ной си­сте­ме не­об­хо­ди­мо вы­пол­нить не­ко­то­рое ко­ли­че­ство вы­чис­ли­тель­ных про­цес­сов, ко­то­рые могут вы­пол­нять­ся па­рал­лель­но или по­сле­до­ва­тель­но. Для за­пус­ка не­ко­то­рых про­цес­сов не­об­хо­ди­мы дан­ные, ко­то­рые по­лу­ча­ют­ся как ре­зуль­та­ты вы­пол­не­ния од­но­го или не­сколь­ких дру­гих про­цес­сов-по­став­щи­ков дан­ных. Если за­ви­си­мый про­цесс по­лу­ча­ет дан­ные от дру­гих про­цес­сов (по­став­щи­ков дан­ных), то вы­пол­не­ние за­ви­си­мо­го про­цес­са не может на­чать­ся рань­ше за­вер­ше­ния всех про­цес­сов-по­став­щи­ков. Ко­ли­че­ство од­но­вре­мен­но вы­пол­ня­е­мых про­цес­сов может быть любым, дли­тель­ность про­цес­са не за­ви­сит от дру­гих па­рал­лель­но вы­пол­ня­е­мых про­цес­сов, при­оста­нов­ка вы­пол­не­ния про­цес­са не до­пус­ка­ет­ся. В таб­ли­це пред­став­ле­ны иден­ти­фи­ка­тор (ID) каж­до­го про­цес­са, его дли­тель­ность и ID по­став­щи­ков дан­ных для за­ви­си­мых про­цес­сов. Для не­за­ви­си­мых про­цес­сов в ка­че­стве ID по­став­щи­ка дан­ных ука­зан 0.

Про­цес­сы с ID  =  106 и ID  =  113 ис­поль­зу­ют один и тот же огра­ни­чен­ный ре­сурс, по­это­му дан­ные про­цес­сы не могут вы­пол­нять­ся од­но­вре­мен­но.

Опре­де­ли­те мак­си­маль­ную сум­мар­ную дли­тель­ность вре­ме­ни (в мс), в те­че­ние ко­то­ро­го воз­мож­но од­но­вре­мен­ное вы­пол­не­ние мак­си­маль­но­го числа про­цес­сов, при усло­вии, что общее время окон­ча­ния ра­бо­ты всех про­цес­сов ми­ни­маль­но.

Вы­пол­ни­те за­да­ния, ис­поль­зуя дан­ные из файла ниже:

За­да­ние 22

Спрятать решение

Ре­ше­ние.

В таб­ли­цу до­ба­вим стол­бец «Время» и за­пи­шем туда дли­тель­но­сти про­цес­сов.

Далее рас­счи­та­ем время вы­пол­не­ния остав­ших­ся про­цес­сов:

По­стро­им диа­грам­му вы­пол­не­ния каж­до­го про­цес­са. Каж­дой за­кра­шен­ной ячей­ке дадим зна­че­ние 1, а снизу таб­ли­цы будем счи­тать сумму по столб­цу. Также в от­дель­ную ячей­ку за­пи­шем фор­му­лу =СЧЁТЕСЛИ(E16:AR16;"=4").

За­ме­тим, что время окон­ча­ния ра­бо­ты всех про­цес­сов ми­ни­маль­но, это озна­ча­ет, что про­цес­сы нель­зя дви­гать даль­ше вре­ме­ни вы­пол­не­ния всех про­цес­сов. Будем дви­гать про­цес­сы так. чтобы ко­ли­че­ство се­кунд, когда од­но­вре­мен­но вы­пол­ня­ют­ся 4 про­цес­са. было мак­си­маль­ным. За­ме­тим, что про­цес­сы с ID  =  106 и ID  =  113 ис­поль­зу­ют один и тот же огра­ни­чен­ный ре­сурс, по­это­му дан­ные про­цес­сы не могут вы­пол­нять­ся од­но­вре­мен­но. Сдви­нем про­цесс с ID  =  106 так. чтобы он на­чи­нал­ся после про­цес­са с ID  =  113. Сдви­нув всю це­поч­ку про­цес­сов с с ID  =  101 по ID  =  108 по­лу­чим мак­си­маль­ное время.

Мак­си­маль­ная про­дол­жи­тель­ность от­рез­ка вре­ме­ни (в мс), в те­че­ние ко­то­ро­го воз­мож­но од­но­вре­мен­ное вы­пол­не­ние мак­си­маль­но­го ко­ли­че­ства про­цес­сов при усло­вии, что все не­за­ви­си­мые друг от друга про­цес­сы могут вы­пол­нять­ся па­рал­лель­но и время окон­ча­ния ра­бо­ты всех про­цес­сов ми­ни­маль­норавна 16.

 

Ответ: 16.


Аналоги к заданию № 72580: 72607 Все

Источник: Стат­Град: Тре­ни­ро­воч­ная ра­бо­та 24.10.2024 ИН2410102