Цитата(spashok2 @ Jan 31 2006, 13:00)

Но ведь в спецификации(и в приведенной вами цитате) сказано ,что
" Мастер должен повторить запрос, который был завершен целевым устройством (за исключением
аварийного прекращения работы целевым устройством) по адресам следующих еще не переданных
данных, если он, конечно, предполагает полностью завершить запрос."
Т.е. получается, что чипсет не соответсвует спецификции?
На самом деле я пробовал на разных чипсетах - тот же результат. причем результат стабильный.
У меня есть предположение, может я что -то не так делаю, что мастер опять выставляет адрес первого dwordа.Но я смотрел осциллографом, все соответствует спецификации.
Если я запрещею декодирование адреса в своем устройстве, то эта область памяти читается верно (все 8 байт), а если разрешаю то два раза читается 1 dword кождой пары dword ов.
Полагаю, что чипсет начинает читать 1 dword потому, что он не может разделить команду MOVQ на две итерации и при неудачном завершении MOVQ, операция должна повторится еще раз сначала. И к тому-же, как я говорил ранее, команда MOVQ не есть пакетное чтение, а исключение из спецификации.
А зачем Вам в 32-разрядной системе вообще пользоваться 64-разрядными командами??