Программно-технический комплекс Учебное пособие Новочеркасск юргту (нпи) 2010. Удк 519. 23 (075. 8) Ббк 22. 17я73

Вид материалаУчебное пособие

Содержание


4.9. RapidIO: технология для приложений реального времени
RapidIO обеспечивается благодаря небольшому числу сигнальных линий и широкой доступности. Восьмиразрядная параллельная версия Ra
RapidIO получило дополнительную поддержку в виде появления на рынке процессоров, в которых непосредственно реализованы интерфейс
Подобный материал:
1   ...   39   40   41   42   43   44   45   46   ...   52

4.9. RapidIO: технология для приложений реального времени


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

Все архитектуры межсоединений нового поколения специально разрабатывались для очень быстрой связи. Полоса пропускания высокоскоростных параллельных и последовательных каналов достигает десятков гигабит в секунду на одно соединение. Технологии RapidIO, которые являются истинными архитектурами коммутации, позволяют иметь в каждом сетевом коммутаторе несколько одновременных соединений, в результате чего агрегатная пропускная способность системы может достигать тысяч Гбит/с.

Отличает новые технологии межсоединений друг от друга их реальная способность решать конкретные задачи конкретной прикладной области. Но во всех случаях система межсоединений должна являться частью интегрированной системной архитектуры, оптимизирующей распределение потоков данных – от входов системы к процессорам и от них к другим процессорам и выходам системы в целом. Локальная же оптимизация только структуры межсоединений не обеспечит решения проблем других интерфейсов.

Малые задержки. Технология RapidIO обладает задержками, которые обеспечивают производительность, сравнимую с архитектурой PCI либо превосходящую её возможности.

На величину задержек влияет также степень перегрузки сети. Если некоторые линии связи будут заняты, то весь обмен данными может быть блокирован. Поскольку архитектура RapidIO допускает создание топологий произвольного типа, то на ее основе возможно построение эффективных конфигураций с множеством резервированных каналов. RapidIO гарантирует прямое продвижение пакетов по сети. При прохождении коммутируемой среды каждому пакету в каждый момент времени выделяется один канал. Если в текущий момент времени конкретный канал занят, пакет просто ожидает его освобождения. Такой подход обеспечивает меньшие задержки при значительных нагрузках по сравнению с теми технологиями, где пакет в случае блокировки канала возвращается источнику и передаётся повторно.

Детерминизм. В RapidIO определено несколько уровней приоритетов, гарантирующих быструю доставку наиболее важных сообщений даже в условиях перегрузки сети. Тем самым обеспечивается предсказуемость выполнения транзакций в архитектуре "load/store", лежащей в основе технологии RapidIO.

Надежность. В сетевых и коммуникационных системах исправление ошибок должно осуществляться в течение нескольких миллисекунд, если не микросекунд, что может быть выполнено только аппаратным образом. Гарантия доставки данных в неискаженном виде обеспечивается в RapidIO несколькими способами. Это единственная стандартная архитектура коммутации с аппаратным обнаружением и исправлением ошибок в каждом звене канала передачи данных. Для определения и исправления ошибок в заголовке и поле данных имеется отдельный CRC-код. Для дополнительной гарантии 100-процентного обнаружения ошибок все управляющие пакеты дополнительно отсылаются в инвертированном виде. В случае невосстановимой ошибки пакет повторно посылается по последнему звену канала передачи, так что ни один пакет данных не теряется.

Простота встраивания. Интерфейс RapidIO может быть реализован как на самом кристалле процессора, так и в виде специализированной микросхемы (ASIC) и даже в FPGA-матрице, отличаясь чрезвычайно скромными требованиями к занимаемой площади. Физически интерфейс RapidIO может быть реализован в виде FPGA-матрицы для быстрой отладки опытного образца с последующим мелкосерийным производством. Благодаря стандартным LVDS-линиям (Low Voltage Differential Signalling – низковольтные дифференциальные линии связи) интерфейс совместим со многими существующими устройствами.

Низкая стоимость интерфейса RapidIO обеспечивается благодаря небольшому числу сигнальных линий и широкой доступности. Восьмиразрядная параллельная версия RapidIO, в которой двунаправленный порт занимает всего 40 контактов разъема, требует для реализации в два раза меньше сигнальных линий, чем PCI и другие заменяемые ею процессорные шины. Для приложений с минимальными требованиями к числу линий существует последовательная версия RapidIO, физический уровень которой требует 4 контакта на один двунаправленный порт или 16 контактов в случае версии 4х.

Масштабируемость. Пропускная способность связной структуры RapidIO возрастает пропорционально числу подключенных устройств. Поскольку RapidIO позволяет адресовать свыше 64000 устройств, практического ограничения на размер системы с коммутацией через RapidIO нет.

Прозрачность для программных средств. Достоинство технологии RapidIO заключается в программной совместимости с существующими приложениями, работающими на базе процессоров с типовой архитектурой "load/store". Поскольку протокол RapidIO свободно реализуется на аппаратном уровне, никаких наборов программных протоколов не требуется, что объясняет малые задержки транзакций RapidIO.

Широкая доступность. В отличие от большинства архитектур коммутации, распространение технологии RapidIO получило дополнительную поддержку в виде появления на рынке процессоров, в которых непосредственно реализованы интерфейсы к RapidIO. И Motorola, и IBM приняли решение оснастить интерфейсами с RapidIO процессоры PowerPC следующего поколения. Многие поставщики процессоров являются членами ассоциации RapidIO (RapidIO Trade Association), и ожидается, что они тоже будут выпускать устройства с поддержкой RapidIO.

Система соединений для всей системы. Благодаря унификации соединений с процессором, RapidIO позволяет отказаться от разнообразия типов соединений внутри системы. Другие же архитектуры связи решают только часть проблемы, предоставляя решение проблем процессорных интерфейсов на долю неадекватных или закрытых решений.

Меняющаяся роль шины ввода/вывода. Встраивание интерфейса RapidIO, DDR-контроллера памяти, контроллеров Gigabit Ethernet и других интерфейсов ввода/вывода в центральный процессор позволяет устранить "узкое место" между процессором и связной структурой и уменьшить потребление энергии интегрированным устройством. Если интерфейс Gigabit Ethernet тоже встроен в процессор, то необходимость во вспомогательной шине ввода/вывода между микросхемами отпадает и система начинает выглядеть как набор самодостаточных интегрированных процессоров с собственными встроенными контроллерами памяти и интерфейсами ввода/вывода.