OSDev
http://osdev.su/

PCI E
http://osdev.su/viewtopic.php?f=7&t=576
Страница 1 из 2

Автор:  Станислав [ 03 июн 2012, 15:11 ]
Заголовок сообщения:  PCI E

Пытаюсь разобраться в шине PCI E, устройства с этой шины определяются так же как и с PCI через команды in out, но с ней можно работать и с её регистрами, ктонибудь с ней работал?

Я так понял, что шина стала последовательна и для их всех только один проводок и теперь сама шина передаёт пакеты
http://daily.sec.ru/publication.cfm?rid=45&pid=10862

Скорость достигается добавлениями линий у пакетов с высоким приоритетом

Автор:  Станислав [ 03 июн 2012, 18:18 ]
Заголовок сообщения:  Re: PCI E

Пакеты можно адресовывать самим устройствам, без использовании памяти. Множественные соединения «точка-точка» влекут за собой появление в топологии ввода-вывода нового элемента – коммутатора (switch)
http://www.bestor.spb.ru/Bestor_02/Compat/over/PCI-Express.aspx

Автор:  Станислав [ 04 июн 2012, 03:47 ]
Заголовок сообщения:  Re: PCI E

Для устройства я брал адрес регистров в шине PCI, а для PCIE устройств нужны дополнительные функции с шиной?

Автор:  grindars [ 04 июн 2012, 09:11 ]
Заголовок сообщения:  Re: PCI E

Конфигурация PCI Express обратно совместима с PCI, только будут недоступны некоторые расширенные возможности. Если у меня будет сегодня время, опишу MMCONFIG, или сами поищите - это доступ к расширенному конфигурационному пространству через окно в памяти.

Автор:  Yoda [ 04 июн 2012, 11:19 ]
Заголовок сообщения:  Re: PCI E

Станислав писал(а):
Я так понял, что шина стала последовательна и для их всех только один проводок

Не совсем так. В случае PCIe x1 одна последовательная дифференциальная двунаправленная линия в шине (два проводка), но вообще говоря, количество линий может быть произвольным. В частности, используются варианты x1, x2, x4, x8, x12, x16 и x32, где число - это количество последовательных линий в разъёме. Следует обратить внимание, что x16 - это не параллельно работающие 16 линий, а 16 независимых последовательных линий. В протоколе их называют "lanes" (тропинка, беговая дорожка, полоса движения), чтобы по смыслу различать с "lines". Так, в разъём х16 можно воткнуть карту х4 и она будет работать, задействовав только 4 линии из 16.

Автор:  grindars [ 04 июн 2012, 12:01 ]
Заголовок сообщения:  Re: PCI E

Yoda писал(а):
Так, в разъём х16 можно воткнуть карту х4 и она будет работать, задействовав только 4 линии из 16.


И наоборот.

Автор:  Станислав [ 04 июн 2012, 14:16 ]
Заголовок сообщения:  Re: PCI E

grindars писал(а):
Конфигурация PCI Express обратно совместима с PCI, только будут недоступны некоторые расширенные возможности. Если у меня будет сегодня время, опишу MMCONFIG, или сами поищите - это доступ к расширенному конфигурационному пространству через окно в памяти.

При просмотре устройств PCI также находятся и PCIE без проблем, я сделал просмотр устройств в своей системе более удобный, сейчас на устройство можно нажать, после чего появится информация с адресами в пространстве PCI

То, что у PCIE последовательные коналы было удивлением, но это облегчает схемы.
Кстати я вывел буфер от ВЕСЫ, для того, чтобы найти его адрес в устройствах от PCI в одном из адресов

Автор:  Станислав [ 04 июн 2012, 14:25 ]
Заголовок сообщения:  Re: PCI E

Как проверить сколько линий на шине и то, что это PCIE?

Автор:  grindars [ 04 июн 2012, 14:30 ]
Заголовок сообщения:  Re: PCI E

А зачем?

Автор:  Станислав [ 04 июн 2012, 14:39 ]
Заголовок сообщения:  Re: PCI E

grindars писал(а):
А зачем?

У PCIE регистров больше, хотя с самой шиной не работают, а с её устройством.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/