Чем больше ядер и мегагерц — тем быстрее?

2011/05/13 | Обзоры

Чем больше ядер и мегагерц - тем быстрее?В 90-х годах прошлого века производители процессоров активно участвовали в «гонке мегагерц». Если мы берем процессор и, радикально не меняя принципы его работы, увеличиваем число вычислительных тактов (операций, грубо говоря) в единицу времени — тех самых мегагерц, — компьютеры, которые можно обсудить, зайдя на компьютерный форум, могут начать «бегать шустрее». Вошли в 90-е годы мы с процессорами на 40 МГц, а вышли — с гигагерцем. Правда, львиную долю этого 25-кратного прироста «съели» графические интерфейсы приложений, выросшее разрешение экрана и прочие накладные расходы. В результате ощущаемая скорость запуска и работы приложений выросла не так уж сильно. А дальше еще интереснее — чем больше наращиваем мегагерцы, тем быстрее растет потребление процессором энергии и увеличивается его нагрев. Поэтому на отметке около 3 ГГц производители «уперлись в потолок» — дальше наращивать скорости таким способом невыгодно. Поэтому в текущем десятилетии производители сосредоточились на различных вариантах оптимизации, далеких от простого наращивания тактовой частоты или объема кэша. В результате сегодня два процессора одинаковой частоты могут значительно отличаться по производительности, причем в различных приложениях этот разрыв тоже будет неодинаковым. Среди методов оптимизации одним из самых интересных стало внедрение параллелизма — многоядерных процессоров. И сегодня прямо у нас на глазах формируется новая легенда — о количестве ядер как показателе скорости процессора.
Но и тут не все просто: приложения, не оптимизированные под многоядерную архитектуру (таких становится все меньше), будут работать быстрее на одноядерном процессоре. А два ядра не означают двукратного прироста производительности, в реальности он будет существенно меньше — опять же в зависимости от запущенных приложений.