Рефлективная память
Рефлективная память — специальная память применяемая для связи между вычислительными устройствами.
Принцип действия
При необходимости организовать связь между несколькими вычислительными устройствами, в каждое из них вставляется сетевая карта с 2-х портовой рефлективной памятью. Каждому устройству выделяется определённое адресное пространство в памяти сетевой карты. Для объединения карт используется кольцевая топология.
При записи одним устройством данных в свою область памяти на сетевую карту, данные копируются в эту же область памяти на всех других сетевых картах. Другие устройства считывают передаваемые им данные из области памяти отведённой для обмена данными с устройством № 1 своей сетевой карты. Т.о. обмен данными для устройств абсолютно прозрачен и сводится к операциям чтения-записи из памяти. Сетевая карта для устройства выглядит как просто область памяти.
Для обеспечения возможности одновременного чтения-записи из одной области памяти используется специальная 2-х портовая память.
Достоинства
- Не требуют драйверов
- Очень высокое быстродействие
- Не загружают центральный процессор
Недостатки
- требуют специальной архитектуры вычислительного устройства
- требуют специально написанного ПО
Области применения
- кластеры, суперкомпьютеры
- промышленная автоматизация (сеть Profibus)