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