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

 
 
 
Reply to this topicStart new topic
> 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
qqqqqq
сообщение May 24 2008, 04:47
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 17-01-06
Пользователь №: 13 277



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


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

После сигнала STOP предполагается, что арбитр посмотрит на желания других мастеров на шине, и передаст управление прерванному мастеру, если больше претендентов нет. А тот уже должен продолжать свою последовательность до следующего сигнала STOP. И так, пока последовательность не закончится.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 19:38
Рейтинг@Mail.ru


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