Сколько времени процессор ждет, чтобы перейти в более высокий режим, скажем, с C0 на C1? Или, если его можно настроить, где я могу узнать текущее значение?
Кроме того, изменяется ли C-состояние поэтапно, например, сначала перейти в режим C1, затем подождать там некоторое время, затем перейти в C2 и т. Д. Кажется, что это единственный возможный способ перейти во все режимы C-State. В противном случае нет причин для промежуточных режимов C-State.
Также, если вы тоже можете ответить: Что означает следующий вывод C-State?
В соответствии с http://ena-hpc.org/2014/pdf/paper_06.pdf и https://books.google.co.uk/books?id=DFAnCgAAQBAJ&pg=PA177&lpg=PA177&dq=c+state+latency+MSR&source=bl&ots=NLTLrtN4JJ&sig=1ReyBgj1Ej0_m6r6O8wShEtK4FU&hl=en&sa=X&redir_esc=y#v=onepage&q=c%20state% 20 задержка% 20MSR & f = ложь вы можете выловить задержки входа и выхода x86 C-state из ACPI, но неясно, насколько точна эта информация. Смотря на https://lwn.net/Articles/658461/ предполагает, что машины ARM могут кодировать эту информацию через DeviceTree. http://connect.linaro.org.s3.amazonaws.com/hkg18/presentations/hkg18-111.pdf дает экспериментальный метод определения состояний входа и выхода с использованием платы ARM.
Примечание: это информация очень низкого уровня - если вы не разработчик ядра, вас, вероятно, больше беспокоит, сколько времени проживания вы тратите в каждом C-состоянии, а не то, каковы задержки входа и выхода каждого C-состояния. ...