Интернет магазин китайских планшетных компьютеров



Компьютеры - Атомарные операции - Поддержка атомарных операций в RISC процессорах

23 января 2011


Оглавление:
1. Атомарные операции
2. Ассемблерные инструкции и атомарность
3. Атомарные инструкции x86
4. Поддержка атомарных операций в RISC процессорах
5. Атомарные инструкции и компилятор



Особенностью RISC архитектур является отказ от использования инструкций вида Чтение-Модификация-Запись. В RISC процессорах с архитектурой DEC Alpha, PowerPC, MIPS и ARM поддерживается механизм неблокирующего эксклюзивного доступа к памяти. Метод основывается на паре инструкций эксклюзивного чтения-записи LL/SC:

  • загрузка с пометкой,
  • попытка записи

Первая инструкция загружает переменную из памяти в регистр и помечает адрес памяти для эксклюзивного доступа. Далее производятся необходимые изменения в регистре. Запись из регистра в память производится только если значение в памяти не менялось с момента последней инструкции загрузки. Если операция не выполнена, следует повторить всю последовательность операций от момента чтения переменной из памяти до попытки сохранения в память.



Просмотров: 4296


<<< Алгоритм Петерсона
Блокировка (программирование) >>>