Описание тега nop
Операция сборки для заполнения пространства и времени, ничего не делая.
Великое искусство ничего не делать
Что это такое и как это произошло?
No-О.П. чество (nop
, no-op
) - правильная инструкция, чтобы заставить процессор ничего не делать (а тратить время попусту).
Практически в каждом наборе инструкций есть по крайней мере некоторые инструкции, которые вообще не действуют. Они, естественно, происходят потому, что он платит, чтобы построить регулярный IS, что приводит к curiousities как обменным А для А, ASSIGN А к А, побитовому-и / или A и A.
Хотя некоторые из них могут быть переопределены для большей плотности инструкций, один будет выбран по назначению.nop
.
Использует
Ничего не делать можно по-разному. Некоторые примеры:
- Резервирование места для добавления патчей
- Некоторые системные библиотеки Windows были созданы для исправления в реальном времени
- Код нейтрализации
- Примером является реализация редко изменяемого флага в высокопроизводительном коде:
либо есть безусловный переход к дополнительному коду, либо есть один эффективныйnop
- Примером является реализация редко изменяемого флага в высокопроизводительном коде:
- Выравнивание кода для лучшего кеширования
Если функция начинается в начале строки кэша (или даже страницы памяти), часто будет меньше промахов кеширования - Пустая трата времени
Инструкции по подсчету и занятые циклы для задержки становятся все реже в высокопроизводительных системах, хотя они все еще живы и здоровы на более медленных машинах. - (Атака) Создание большей цели для (полу) слепого прыжка путем создания
nop
-горка.