2

Из чего конкретно состоит процессорное время?

Например, время, затрачиваемое на доступ к странице из ОЗУ (в какой момент процессор, скорее всего, бездействует), является частью времени процессора? Я говорю не о загрузке страницы с диска, а о загрузке из ОЗУ.

Спасибо

2 ответа2

2

"Время" ЦП обычно рассматривается в тактовых циклах или времени, которое требуется процессору для выполнения его наименьшей инструкции (обычно целочисленное сложение / вычитание). Другие инструкции, такие как выборка оперативной памяти или деление с плавающей запятой, занимают несколько циклов ЦП. Загрузка / хранение оперативной памяти обычно занимает более 1 такта.

параллелизм также входит в игру. Операция загрузки / сохранения оперативной памяти занимает несколько тактов ресурса памяти, время, когда процессор не обязательно должен быть простаивающим. Инструкции можно заказать, чтобы максимально использовать все ресурсы, чтобы получить максимальную скорость. :D

2

Если вы думаете, что процессорное время в смысле того, что вы видите в диспетчере задач, это общее время, затраченное на процесс.

Каждый поток в системе получает некоторое время для запуска. Если нет работы, она немедленно вернется и, следовательно, не будет использовать это время. В случае, если есть работа, она будет работать, пока планировщик не остановит ее и не передаст управление другому. Те промежутки времени, в течение которых поток фактически выполнялся, суммируются вместе, и это время ЦП. По мере того, как поток выполняет больше работы, он тратит больше временных интервалов и, следовательно, увеличивает время процессора.

Время ЦП определяется не в циклах ЦП, а в "естественных" единицах времени (часы, минуты, секунды ...).

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