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

 
 
> PCI - мастер и окончание записи в память (+)
vinogradov aleks...
сообщение May 6 2008, 15:58
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 10-11-06
Пользователь №: 22 161



PCI - мастер пишет в память. Как определить, что данные действительно записались, а не были закешированы мостом ?
Интересная проблема. Мастер пишет в память 512 32-разрядных слов. Причем, что интересно, эта запись происходит в рамках одной пакетной транзакции, т.к. арбитр GNT не снимает. Но не в этом суть. Если сразу же после записи считать (читаю простейшей программкой под DOS) записанную мастером память, то можно увидеть, что она еще не модифицировалась. Такое впечатление, что мост принимает данные от мастера а затем медленно сливает их в память. Само сливание занимает порядка 13 миллисекунд. Если попробовать прочитать память раньше, то видно, что она заполнена лишь частично. Естественно, данные не бьются, и к мастеру претензий нет.
На других мамках такую длинную пакетную запись выполнить не дают - или снимают GNT, или вводят STOP.
Посему вопрос. Как на практике принято определять, что данные реально переписаны в память ? Спасибо ...

Разобрался. Достаточно после выполнения записи считать любой регистр мастера, что вызовет выгрузку буферов моста, за которым и последует заказанное чтение ...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 20:58
Рейтинг@Mail.ru


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