A coherency technique for multiprocessor systems in which threads perform
atomic read or atomic write transactions pursuant to memory-to-memory copy
instructions or memory-to-memory compare-and-exchange instructions.
Although the source reads and target writes are each atomic, the
instruction is not required to be atomic from the read through the write
operation. Accordingly, once a first thread reads source data pursuant to
a read, for example, it may allow other threads to access that data prior
to completing its own target write. The data may include a version stamp.
After the first thread operates on the data, software may read in the
version stamp a second time. If the two version stamps agree, the results
of the thread's operation may be considered valid for lookup operations.
For a compare and exchange operation, a thread may read data from a source
location. Subsequently, the thread may read atomically a current copy of a
version stamp from a target address, compare it to a version of the same
version stamp obtained earlier, and, if the two version stamps agree,
write the source data to the target address.
Метод сцепления для систем мультипроцессора в резьбы выполняют атомно читать или атомное пишут трудыы pursuant to инструкции экземпляра памят-к-pam4ti или памят-к-pam4t6 сравнивать-и-obmenivaet инструкциями. Хотя источник читает и цель пишет каждое атомное, необходима инструкция быть атомна от прочитанное через деятельность писания. Соответственно, как только первая резьба читает данные по источника pursuant to читать, например, она может позволить другие резьбы достигнуть что данные перед завершать свою собственную цель пишут. Данные могут включить штемпель варианта. После того как первая резьба приводится в действие дальше данные, средство программирования может прочитать внутри штемпель варианта второе время. Если 2 штемпеля варианта соглашаются, то результаты деятельности резьбы могут быть рассмотрены действительным для деятельностей взгляда вверх. Для деятельности сравнивать и обмен, резьба может прочитанные данные от положения источника. Затем, резьба может прочитать атомно в настоящее время экземпляр штемпеля варианта от адреса цели, сравнивает ее к варианту такого же штемпеля варианта полученного более раньше, и, если 2 штемпеля варианта соглашаются, то пишет данные по источника к адресу цели.