|
|
  |
Вопрос по PCI Express, нужна дублированная передача |
|
|
|
Nov 23 2010, 11:20
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Я, хоть с ней и не работал, но могу предположить, что нет. Дело, видимо, в том, что PCI Express совместима в программной модели с PCI, а там каждому ресурсу отведен свой адрес и нельзя обращаться одним циклом к двум девайсам сразу. Вам, наверное, подойдет Ethernet. Там есть адресация мультикастом и бродкастом. Видимо, это Вам надо?
|
|
|
|
|
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
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Nov 23 2010, 22:30
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(vitan @ Nov 23 2010, 21:09)  Да. И на этой врезке делать репитер. С ним сможете только слушать.
А может можно подключиться к другому интерфейсу? Вы же сказали, что епоток из одного устройства передается в другое. Между ними, я так понял - PCI Express. А что на внешних концах? Если какие-то сетевые интерфейсы, то проще там будет слушать. Не, на внешних не прокатит. На входе - много - много аналоговых концов /довольно быстрых/, а на выходе не интересно. Ясно. Кажется тема закрыта. А ведь так просто - сливать не в один канал а в 2.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Nov 25 2010, 07:32
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(xyzzy @ Nov 25 2010, 04:27)  Прикольно. Спасибо. У них еще и мультикаст есть, оказывается! Вот этот, например, аж до 11 абонентов обслуживает. Хотя, все это работает только для отложенной записи. Вообще, конечно, все правильно. PCI Express - наиболее явный конкурент езернету, особенно в промышленной области, поэтому они там начинают добавлять туда такие функции.
|
|
|
|
|
Nov 28 2010, 19:29
|

Местный
  
Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894

|
Цитата(vitan @ Nov 25 2010, 10:32)  Прикольно. Спасибо. У них еще и мультикаст есть, оказывается! Вот этот, например, аж до 11 абонентов обслуживает. Хотя, все это работает только для отложенной записи. Вообще, конечно, все правильно. PCI Express - наиболее явный конкурент езернету, особенно в промышленной области, поэтому они там начинают добавлять туда такие функции. Вы видимо забыли про расстояние, на котором всё работает  так что всетаки PCIe и Ethernet разные вещи...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|