Оглавление:
Определение - Что означает состояние ожидания?
Состояние ожидания - это ситуация, в которой процессор компьютера испытывает задержку, в основном при обращении к внешней памяти или к устройству, которое медленно реагирует. Поэтому состояния ожидания считаются расточительными в производительности процессора. Однако современные дизайны пытаются либо устранить, либо минимизировать состояния ожидания. К ним относятся кэши, предварительная выборка команд и конвейеры, одновременная многопоточность и предсказание ветвлений. Хотя все эти методы не могут полностью устранить состояния ожидания, они могут значительно уменьшить проблему при совместной работе.
Состояния ожидания также используются для снижения энергопотребления, позволяя процессору замедляться и приостанавливать работу, если для процессора нет работы.
Техопедия объясняет состояние ожидания
Когда процессору требуется доступ к основной памяти, он начинает с помещения адреса запрашиваемой информации в адресную шину. После этого процессор должен ждать ответа, который может вернуться через несколько циклов. Каждый из этих циклов проводится в состоянии ожидания. Микропроцессоры, которые питают современные компьютеры, работают очень быстро. Однако этого нельзя сказать о технологии памяти, которая еще не достигла аналогичных скоростей. Типичные AMD Athlon 64 X2 и Intel Core работают на частотах в несколько ГГц, что означает, что тактовый цикл обычно меньше наносекунды (0, 3–0, 5 нс). С другой стороны, основная память имеет задержку в диапазоне 15-30 нс. Это несоответствие приводит к состоянию ожидания для микропроцессора, что приводит к снижению общей скорости работы.




