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 ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.