[an error occurred while processing this directive]
Арбитр памяти(+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено Alecsandro 13 июля 2002 г. 16:35

Задача такая встала: есть однопортовая память и к ней нужен арбитр. Желающих "залезть" в память довольно-таки много, причём у одного "желающего" максимальный приоритет, а у четёрех других в общим-то одинаковый. И, забыл добавить, есть refresh, у которого совсем абсолютный приоритет, по счётчику. Память динамическая, то есть длительность цикла варьируется в довольно широких пределах, что добавляет накий элемент неопределённости.
Вопрос такой: как раздавать память четырём равноприоритетным желающим? Да так, чтобы не возникли разрешения к доступу одновременно? У меня сейчас стоит просто счётчик от 0 до 3 и если кто-то просит и его номер совпадает со значением в счётчике и если память свободна, то доступ предоставляется. Может, подскажите какой алгоритм получше, а то теряются такты на счётчике, если желающий только один, но его номер 3, а на счётчике в момент запроса был лишь 0. Да, ещё надо добавить. Всё это делается конечно же на ПЛИС :)

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru