Посмотрев описание многоядерного дизайна, я продолжаю нахожу несколько диаграмм, но все они выглядят примерно так:
Я знаю, посмотрев на вывод команды i7z
, что разные ядра могут работать на разных частотах.
Это говорит о том, что решения, касающиеся того, какой ядро получит новый процесс и для изменения частоты самого ядра, выполняются либо операционной системой, либо контрольным блоком самого ядра.
Мой вопрос: что контролирует частоты каждого отдельного ядра? Является ли заданием связать процесс READY
с конкретным ядром, размещенным в операционной системе, или это делается чем-то внутри процессора.