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

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

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

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

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

За­да­ние 22

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

Ре­ше­ние.

Раз­де­лим тре­тий стол­бец на про­цес­сы. Для этого зай­дем в меню Дан­ные и вы­бе­рем текст по столб­цам. В сле­ду­ю­щем окне вы­би­ра­ем сим­вол раз­де­ли­тель точка с за­пя­той.

 

До­ба­вим на­зва­ние столб­цов. Стол­бец Е на­зо­вем «время на­ча­ло про­цес­са», а стол­бец F  — «время окон­ча­ния про­цес­са». До­ба­вим ну­ле­вой про­цесс, чтобы не было ошиб­ки при ис­поль­зо­ва­нии фор­мул. В ячей­ку E вве­дем фор­му­лу =МАКС(ВПР(C3;A:F;6;);ВПР(D3;A:F;6;)) и ко­пи­ру­ем на диа­па­зон Е3:Е16. В ячей­ку F3 вве­дем фор­му­лу =E3+B3 и ко­пи­ру­ем на диа­па­зон F3:F16. В ре­зуль­та­те по­лу­чим сле­ду­ю­щую таб­ли­цу:

По­стро­им диа­грам­му вы­пол­не­ния каж­до­го про­цес­са.

По­дви­нем все за­ви­си­мые про­цес­сы и обо­зна­чим крас­ным про­цес­сы по усло­вию за­да­чи. По­лу­чим сле­ду­ю­щую таб­ли­цу:

По­дви­нем 8 про­цесс так, чтобы он не шел од­но­вре­мен­но с пятым. По­лу­ча­ем сле­ду­ю­щую таб­ли­цу:

Мак­си­маль­ную сум­мар­ную дли­тель­ность вре­ме­ни (в мс), в те­че­ние ко­то­ро­го воз­мож­но од­но­вре­мен­ное вы­пол­не­ние четырёх про­цес­сов равна дли­тель­но­сти 7, 6 и 10 про­цес­сов. 60 мс + 96 мс + 53 мс  =  209 мс.

 

Ответ: 209.


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