реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Взаимодействие устройств на PCI-Express
TeslaBurner
сообщение Feb 16 2009, 07:59
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 16-02-09
Пользователь №: 44 927



Здравствуйте.
Весьма сильно интересует взаимодействие (обмен данными) устройств основаной на технологии PCI-Express. Я очень слабо пока разбираюсь в программировании на аппаратном уровне, поэтому интересует подробное мнение от вас как специалистов. А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память? Причем именно управляемое взаимодействие, т.е. есть ли возможность написать собственное ПО организующее такое взаимодействие?
Go to the top of the page
 
+Quote Post
Elresearch
сообщение Feb 16 2009, 09:40
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 29-12-04
Пользователь №: 1 730



Цитата
А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память?

а почему бы и нет. чем оперативная память отличается от других устройств. если 1-у устройству указать адрес который выделен 2-му устройству то оно и будет с ним работать. железке всё равно с кем она работает главное чтоб "алгоритм" был соблюдён
Go to the top of the page
 
+Quote Post
TeslaBurner
сообщение Feb 16 2009, 09:50
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 16-02-09
Пользователь №: 44 927



Цитата(Elresearch @ Feb 16 2009, 12:40) *
...железке всё равно с кем она работает главное чтоб "алгоритм" был соблюдён

Вот вопрос и состоял в том, что это должен быть за "алгоритм"? Т.е. необходимо написать драйвера (для каких устройств)? или возможно уже использовать те драйвера, что имеются в наличии (например, сетевые драйвера и драйвера видеокарты) ?
Go to the top of the page
 
+Quote Post
Elresearch
сообщение Feb 16 2009, 10:03
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 29-12-04
Пользователь №: 1 730



Цитата
Вот вопрос и состоял в том, что это должен быть за "алгоритм"?

Ваш вопрос звучал так
Цитата
А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память?
а "алгоритм" - это индивидуально для каждого устройства. естественно что драйвера устройств его знают и по нему работают, а вот
Цитата
возможно уже использовать те драйвера, что имеются в наличии
это зависит исключительно от драйверов. если драйвер есть в сырцах то в принципе можно его доработать или "подглядеть" его алгоритм работы с "железом".
Go to the top of the page
 
+Quote Post
RKOB
сообщение Mar 12 2009, 15:17
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



1 - Возможно. Для этого устройства должны быть Bus Master на шине.
2 - Для управления устройствами нужны драйвер и софт (утилита), которая будет задавать режим работы устройства. Например: передача адреса, размера пакета и команда на начало передачи или приема.
Go to the top of the page
 
+Quote Post
bav
сообщение Jun 24 2009, 13:51
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



со стороны программ нет разницы что за устройство стоит на шине - есть только адреса и прерывания.
я пробовал выводить видеоданные с памяти видеокарты на свое устройство. скорость не проверял, но доступ к памяти видяхи существует.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 17:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016