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

 
 
> Скорость обмена по PCI-Express, Хочу поделится достижениями
dsmv
сообщение Jun 18 2009, 11:59
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Если кому интересно, то вот результаты измерения скорости обмена по PCI-Express

плата AMBPEX8, PCI-Express x4:
ввод данных в компьютер: 714 МБайт/с
вывод данных из компьютера: 518 МБайт/с

плата ADP201x1, PCI-Express x8:
ввод данных в компьютер: 1429 МБайт/с
вывод данных из компьютера: 754 МБайт/с

На компьютере выделяется блок памяти 1536 МБайт, скорость измеряется на длительном промежутке (до нескольких часов)
Системная плата: P5Q-E
Chipset P45
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RKOB
сообщение Jun 23 2009, 08:33
Сообщение #2


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

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



>Пакеты могут передаваться в любом порядке
Это утверждение верно для х4, а для х1 они передаются в правильном порядке! (как ни странно). А на счет связки BRAM -> FIFO, мне тож надо так сделать, пока у меня сразу пишется в FIFO. Спасибо!
У меня switch PEX8648 не пропускает пакеты более 128 Байт при Write Memory. Никак не могу побороть его! Пробовал настраивать свитч (установил регистры Maximum Payload Size = 512 прошивкой EEPROM) пока не помогло. Может знаете в чем причина?
Вот еще одна странная штука: при записи (устройство пишет) по 64 Байта скорость передачи 380 МБ/с, а вот при записи по 128 Байт - 370 МБ/с. В чем дело не могу понять?!? А в остальном работаем так же - блоками по 4 кБ.
Go to the top of the page
 
+Quote Post
dsmv
сообщение Jun 23 2009, 09:27
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Цитата(RKOB @ Jun 23 2009, 12:33) *
>Пакеты могут передаваться в любом порядке
Это утверждение верно для х4, а для х1 они передаются в правильном порядке! (как ни странно). А на счет связки BRAM -> FIFO, мне тож надо так сделать, пока у меня сразу пишется в FIFO. Спасибо!
У меня switch PEX8648 не пропускает пакеты более 128 Байт при Write Memory. Никак не могу побороть его! Пробовал настраивать свитч (установил регистры Maximum Payload Size = 512 прошивкой EEPROM) пока не помогло. Может знаете в чем причина?
Вот еще одна странная штука: при записи (устройство пишет) по 64 Байта скорость передачи 380 МБ/с, а вот при записи по 128 Байт - 370 МБ/с. В чем дело не могу понять?!? А в остальном работаем так же - блоками по 4 кБ.


Насколько я понимаю, параметр PAYLOAD должен быть одинаковым во всей цепочке. Его настраивает BIOS в момент обнаружения устройств. Пока я встречал только компьютеры у которых PAYLOAD=128 и 256.
У PEX8648 какой может быть PAYLOAD ? Если она и может поддерживать больше чем 128 а компьютер поддерживает только 128, то и работать будет только 128. А вообще говоря в PCI-Express заложен огромный потенциал. Если они когда-нибуть увеличат его до 4096, то и скорость резко возрастёт.


У меня в итоге всё делится на 128 байт для команды Write Memory.
Go to the top of the page
 
+Quote Post
Bios71
сообщение Jul 7 2009, 06:26
Сообщение #4


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

Группа: Участник
Сообщений: 78
Регистрация: 21-02-08
Из: Мюнхен
Пользователь №: 35 249



Цитата(dsmv @ Jun 23 2009, 12:27) *
Насколько я понимаю, параметр PAYLOAD должен быть одинаковым во всей цепочке. Его настраивает BIOS в момент обнаружения устройств. Пока я встречал только компьютеры у которых PAYLOAD=128 и 256.
У PEX8648 какой может быть PAYLOAD ? Если она и может поддерживать больше чем 128 а компьютер поддерживает только 128, то и работать будет только 128. А вообще говоря в PCI-Express заложен огромный потенциал. Если они когда-нибуть увеличат его до 4096, то и скорость резко возрастёт.


У меня в итоге всё делится на 128 байт для команды Write Memory.


БИОС настраивает исходя из даташита - а он пишет:

20.1.25 DCAP—Device Capabilities Register
(PCI Express—D28:F0/F1/F2/F3/F4/F5)
Address Offset: 44h–47h Attribute: RO

Bit[2:0] Max Payload Size Supported (MPS) — RO. Indicates the maximum payload size
supported is 128B.

т.е. ICH8/9 поддерживает PCIe X1/X4 ТОЛЬКО 128


--------------------
я не волшебник, я только учусь ...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dsmv   Скорость обмена по PCI-Express   Jun 18 2009, 11:59
- - Eugenius   Какие процессы ещё были запущены в системе? Какие-...   Jun 18 2009, 16:24
|- - dsmv   Цитата(Eugenius @ Jun 18 2009, 20:24) Как...   Jun 19 2009, 09:48
- - RKOB   Не плохие результаты, поздравляю! Пакеты како...   Jun 22 2009, 11:30
|- - dsmv   Цитата(RKOB @ Jun 22 2009, 15:30) Не плох...   Jun 23 2009, 08:08
- - RKOB   PEX8648 поддерживает до 2 kB, далее у меня стоит I...   Jun 23 2009, 10:08
- - bav   ЦитатаЕсли они когда-нибуть увеличат его до 4096, ...   Jun 23 2009, 10:18
- - RKOB   Согласен с bav. Поэтому все разработчики (изготови...   Jun 23 2009, 11:10
- - bav   ядро очень удобное в использовании. там готовые DM...   Jun 23 2009, 12:19
- - RKOB   Используем ядро Xilinx, тож вроде ничего.. Хотя вы...   Jun 23 2009, 12:39
|- - dsmv   Цитатаядро очень удобное в использовании. там гото...   Jun 23 2009, 13:48
- - bav   тогда вопросы следующие: ЦитатаПлата формирует тес...   Jun 24 2009, 08:29
|- - dsmv   Цитата(bav @ Jun 24 2009, 12:29) тогда во...   Jun 24 2009, 10:32
- - bav   ЦитатаПроцессор в этом обмене вообще не задействуе...   Jun 24 2009, 13:31
|- - dsmv   Цитата(bav @ Jun 24 2009, 17:31) в обмене...   Jun 25 2009, 06:36
- - bav   ЦитатаВ такой системе конечно встанет вопрос об оп...   Jun 30 2009, 10:26


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

 


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


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