Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»

PCI - мастер пишет в память. Как определить, что данные действительно записались, а не были закешированы мостом ? (+)

Отправлено vinogradov 06 мая 2008 г. 18:50


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


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru