Присоединиться

11 класс·высокий уровень

Определите, за какое минимальное время можно выполнить все процессы.В

Условие

В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или двух других процессов — поставщиков данных. Независимые процессы (не имеющие поставщиков данных) можно запускать в любой момент времени. Если процесс B (зависимый процесс) получает данные от процесса A (поставщика данных), то процесс B может начать выполнение не раньше чем через 3 мс после завершения процесса A. Любые процессы, готовые к выполнению, можно запускать параллельно, при этом количество одновременно выполняемых процессов может быть любым, длительность процесса не зависит от других параллельно выполняемых процессов.

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

Определите, за какое минимальное время можно выполнить все процессы.В ответе запишите целое число — минимальное время в мс.

Рисунок к задаче

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

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

Осталось ещё 9 шагов

  1. Для этого выделим первые три столбца, а затем…

  2. Для этого выделим столбец С, далее меню…

  3. В меню мастера разделения текста по столбцам…

  4. Формат данных столбца «Общий». [рисунок] В…

  5. Для независимых процессов перенесем данные из…

  6. Введем в ячейку E67 формулу =B67 и скопируем…

  7. Для этого в ячейке E2 введем формулу…

  8. Далее скопируем формулу во все ячейки…

  9. Для этого введем в ячейку E38…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Многопроцессорные системы»