LINUX.ORG.RU

алгоритм арбитрации


0

0

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

Может кто знает где про это почитать.

★★★★

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

собственно каков критерий выбора? кто быстрее? кто приоритетнее? еще как-то?

> Может кто знает где про это почитать.

описание программируемого контроллера прерываний Intel 8259 :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

Скорее всего делать надо либо на ПЛИС или ПЛМ. Готовую микросхему сложно найти, а делать из нескольких не технологично.

anonymous
()
Ответ на: комментарий от klalafuda

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

alexru ★★★★
() автор топика
Ответ на: комментарий от anonymous

это все и так для реализации шины в ПЛИС.

alexru ★★★★
() автор топика
Ответ на: комментарий от anonymous

> Скорее всего делать надо либо на ПЛИС или ПЛМ. Готовую микросхему сложно найти, а делать из нескольких не технологично.

указывая на PIC я имел ввиду референс "на посмотреть" как с точки зрения арбитража делают нечто подобное. понятно, что с точки зрения реализации лучше зашить это в свою ПЛМ нежели ставить 8259. тем более что как отдельной компоненты его уже поди и не существует лет десять :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от alexru

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

опишите критерий равномерности.

// wbr

klalafuda ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.