2

У меня есть презентация о процессорах, и есть кое-что, что я хотел бы уточнить, это определено во многих исследовательских работах, в которых я не совсем уверен.

  • Как процессор может бездействовать? Я имею в виду, пока вы работаете в операционной системе, не означает ли это, что постоянно отправляются инструкции для выполнения? Или, возможно, как происходят циклы простоя процессора? Разве планировщик задач не должен всегда иметь задание для ЦП, такое как низкоприоритетное, или, может быть, программу, которая запускается, когда нечего делать?

  • Что означает физически перевод процессора в режим энергосбережения? Это просто уменьшает частоту, с которой он работает?

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

1 ответ1

0

CPU имеет различные инструкции и режимы питания для управления питанием: состояния C и P (и многие другие состояния), а также такие инструкции, как HLT.

http://ilinuxkernel.com/?p=1990

P-States: Performance States

Государства Т: Дросселирующие государства

S-Штаты: Спящие государства

G-Штаты: глобальные государства

C-состояния : состояния процессора

HLT переведет ЦП в полностью неработающий режим, пока не появится следующее прерывание (например, таймер). Если это прерывание между процессорами, то другой процессор пытается его разбудить.

Тогда есть P состояния и C состояния:

введите описание изображения здесь

И правило управления питанием заключается в том, что загрузочный ЦП (cpu0) никогда не выключается, только другие не загружаемые ядра:

введите описание изображения здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .