Сейчас на форуме: tyns777 (+4 невидимых) |
eXeL@B —› Программирование —› инструкция PAUSE |
Посл.ответ | Сообщение |
|
Создано: 27 июля 2010 20:39 · Личное сообщение · #1 Почитал немного советы по оптимизации кода от Intel. Так вот, оказывается что есть инструкция с опкодом F3 90, которая многими дизассемблерами интерпретируется как REP NOP. Поверил, что на относительно новых процах (спустя 15 лет со времен Питера Абеля) эта инструкция есть. Ведь и NOP - это XCHG EAX, EAX, то есть пустая инструкция, коих много можно насчитать. Я на этой фразе "Use the PAUSE instruction in spin-wait loops." спотыкаюсь, нигде нет доходчивого объяснения, что такое spin-wait loops... Просьба помочь ссылками или разъяснениями... ----- IZ.RU |
|
Создано: 27 июля 2010 20:54 · Личное сообщение · #2 При выполнении подобных циклов процессор Pentium 4 испытывает проблему при завершении цикла, обнаруживая возможное нарушение доступа к памяти. Команда PAUSE подсказывает процессору, что данная кодовая последовательность — цикл ожидания-занятости. Процессор использует эту подсказку, чтобы игнорировать возможную ситуацию нарушения доступа к памяти в большинстве случаев. Это улучшает работу процессора вплоть до значительного снижения его энергопотребления. По этой причине рекомендуется включать команду PAUSE во все циклы ожидания-занятости. ----- Сотрудник DHARMA |
|
Создано: 27 июля 2010 21:11 · Поправил: DenCoder · Личное сообщение · #3 |
|
Создано: 27 июля 2010 22:28 · Личное сообщение · #4 |
eXeL@B —› Программирование —› инструкция PAUSE |