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

 
 
> PCI-E. Сколько DW данных в TLP пакете возможно без DMA?
Kopart
сообщение Mar 11 2008, 14:03
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 1-03-05
Из: Spb
Пользователь №: 2 972



В Virtex 5 с их ядром PCI-E (hard).

Проверил теоретическую скорость (без DMA, чтение всегда подтверждается на trn-интерфейсе).
Получилось не больше 70Мб/с - на запись. Но я все не могу найти ответ на вопрос - без поддержки DMA в плате возможно чтобы root complex (ПК) пересылал больше чем одно DW в пакете.

Пока получается на 3 DW заголовка 1 DW данных (приблизительно и соответсвуют 70Mб/c).

Возможно ли слать из ПК больше чем одно DW данных в пакете без поддержки DMA в целевой плате? (WinDriver, Чипсет G31)


--------------------
Насколько проще была бы жизнь, если бы она была в исходниках
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RKOB
сообщение Apr 7 2008, 09:43
Сообщение #2


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

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



Меня тоже очень интересует данный вопрос...
Балуюсь с софтовым ядром ксалинкса (endpoint v3.6) на Virtex-4.
Мне пока не удалось переслать более 1 dw данных с хоста...
Может у кого-нить имеется опыт работы с PCI-e ? Поделитесь, подскажите !
Go to the top of the page
 
+Quote Post
Kopart
сообщение Apr 7 2008, 14:25
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 1-03-05
Из: Spb
Пользователь №: 2 972



Цитата(RKOB @ Apr 7 2008, 13:43) *
Мне пока не удалось переслать более 1 dw данных с хоста...
Может у кого-нить имеется опыт работы с PCI-e ? Поделитесь, подскажите !


Максимум, что я получил для Completer - это запись - 120Мбайт/с, чтение - 10Мбайт/с.

Максимально в этом режиме можно пересылать только два DWORD полезных данных в пакете в каждую сторону.

Больше DW только в режиме Reqester.


--------------------
Насколько проще была бы жизнь, если бы она была в исходниках
Go to the top of the page
 
+Quote Post
Костян
сообщение Jul 29 2011, 11:45
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (NiOS @ Apr 7 2008, 13:25) *
Максимум, что я получил для Completer - это запись - 120Мбайт/с, чтение - 10Мбайт/с.

Максимально в этом режиме можно пересылать только два DWORD полезных данных в пакете в каждую сторону.

Больше DW только в режиме Reqester.

А какой приоритет TC использовали в пакете ?
Сюдя по невысокой скорости чтения , стояло по умолчанию TC0
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Jul 29 2011, 17:02
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Костян @ Jul 29 2011, 14:45) *
А какой приоритет TC использовали в пакете ?
Сюдя по невысокой скорости чтения , стояло по умолчанию TC0

да xilinx ядра только TC0 и разрешают
Go to the top of the page
 
+Quote Post
Костян
сообщение Aug 1 2011, 06:18
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (dmitry-tomsk @ Jul 29 2011, 16:02) *
да xilinx ядра только TC0 и разрешают

обойти это нельзя никак ?


QUOTE
На современных же системах: Core i7/Win7 обмен идёт уже блоками по 16 слов (64 байта). Встречаются транзакции и меньшей длины, но основной поток всё же 16DW.

Вы хотите сказать, что макс пакет данных 16DW ? А как же стандарт со своими 1024DW , как это реализовать ?
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Aug 1 2011, 07:08
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Костян @ Aug 1 2011, 09:18) *
обойти это нельзя никак ?



Вы хотите сказать, что макс пакет данных 16DW ? А как же стандарт со своими 1024DW , как это реализовать ?

зайдите на intensys.com, посмотрите как сделано, там есть исходники для windriver
Go to the top of the page
 
+Quote Post
Костян
сообщение Aug 3 2011, 06:57
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (dmitry-tomsk @ Aug 1 2011, 05:08) *
зайдите на intensys.com, посмотрите как сделано, там есть исходники для windriver

спасибо, разбираемся.
Пока никак не могу понять, зачем они используют прерывания.

QUOTE
Это вопрос реализации обмена процессора с системными устройствами. Тут уж Intel/Microsoft как хотят, так и поступают. Можно лишь оценивать эффективность решения.

понятно. попробуем на низком уровне подцепится к pcie, без windriver
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Aug 3 2011, 08:39
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Костян @ Aug 3 2011, 09:57) *
спасибо, разбираемся.
Пока никак не могу понять, зачем они используют прерывания.


понятно. попробуем на низком уровне подцепится к pcie, без windriver

прерывания используются для сигнализации об окончании обмена. А какая у Вас плис?
Go to the top of the page
 
+Quote Post
Костян
сообщение Aug 3 2011, 08:53
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (dmitry-tomsk @ Aug 3 2011, 06:39) *
прерывания используются для сигнализации об окончании обмена. А какая у Вас плис?

V5 ML506
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- NiOS   PCI-E. Сколько DW данных в TLP пакете возможно без DMA?   Mar 11 2008, 14:03
|- - Eugenius   Цитата(Костян @ Aug 1 2011, 10:18) Вы хот...   Aug 2 2011, 18:58
- - oval   Можно попробовать использовать команды пересылки и...   Apr 7 2008, 16:01
- - RKOB   ЦитатаМаксимум, что я получил для Completer - это ...   Apr 8 2008, 07:58
|- - NiOS   Цитата(RKOB @ Apr 8 2008, 11:58) Это на с...   Apr 8 2008, 10:04
- - vechnost   esli ya pravilno ponyal vopros, to eto zavisit ot ...   Jul 26 2008, 05:16
- - Eugenius   Обычно используем DMA и скорость записи/чтения в р...   Jul 31 2011, 17:45


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 01:28
Рейтинг@Mail.ru


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