Управления
Особенности использования шин
Download 1.56 Mb. Pdf ko'rish
|
ftd
3.3. Особенности использования шин
В реальных системах на роль ведущего вправе одновременно претендовать сразу несколько из подключенных к шине устройств, однако управлять шиной в каждый момент времени может только одно из них. Чтобы исключить кон- фликты, шина должна предусматривать определенные механизмы арбитража запросов и правила предоставления шины одному из запросивших устройств. Решение обычно принимается на основе приоритетов претендентов [7]. Каждому потенциальному ведущему присваивается определенный уровень приоритета, который может оставаться неизменным (статический или фиксиро- ванный приоритет) либо изменяться по какому-либо алгоритму (динамический приоритет). Основной недостаток статических приоритетов в том, что устройства, имеющие высокий приоритет, в состоянии полностью блокировать доступ к шине устройств с низким уровнем приоритета. Системы с динамическими при- 33 оритетами дают шанс каждому из запросивших устройств рано или поздно по- лучить право на управление шиной, то есть в таких системах реализуется прин- цип равнодоступности. Наибольшее распространение получили следующие алгоритмы динамиче- ского изменения приоритетов: – Простая циклическая смена приоритетов. Здесь после каждого цикла ар- битража все приоритеты понижаются на один уровень, при этом устройство, имевшее ранее низший уровень приоритета, получает наивысший приоритет. – Циклическая смена приоритетов с учетом последнего запроса. Здесь все возможные запросы упорядочиваются в виде циклического списка. После обра- ботки очередного запроса обслуженному ведущему назначается низший уро- вень приоритета. Следующее в списке устройство получает наивысший при- оритет, а остальным устройствам приоритеты назначаются в убывающем по- рядке, согласно их следованию в циклическом списке. – Смена приоритетов по случайному закону. В этом случае после очередно- го цикла арбитража с помощью генератора псевдослучайных чисел каждому ведущему присваивается случайное значение уровня приоритета. – Схема равных приоритетов, где при поступлении к арбитру нескольких запросов каждый из них имеет равные шансы на обслуживание. Возможный конфликт разрешается арбитром. Такая схема принята в асинхронных системах. – Алгоритм наиболее давнего использования, где после каждого цикла ар- битража наивысший приоритет присваивается ведущему, который дольше, чем другие, не использовал шину. Арбитраж запросов на управление шиной может быть организован по цен- трализованной или децентрализованной схеме. Выбор конкретной схемы зави- сит от требований к производительности и стоимостных ограничений. При централизованном арбитраже в системе имеется специальное устройст- во – центральный арбитр – ответственное за предоставление доступа к шине только одному из запросивших ведущих. Это устройство, называемое иногда центральным контроллером шины, может быть самостоятельным модулем или Download 1.56 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling