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

 
 
> Скорость одиночных транзакций
aosp
сообщение May 6 2011, 18:01
Сообщение #1


к.т.н.
***

Группа: Модераторы
Сообщений: 242
Регистрация: 21-06-04
Из: Санкт–Петербург, Россия
Пользователь №: 75



Имеется Arria 2GX и связанный с нею модуль на базе NanoETX Intel Antom под LINUX
Наблюдается скорость следования одиночных транзакций
- по записи период следования примерно 120нс
- по чтению период следования примерно 1800нс

реальная задержка ответа на запрос чтения составляет менее 50нс...
Вопрос, это нормально что по чтению так медленно или где то что то не так?
Подскажите, можно ли ускорить темп одиночных транзакций чтения?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
krux
сообщение Feb 5 2014, 19:13
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



возьмем примерные значения времянок:
Tx Application (min packet) = 15нс
Tx Application (max packet) = 63нс
TX Data Link + Transaction Layer = 15нс
TX Data Link + Transaction Layer = 63нс
TX SerDes + PMA + PCS + MAC = 20нс
RX SerDes + PMA + PCS + MAC = 30нс
RX Data Link + Transaction Layer (min packet) = 15нс
RX Data Link + Transaction Layer (max packet) = 63нс
RX Root-complex Action = 15нс

в случае, если пришедший в root-complex read-запрос (прошло ~ 90-110нс) не попал в открытую страницу DRAM (а там 99,95% miss rate) то сразу после этого по стандарту PCIe он обязан отправить обратно completion со значением not ready (прошло ещё ~ 110нс), и примерно через 50-70нс открывается нужная страница в DRAM. после этого отправляется следующий completion уже с данными (считайте ещё ~ от 110 до 240нс)
это примерный минимум.

больше может получаться, если например, у вас multi-lane 4х или больше.
тогда в зависимости от физического разбега по длине между лейнами (а там может оказаться даже 8 дюймов) со стороны RX потребуется ещё дополнительное время на пересборку раскиданного пакета.

вот и считайте.

если же пакет по дороге побился, то происходит ещё и перезапрос на Data Link Layer, и вы можете получить не менее фантастические 2000+ нс

Сообщение отредактировал krux - Feb 5 2014, 19:09


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
novartis
сообщение Feb 7 2014, 03:03
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845



Цитата(krux @ Feb 6 2014, 00:13) *
возьмем примерные значения времянок:
Tx Application (min packet) = 15нс
Tx Application (max packet) = 63нс
TX Data Link + Transaction Layer = 15нс
TX Data Link + Transaction Layer = 63нс
TX SerDes + PMA + PCS + MAC = 20нс
RX SerDes + PMA + PCS + MAC = 30нс
RX Data Link + Transaction Layer (min packet) = 15нс
RX Data Link + Transaction Layer (max packet) = 63нс
RX Root-complex Action = 15нс

в случае, если пришедший в root-complex read-запрос (прошло ~ 90-110нс) не попал в открытую страницу DRAM (а там 99,95% miss rate) то сразу после этого по стандарту PCIe он обязан отправить обратно completion со значением not ready (прошло ещё ~ 110нс), и примерно через 50-70нс открывается нужная страница в DRAM. после этого отправляется следующий completion уже с данными (считайте ещё ~ от 110 до 240нс)
это примерный минимум.

больше может получаться, если например, у вас multi-lane 4х или больше.
тогда в зависимости от физического разбега по длине между лейнами (а там может оказаться даже 8 дюймов) со стороны RX потребуется ещё дополнительное время на пересборку раскиданного пакета.

вот и считайте.

если же пакет по дороге побился, то происходит ещё и перезапрос на Data Link Layer, и вы можете получить не менее фантастические 2000+ нс


Спасибо за ответ!
Но я ничего не понял. откуда эти цифры? где про это прочитать?

И у меня не root-complex. В плисине реализован Endpoint. Вновь пришедший read-запрос в моей пользовательской логике обрабатывается сразу же с детерменированной задержкой в несколько тактов. Пусть будет 5 тактов. Моя пользовательская логика тикает на частоте 125 МГц (8нс). Таким образом, с того момента как альтера выдаст мне пакет с запросом на чтение и до того момента, как я верну ей пакет с откликом на чтение, проходит 5*8=40нс. При работе с коркой от альтеры я оперирую Transaction Layer Packet. И вот мне бы хотелось понять (и потом пересказать своему начальнику), где потом набигают 700нс. Чего такого делает pcie корка или чего она ждет, чтобы начать возвращать пакет в линию. Data Link Layer такой медленный? И все ли дело на строне плис, может существенная задержка на стороне root-комплекса с обработкой пришедшего completion?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aosp   Скорость одиночных транзакций   May 6 2011, 18:01
- - Andrew Su   Цитата(aosp @ May 6 2011, 21:01) Имеется ...   May 6 2011, 18:43
- - dmitry-tomsk   Цитата(aosp @ May 6 2011, 21:01) Имеется ...   May 7 2011, 09:26
|- - aosp   Цитата(dmitry-tomsk @ May 7 2011, 13...   May 9 2011, 10:43
|- - dmitry-tomsk   Цитата(aosp @ May 9 2011, 14:43) Просто о...   May 9 2011, 16:34
- - aosp   Какая же латентность у канала? Получается примерно...   May 10 2011, 02:53
- - novartis   По работе использую плату Stratix IV GX Dev. Kit, ...   Jun 7 2011, 17:16
|- - nicvic   Цитата(novartis @ Jun 7 2011, 21:16) По р...   Feb 15 2012, 06:33
- - aosp   если я все правильно понимаю скорость следования о...   Jun 22 2011, 18:21
- - syoma   Цитата(aosp @ May 6 2011, 21:01) Наблюдае...   Mar 2 2012, 08:13
- - syoma   Еще раз в тему. Мы настроили обмен между SP605 и M...   Apr 19 2012, 10:14
- - gerber   Цитата(aosp @ May 6 2011, 22:01) Имеется ...   Jun 19 2012, 13:29
|- - dsmv   Цитата(gerber @ Jun 19 2012, 16:29) Всё а...   Jun 20 2012, 12:56
|- - gerber   Цитата(dsmv @ Jun 20 2012, 16:56) Не совс...   Jun 21 2012, 14:24
- - novartis   Подниму старую тему, так как уже на протяжении 3 л...   Feb 5 2014, 11:06


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

 


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


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