|
Вопрос по PCI Express, нужна дублированная передача |
|
|
|
 |
Ответов
|
Nov 23 2010, 11:35
|
Участник

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464

|
Цитата(a123-flex @ Nov 23 2010, 12:51)  вопрос: возможно ли на PCI Express реализовать \ условно\ одновременную передачу двум абонентам одного и того же потока данных? "Условно" - можно, например, когда PCIe устройства высасывают своим DMA контроллером одну и ту же область памяти. Но в физическом смысле одновременно это не будет, потому как PCIe шина она point-to-point. Можно извратиться и найти / построить репитер который будет передавать данные двум и более устройствам от исходной ПЦИе шины.
Сообщение отредактировал Cordroy - Nov 23 2010, 11:35
|
|
|
|
|
Nov 23 2010, 13:22
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Cordroy @ Nov 23 2010, 14:35)  Можно извратиться и найти / построить репитер который будет передавать данные двум и более устройствам от исходной ПЦИе шины. Ну да, я тоже хотел про это написать, но подумал, что это не прокатит. Этот вариант аналогичен езернетовскому хабу, который раздает пакеты всем станциям, к нему подключенным. Но тогда девайсы должны работать в полудуплексе. И, естественно, мультикаст\бродкаст должен быть. Если даже сделать такой репитер, и поставить позади него два девайса, которые будут настроены на одно и то же адресное пространство, то писать в них будет можно. А вот, девайсы уже никуда сами обратиться не смогут, т.к., насколько я знаю, в PCI Express нету средств мониторинга состояния канала. В езернете-то эти средства есть и хорошо отработаны. Кому нужно будет устройство, доступное только по записи? С помощью DMA, очевидно, можно попробовать имитировать езернетовский CSMA, но получается, что устройства сами будут читать данные. Хотя, если все равно, кто инициатор обменов, то можно и так...
|
|
|
|
|
Nov 23 2010, 16:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(vitan @ Nov 23 2010, 16:22)  Ну да, я тоже хотел про это написать, но подумал, что это не прокатит. Этот вариант аналогичен езернетовскому хабу, который раздает пакеты всем станциям, к нему подключенным. Но тогда девайсы должны работать в полудуплексе. И, естественно, мультикаст\бродкаст должен быть. Если даже сделать такой репитер, и поставить позади него два девайса, которые будут настроены на одно и то же адресное пространство, то писать в них будет можно. А вот, девайсы уже никуда сами обратиться не смогут, т.к., насколько я знаю, в PCI Express нету средств мониторинга состояния канала. В езернете-то эти средства есть и хорошо отработаны. Кому нужно будет устройство, доступное только по записи? С помощью DMA, очевидно, можно попробовать имитировать езернетовский CSMA, но получается, что устройства сами будут читать данные. Хотя, если все равно, кто инициатор обменов, то можно и так... у меня задача такая. есть некая рабочая система, там со входного устройства валится поток на последующие устройства. Вот мне нужно прозрачно по отношению ко всему реализовать слив потока со входного устройства наружу, т.е. воткнуть туда платку с торчащим наружу интерфейсом,на который все утекает. Проблема в том, что мастер не я. Построить репитер проблематично, т.к. я не могу менять существующей системы аппаратно. Все что может удаться - воткнуться в ее слот, и при большом везении, подстроить мастер. М. Что кстати может оказаться вовсе невозможным, т.к. после проведения штатного цикла чтения из памяти входное устройство считает свои буфера пустыми и начинает наваливать туда данные нового цикла измерений.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Nov 23 2010, 16:39
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(vitan @ Nov 23 2010, 19:32)  Воткнуться в слот между мастером и слейвом можете? Если нет, то без шансов. Что значит между ? Вы имеете в виду плату - переходник для платы ввода потока ? Я не знаю как иначе понять слово между - ведь там соединение точка - точка, любой другой способ подключения будет мастер - точка 1 и мастер - точка 2
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
Сообщений в этой теме
a123-flex Вопрос по PCI Express Nov 23 2010, 09:51 vitan Я, хоть с ней и не работал, но могу предположить, ... Nov 23 2010, 11:20     vitan Цитата(a123-flex @ Nov 23 2010, 19:3... Nov 23 2010, 18:09      a123-flex Цитата(vitan @ Nov 23 2010, 21:09) Да. И ... Nov 23 2010, 22:30 RKOB Вроде можно настроить порты коммутатора тактим обр... Nov 23 2010, 11:39 xyzzy У PLX есть нечто именуемое DualCast
http://www.plx... Nov 25 2010, 01:27 vitan Цитата(xyzzy @ Nov 25 2010, 04:27) У PLX ... Nov 25 2010, 07:32  -Al- Цитата(vitan @ Nov 25 2010, 10:32) Прикол... Nov 28 2010, 19:29   vitan Цитата(-Al- @ Nov 28 2010, 22:2... Nov 29 2010, 09:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|