2010-07-14 8 views
2

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

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

Это просто потому, что автор хочет повторить?

Diagram of pipeline

ответ

1

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

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

Другой пример - это попытка опрокидывания задачи в том месте, где предыдущая задача была повторно введена в unit0.

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

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

+0

спасибо это имеет смысл ...... .. – user287745