TeslaBurner 0 16 февраля, 2009 Опубликовано 16 февраля, 2009 · Жалоба Здравствуйте. Весьма сильно интересует взаимодействие (обмен данными) устройств основаной на технологии PCI-Express. Я очень слабо пока разбираюсь в программировании на аппаратном уровне, поэтому интересует подробное мнение от вас как специалистов. А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память? Причем именно управляемое взаимодействие, т.е. есть ли возможность написать собственное ПО организующее такое взаимодействие? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Elresearch 1 16 февраля, 2009 Опубликовано 16 февраля, 2009 · Жалоба А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память? а почему бы и нет. чем оперативная память отличается от других устройств. если 1-у устройству указать адрес который выделен 2-му устройству то оно и будет с ним работать. железке всё равно с кем она работает главное чтоб "алгоритм" был соблюдён Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TeslaBurner 0 16 февраля, 2009 Опубликовано 16 февраля, 2009 · Жалоба ...железке всё равно с кем она работает главное чтоб "алгоритм" был соблюдён Вот вопрос и состоял в том, что это должен быть за "алгоритм"? Т.е. необходимо написать драйвера (для каких устройств)? или возможно уже использовать те драйвера, что имеются в наличии (например, сетевые драйвера и драйвера видеокарты) ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Elresearch 1 16 февраля, 2009 Опубликовано 16 февраля, 2009 · Жалоба Вот вопрос и состоял в том, что это должен быть за "алгоритм"? Ваш вопрос звучал так А именно возможно ли прямое взаимодействие устройств ввода-вывода (2-х видеокарт, например) минуя оперативную память? а "алгоритм" - это индивидуально для каждого устройства. естественно что драйвера устройств его знают и по нему работают, а вот возможно уже использовать те драйвера, что имеются в наличии это зависит исключительно от драйверов. если драйвер есть в сырцах то в принципе можно его доработать или "подглядеть" его алгоритм работы с "железом". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RKOB 0 12 марта, 2009 Опубликовано 12 марта, 2009 · Жалоба 1 - Возможно. Для этого устройства должны быть Bus Master на шине. 2 - Для управления устройствами нужны драйвер и софт (утилита), которая будет задавать режим работы устройства. Например: передача адреса, размера пакета и команда на начало передачи или приема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bav 0 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба со стороны программ нет разницы что за устройство стоит на шине - есть только адреса и прерывания. я пробовал выводить видеоданные с памяти видеокарты на свое устройство. скорость не проверял, но доступ к памяти видяхи существует. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться