Почему задача X появляется дважды для блока 0 в тактах 4 и 5? - PullRequest
2 голосов
/ 14 июля 2010

На рисунке ниже, почему задача X появляется дважды для блока 0 в тактах 4 и 5?

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

Это только потому, что автор хочет, чтобы это повторилось?

Diagram of pipeline

1 Ответ

1 голос
/ 14 июля 2010

Я почти уверен, что это просто означает, что задание занимает два часа в блоке 0 во второй раз. Тот факт, что на это уходит всего семь часов, 1 в unit0, 1 в unit1, 1 в unit2, 1 в unit3, еще 2 в unit0 и, наконец, 1 в unit4.

Это может быть просто надуманный пример, когда произошел конфликт при переключении на один такт (автор должен был сделать что-то , чтобы убедиться, что задача 2 дойдет до задачи 1, и это кажется самое простое решение) или unit0 вполне может быть нелинейным процессором какого-то рода.

Другим примером была бы попытка ввести задачу в тот момент, когда предыдущее задание повторно вводило юнит 0.

То, что они пытаются показать, это то, что, учитывая максимальную продолжительность в пределах единицы N циклов в конвейере, вы должны ограничить свои инъекции работы одним циклом N, чтобы быть уверенным в отсутствии конфликта .

Моя ставка (исходя из небольшого числа авторов, которых я знаю) будет заключаться в том, чтобы автор выполнил минимальный объем работы для описания проблемы: -)

...