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

 
 
> Максимальный размер пакета данных, какой?
Vincent Vega
сообщение May 27 2005, 07:53
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 26-09-04
Пользователь №: 721



какое максимальное количество данных можно передать в компьютер за одну транзакцию PCI?

пока что представляю о наличии регистра cacheline size, который задаёт эту самую длину транзакции. Но этот регистр - 8-битный, из чего можно сделдать вывод, что максимальная длина транзакции - 256 слов. А хотелось бы 2k sad.gif( Возможно ли это организовать?

нашёл упоминание о режиме адресации cacheline wrap mode, с помощью которого вроде бы можно "склеить" несколько транзакций - правда пока не пойму чем ограничивается количество передаваемых данных в этом режиме
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genn
сообщение May 28 2005, 10:02
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 48
Регистрация: 14-04-05
Пользователь №: 4 146



Цитата(Vincent Vega @ May 27 2005, 10:53)
какое максимальное количество данных можно передать в компьютер за одну транзакцию PCI?

*


К информации, приведенной в предыдущем сообщении (Raven) могу добавить следующее:
1. Согласно спецификации PCI максимальная длина пакета не ограничена (в отличие от PCI-X, где она не может быть более 4096 байт). Лично приходилось фиксировать длину пакета около 24 кБайт, что соответствовало количеству данных в буфере платы (в качестве операционки использовалась DOS и другие аппаратные средства ПЭВМ, которые могли бы выходить на шину не задействовались).
2. Действительно следует обратить внимание на архитекуру системы (чипсет), а особенно на иерархию шин в системе. Зачастую многие транзакции завершаются TARGET-ABORT еще до достижения значения, указанного в регистре "Latency Timer".

С другой стороны не совсем понятно стремление иметь длину пакета не менее 2кБайт, ведь главное - обеспечение заданной пропускной способности, а для сообщения системе о количестве переданных данных можно использовать прерывание и (или) предоставлять для чтения значение счетчика переданных данных, а гарантии, что каждый пакет будет иметь заданную длину нет.
Go to the top of the page
 
+Quote Post
Vincent Vega
сообщение May 28 2005, 16:32
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 26-09-04
Пользователь №: 721



Цитата(Genn @ May 28 2005, 13:02)
Цитата(Vincent Vega @ May 27 2005, 10:53)
какое максимальное количество данных можно передать в компьютер за одну транзакцию PCI?

*

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



да, по результатам дискуссии я начинаю приходить к мнению, что нужно будет изменить логику работы блока (сейчас именно из-за неё выдвигается требование о размере пакета в 2 килослова), подключаемого к PCI-контроллеру

по всей видимости, буду использовать пакеты длиной около 16
Go to the top of the page
 
+Quote Post
Genn
сообщение May 29 2005, 07:19
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 48
Регистрация: 14-04-05
Пользователь №: 4 146



Цитата(Vincent Vega @ May 28 2005, 19:32)
...по всей видимости, буду использовать пакеты длиной около 16
*


Если пересматривать логику работы контроллера, то зачем опять ориентироваться на конкретную длину пакета. Оптимально иметь 2 буфера данных: малого объема (буфер PCI 16 или 32 слова для сопряжения с шиной PCI) и большого объема (буфер данных для накопления данных), причем в качестве внешнего буфера можно использовать внешее FIFO если внутри контроллера реализовать заданный объем не удается. В качестве буфера PCI тоже используется FIFO (внутри контроллера).
Пакет большой длины обеспечивается равенством скоростей чтения из буфера данных (скорость чтения ) и буфера PCI, т.е. при "внутри пакета" при отсутствии тактов ожидания на шине статус буфера PCI изменяться не будет (сколько данных в буфер приходит, столько и уходит).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vincent Vega   Максимальный размер пакета данных   May 27 2005, 07:53
- - Elresearch   На сколько помню " количество данных которое ...   May 27 2005, 08:21
|- - Vincent Vega   Цитата(Elresearch @ May 27 2005, 11:21)На ско...   May 27 2005, 08:58
- - Elresearch   Тогда этот параметр полностью будет зависеть от чи...   May 27 2005, 10:41
|- - Vincent Vega   Цитата(Elresearch @ May 27 2005, 13:41)Мало в...   May 27 2005, 12:28
- - Elresearch   незнаю читали ли Вы http://www.citforum.ru/book/ap...   May 27 2005, 13:51
- - Raven   Максимальный размер burst'а на PCI зависит о ц...   May 27 2005, 15:06
- - Raven   Думаю, самое время узнать у Vincent Vega, а какая ...   May 31 2005, 08:23
|- - Vincent Vega   Цитата(Raven @ May 31 2005, 11:23)Думаю, само...   May 31 2005, 21:24
|- - Genn   Цитата(Vincent Vega @ Jun 1 2005, 00:24)Дело ...   Jun 1 2005, 17:57
- - Raven   Все-таки пока недостаточно исходных данных, чтобы ...   Jun 2 2005, 11:31
|- - Vincent Vega   Цитата(Raven @ Jun 2 2005, 14:31)1. Какой объ...   Jun 2 2005, 12:38
||- - Genn   Цитата(Vincent Vega @ Jun 2 2005, 15:38)...   Jun 2 2005, 17:40
|- - Tommyknocker   Цитата(Raven @ Jun 2 2005, 14:31)Все-таки пок...   Jun 2 2005, 20:36
- - Raven   Прошу меня извинить, что выпал из дискуссии на пар...   Jun 17 2005, 18:30


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:30
Рейтинг@Mail.ru


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