Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Взаимодействие устройств на PCI-Express
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
TeslaBurner
Здравствуйте.
Весьма сильно интересует взаимодействие (обмен данными) устройств основаной на технологии PCI-Express. Я очень слабо пока разбираюсь в программировании на аппаратном уровне, поэтому интересует подробное мнение от вас как специалистов. А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память? Причем именно управляемое взаимодействие, т.е. есть ли возможность написать собственное ПО организующее такое взаимодействие?
Elresearch
Цитата
А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память?

а почему бы и нет. чем оперативная память отличается от других устройств. если 1-у устройству указать адрес который выделен 2-му устройству то оно и будет с ним работать. железке всё равно с кем она работает главное чтоб "алгоритм" был соблюдён
TeslaBurner
Цитата(Elresearch @ Feb 16 2009, 12:40) *
...железке всё равно с кем она работает главное чтоб "алгоритм" был соблюдён

Вот вопрос и состоял в том, что это должен быть за "алгоритм"? Т.е. необходимо написать драйвера (для каких устройств)? или возможно уже использовать те драйвера, что имеются в наличии (например, сетевые драйвера и драйвера видеокарты) ?
Elresearch
Цитата
Вот вопрос и состоял в том, что это должен быть за "алгоритм"?

Ваш вопрос звучал так
Цитата
А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память?
а "алгоритм" - это индивидуально для каждого устройства. естественно что драйвера устройств его знают и по нему работают, а вот
Цитата
возможно уже использовать те драйвера, что имеются в наличии
это зависит исключительно от драйверов. если драйвер есть в сырцах то в принципе можно его доработать или "подглядеть" его алгоритм работы с "железом".
RKOB
1 - Возможно. Для этого устройства должны быть Bus Master на шине.
2 - Для управления устройствами нужны драйвер и софт (утилита), которая будет задавать режим работы устройства. Например: передача адреса, размера пакета и команда на начало передачи или приема.
bav
со стороны программ нет разницы что за устройство стоит на шине - есть только адреса и прерывания.
я пробовал выводить видеоданные с памяти видеокарты на свое устройство. скорость не проверял, но доступ к памяти видяхи существует.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.