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



Компьютеры - Атомарные операции - Атомарные инструкции и компилятор

23 января 2011


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



Компиляторы языков высокого уровня никогда при генерации кода не используют атомарные инструкции, поскольку, во-первых, атомарные операции во много раз дороже обычных, во-вторых, у компилятора нет информации, когда доступ должен осуществляться атомарными инструкциями. По этой причине, когда это является жизненно необходимым, программист использует один из следующих подходов:

  1. Ассемблерная вставка соответствующей атомарной инструкции
  2. Использование _builtin_ — расширения компилятора
  3. Использование «высокоуровневой» обертки в виде специальной библиотеки, например, Glib


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


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