Здравствуйте, diamond666, Вы писали:
D>Так вот в нашем случае операции выполняются последовательно, но mov [AA],1 записывается не в кеш а в этот буфер, а потом происходит чтение и другая запись, и только потом сброс store buffer, это объясняет почему 0 появляются не в 1 месте, а иногда в нескольких. Т.к. эти store buffer'ы не когерентны между процессорами происходят вот такие "пирожки". Там кстати рассматривается и более сложный случай "intra-processor forwarding".
Интересно. И на сколько тактов получается задержка сброса данных, где-нибудь написано?
And if you listen very hard the alg will come to you at last.