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

 
 
> Скорость обмена по 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
Ответов
bav
сообщение Jun 24 2009, 08:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



тогда вопросы следующие:
Цитата
Плата формирует тестувую последовательность, в виде счётчика и его инверсного значения. Программа на компьютере эту последовательность проверяет.
Проверка занимает много процессорного времени. Собственно сам ввод данных процессор не нагружает.

Ваш девайс слал непрерывный поток? тогда как прога все проверялось? или пакеты? тогда какого размера?
на практике выделяется несколько буферов. в один закачиваются данные, в другом - обработка. так вот, во время переключения между буферами, в кеше проца остаются несохраненные данные. пока они не выгрузятся, к памяти нет доступа - вот одна из причин падения скорости. вот тут очень много зависит от сообразительности чипсета и работы кеша проца (разные показатели у интела и амд)
другой фактор - сколько портов у памяти. если к-л процесс постоянно долбится к памяти, скорость обмена тоже резко упадет. вот тут и движение мышки будет влиять.
есть еще некоторые ньюансы... убили на исследование пол года.
а исследование идеальных систем - на видяхе статическая картинка, выключены все процессы (или они вращаются в L1) - это можно оставить для менеджеров для рекламы. это все можно посмотреть на сайтах у производителей.
Go to the top of the page
 
+Quote Post
dsmv
сообщение Jun 24 2009, 10:32
Сообщение #3


Местный
***

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



Цитата(bav @ Jun 24 2009, 12:29) *
тогда вопросы следующие:
Ваш девайс слал непрерывный поток? тогда как прога все проверялось? или пакеты? тогда какого размера?
на практике выделяется несколько буферов. в один закачиваются данные, в другом - обработка. так вот, во время переключения между буферами, в кеше проца остаются несохраненные данные. пока они не выгрузятся, к памяти нет доступа - вот одна из причин падения скорости. вот тут очень много зависит от сообразительности чипсета и работы кеша проца (разные показатели у интела и амд)
другой фактор - сколько портов у памяти. если к-л процесс постоянно долбится к памяти, скорость обмена тоже резко упадет. вот тут и движение мышки будет влиять.
есть еще некоторые ньюансы... убили на исследование пол года.
а исследование идеальных систем - на видяхе статическая картинка, выключены все процессы (или они вращаются в L1) - это можно оставить для менеджеров для рекламы. это все можно посмотреть на сайтах у производителей.


На нашей фирме накоплен уже большой опыт по быстрой передачи данных. Например для шины PCI 33 МГц, 32 бита типичная скорость передачи 110 МБайт/с, рекорд 129 МБайт/с. Это с использованием микросхем фирмы PLX PCI9056, PCI9656; Естественно эта скорость достигается только в режиме DMA. Причём DMA работает в режиме автоинициализации. Режим автоинициализации или SCATER-GATER, это когда в памяти задаётся цепочка декскрипторов и канал DMA считывает очередной дескриптор, определяет из него размер и адрес блока а также адрес следующего дескриптора. После передачи блока канал DMA считывает следующий дескриптор и т.д. Процессор в этом обмене вообще не задействуется. Точнее через прерывание он получает информацию о заполненных блоках.

Для PCI-Express я сделал подобный механизм. У меня выделяется 32 блока по 48 МБайт - т.е. 1536 МБайт. Плата формирует тестувую последовательность и её передаёт. Программа принимает и проверяет каждый блок. Всё это происходит непрерывно в течении многих часов. Это проверено. Вот например сейчас тест работает 213 минут, запущено два канала DMA - один на ввод, другой на вывод. Средняя скорость ввода 496 МБайт/с, вывода - тоже 496 МБайт/с. Движения мышки ну никак не влияют :-)

Пропускная способность памяти на порядок превосходит скорость обмена по PCI-Express, так что обращения процессора к памяти на скорость обмена тоже не влияют.
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   >Пакеты могут передаваться в любом порядке Это ...   Jun 23 2009, 08:33
|- - dsmv   Цитата(RKOB @ Jun 23 2009, 12:33) >Пак...   Jun 23 2009, 09:27
|- - Bios71   Цитата(dsmv @ Jun 23 2009, 12:27) Насколь...   Jul 7 2009, 06:26
- - 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, 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 Текстовая версия Сейчас: 29th July 2025 - 01:34
Рейтинг@Mail.ru


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