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



Компьютеры - Spinlock - Применение спинлоков

13 мая 2011


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



Случаи, когда применение в пространстве пользователя спинлоков даёт ощутимый эффект:

  • Внутри участка защищаемого кода находится несколько связанных переменных, время модификации которых может быть в сотни и даже тысячи раз меньше, чем переключение контекста процессором, что является особенно дорогой операцией, особенно на современных системах.
  • Блокировка не участков кода, а данных
  • Оптимизация кода, когда необходимо уменьшить нагрузку, возникающую за счёт слишком частого переключения контекста

Случаи, когда применение спинлоков не оправдано и является пустой тратой процессорных ресурсов:

  • Длительные блокирующие операции внутри защищаемого участка кода
  • Однопроцессорные конфигурации — весь остаток кванта времени процессор проводит в холостом цикле.


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


<<< Tenex