Почему Compare-And-Swap использует память и регистр - PullRequest
0 голосов
/ 15 сентября 2011

Почему команда атомарного обмена, которая может использоваться для реализации спин-блокировок, обменивается данными между регистром и ячейкой памяти, а не обменивается содержимым двух регистров?

1 Ответ

0 голосов
/ 15 сентября 2011

Смысл в том, чтобы изменить память атомарно, вы ничего не получите, просто поменяв регистры вокруг, потому что они все равно содержат только временные данные.

...