2015-01-26 6 views
2

У меня есть книга, описывающая алгоритмы компилятора энергосбережения с переменной, имеющей «циклы» в качестве единицы измерения для «расстояния», пока что-то не произойдет (жесткий диск помещается в режим ожидания).Являются ли циклы при вычислении равными времени?

Но результаты для эффективности алгоритма имеют только «время» на одной оси диаграммы, а не «циклы». Так можно ли предположить (то есть мое понимание концепции цикла), что, если не используется нечто подобное динамическому масштабированию по частоте, циклы равны реальному физическому времени (например, секундам)?

+0

Только в том случае, если книга устарела или если она не умышленно игнорирует, какие современные процессоры выглядят сегодня. Они динамически регулируют свою тактовую частоту. Либо потому, что чип становится горячим (turbo boost), либо экономит время автономной работы при работе без AC. –

+0

Книга посвящена высокопроизводительным вычислениям, которые являются своего рода частным случаем и описывают алгоритм и возможную экономию абстрактным образом; без фактических измерений, только оценочные данные – Phil

+0

Будьте осторожны, хотя если какая-либо операция занимает 8 000 000 циклов, но эффективно распределяется по 8 ядрам, она может принимать только 1 000 000 циклов реального времени. –

ответ

3

Циклы равны реальному физическому времени, например, процессор с частотой 1 ГГц выполняет 1 000 000 000 циклов в секунду, что соответствует 1 более 1 000 000 000 секунд за цикл или, другими словами, циклу на наносекунду. В случае динамической частоты, которая изменится в соответствии с изменением частоты в любой конкретный момент времени.