Возможности создания многопроцессорных вычислителей на базе NM6403.
Быстрая выборка и исполнение команд. | Возможность работы в мультимикропроцессорных конфигурациях. | Мощные блоки вычислений. | SIMD-режим выполнения операций. | Применение ПЛИС для построения нейросред. | СБИС ETANN 80170NX. | СБИС CLNN32/CLNN64 фирмы Bellcore. | Применение систолических процессоров для построения нейросред. | Систолический процессор SAND. | Систолический процессор CNAPS |
Нейропроцессор NM6403 имеет следующие аппаратные средства, предназначенные для построения многопроцессорных систем на его основе:
- два байтовых коммуникационных порта CP0 и CP1, каждый из которых позволяет осуществить обмен между нейропроцессором и другой системой со скоростью 20 Мбайт/с.
- два программируемых интерфейса с 64 разрядными внешними шинами (локальной и глобальной), каждый из которых поддерживает три различных мультипроцессорных конфигурации внешней шины. Подключение к одной шине нескольких нейропроцессоров позволяет им обмениваться информацией через общую память, расположенную на этой же шине. Подключение к одной шине двух нейропроцессоров осуществляется без использования дополнительной управляющей аппаратуры. Скорость обмена данными через общую шину может достигать 400 Мбайт/с.
Каждая из двух внешних шин поддерживает как однопроцессорный, так и многопроцессорный режим работы, если к общей памяти подключены два процессора, то арбитраж для доступа к ней осуществляется между ними без использования внешнего контроллера.
Возможны три типа конфигурации внешней шины для многопроцессорного режима:
- Банк 0 - общий, банк 1 - общий (конфигурация 1, рис.). Доступ к памяти в каждый момент времени разрешен лишь одному процессору.
Рис. 16: Конфигурация 1 шины
- Банк 0 - свой, банк 1 - общий (конфигурация 2, рис.). Каждый процессор имеет свой банк памяти, к которому другой не имеет доступа. Общий банк доступен через буферы, обращение к нему идет поочередно.
Рис. 17: Конфигурация 2 шины
- Банк 0 - свой, банк 1 - чужой (конфигурация 3, рис.). Каждый процессор имеет свой банк памяти, но существует возможность каждому процессору обратиться к чужому банку через буфер.
Рис. 18: Конфигурация 3 шины
Хотя возможности построения мультимикропроцессорных систем на базе NM6403 довольно ограничены (по сравнению с рассмотренным выше семейством цифровых сигнальных процессоров), но все же они являются вполне достаточными для создания нейроприложений повышенной производительности. Примеры мултимикропроцессорных структур приведены на рис..
Рис. 19: Линейная (кольцевая) и матричная мультимикропроцессорные структуры
Дата добавления: 2015-09-05; просмотров: 74 | Нарушение авторских прав
mybiblioteka.su - 2015-2024 год. (0.006 сек.)