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

Разобрался. Достаточно после выполнения записи считать любой регистр мастера, что вызовет выгрузку буферов моста, за которым и последует заказанное чтение ...
qqqqqq
Цитата(vinogradov aleksei @ May 6 2008, 21:58) *
данные от мастера а затем медленно сливает их в память. Само сливание занимает порядка 13 миллисекунд.
На других мамках такую длинную пакетную запись выполнить не дают - или снимают GNT, или вводят STOP.


Это какой длины была последовательность? при 130Мб/с получается что около 1.7Мб? И нашёлся такой мост, который эту последовательность не прервал сигналом STOP?

После сигнала STOP предполагается, что арбитр посмотрит на желания других мастеров на шине, и передаст управление прерванному мастеру, если больше претендентов нет. А тот уже должен продолжать свою последовательность до следующего сигнала STOP. И так, пока последовательность не закончится.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.