Выбираем процессор для компьютера. Какой процессор выбрать — критерии и характеристики

18.08.2019

– это основной вычислительный компонент, от которого сильно зависит скорость работы всего компьютера. Поэтому, обычно, при подборе конфигурации компьютера, сначала выбирают процессор, а затем уже все остальное.

Для простых задач

Если компьютер будет использоваться для работы с документами и интернета, то вам подойдет недорогой процессор со встроенным видеоядром Pentium G5400/5500/5600 (2 ядра / 4 потока), которые лишь немного отличаются частотой.

Для монтажа видео

Для монтажа видео лучше брать современный многопоточный процессор AMD Ryzen 5/7 (6-8 ядер / 12-16 потоков), который в тандеме с хорошей видеокартой также неплохо справится с играми.
Процессор AMD Ryzen 5 2600

Для среднего игрового компьютера

Для чисто игрового компьютера среднего класса лучше взять Core i3-8100/8300, они имеют честные 4 ядра и хорошо показывают себя в играх с видеокартами среднего класса (GTX 1050/1060/1070).
Процессор Intel Core i3 8100

Для мощного игрового компьютера

Для мощного игрового компьютера лучше взять 6-ядерник Core i5-8400/8500/8600, а для ПК с топовой видеокартой i7-8700 (6 ядер / 12 потоков). Эти процессоры показывает лучшие результаты в играх и способны полностью раскрыть мощные видеокарты (GTX 1080/2080).
Процессор Intel Core i5 8400

В любом случае, чем больше ядер и выше частота процессора, тем лучше. Ориентируйтесь на ваши финансовые возможности.

2. Как устроен процессор

Центральный процессор состоит из печатной платы с кристаллом кремния и различными электронными элементами. Кристалл накрыт специальной металлической крышкой, предотвращающей его повреждение и являющейся теплораспределителем.

С другой стороны платы находятся ножки (или контактные площадки), с помощью которых процессор соединяется с материнской платой.

3. Производители процессоров

Процессоры для компьютеров производят две крупных компании — Intel и AMD на нескольких в мире высокотехнологичных фабриках. Поэтому процессор, независимо от производителя, является самым надежным компонентом компьютера.

Intel является лидером в разработке технологий, использующихся в современных процессорах. AMD частично перенимает их опыт, добавляя что-то свое и проводит более демократичную ценовую политику.

4. Чем отличаются процессоры Intel и AMD

Процессоры Intel и AMD отличаются преимущественно архитектурой (электронной схемотехникой). Некоторые лучше справляются с одними задачами, некоторые с другими.

Процессоры Intel Core в целом имеют более высокую производительность на ядро, благодаря чему опережают процессоры AMD Ryzen в большинстве современных игр и больше подходят для сборки мощных игровых компьютеров.

Процессоры AMD Ryzen в свою очередь выигрывают в многопоточных задачах, таких как монтаж видео, в принципе не сильно уступают Intel Core в играх и прекрасно подойдут для универсального компьютера, используемого как для профессиональных задач, так и для игр.

Справедливости ради стоит заметить, что старые недорогие процессоры AMD серии FX-8xxx, имеющие 8 физических ядер, неплохо справляются с монтажом видео и их можно использовать в качестве бюджетного варианта для этих целей. Но они хуже подходят для игр и устанавливаются на материнские платы с устаревшим сокетом AM3+, что сделает проблематичной замену комплектующих в будущем с целью улучшения или ремонта компьютера. Так что лучше приобрести более современный процессор AMD Ryzen и соответствующую материнскую плату на сокете AM4.

Если ваш бюджет ограничен, но в будущем вы хотите иметь мощный ПК, то можно для начала приобрести недорогую модель, а через 2-3 года поменять процессор на более мощный.

5. Сокет процессора

Socket – это разъем для соединения процессора с материнской платой. Процессорные сокеты маркируются либо по количеству ножек процессора, либо цифро-буквенным обозначением по усмотрению производителя.

Процессорные сокеты постоянно претерпевают изменения и из года в год появляются все новые модификации. Общая рекомендация приобретать процессор с наиболее современным сокетом. Это обеспечит возможность замены как процессора, так и материнской платы в ближайшие несколько лет.

Сокеты процессоров Intel

  • Окончательно устаревшие: 478, 775, 1155, 1156, 2011
  • Устаревающие: 1150, 2011-3
  • Современные: 1151, 1151-v2, 2066

Сокеты процессоров AMD

  • Устаревшие: AM1, АМ2, AM3, FM1, FM2
  • Устаревающие: AM3+, FM2+
  • Современные: AM4, TR4

У процессора и материнской платы сокеты должны быть одинаковыми, иначе процессор просто не установится. На сегодня наиболее актуальными являются процессоры со следующими сокетами.

Intel 1150 — они еще есть в продаже, но в ближайшие несколько лет выйдут из обихода и замена процессора или материнской платы станет проблематичнее. Имеют широкий модельный ряд — от самых недорогих, до довольно мощных.

Intel 1151 — современные процессоры, которые уже не на много дороже, но значительно перспективнее. Имеют широкий модельный ряд — от самых недорогих, до довольно мощных.

Intel 1151-v2 — вторая версия сокета 1151, отличается от предыдущего поддержкой самых современных процессоров 8-го поколения.

Intel 2011-3 — мощные 6/8/10-ядерные процессоры для профессиональных ПК.

Intel 2066 — топовые самые мощные и дорогие 12/16/18-ядерные процессоры для профессиональных ПК.

AMD FM2+ — процессоры с интегрированной графикой для офисных задач и самых простеньких игр. В модельном ряду есть как совсем бюджетные, так и процессоры среднего класса.

AMD AM3+ — устаревающие 4/6/8-ядерные процессоры (FX), старшие версии из которых можно использовать для монтажа видео.

AMD AM4 — современные многопоточные процессоры для профессиональных задач и игр.

AMD TR4 — топовые самые мощные и дорогие 8/12/16-ядерные процессоры для профессиональных ПК.

Рассматривать приобретение компьютера на более старых сокетах нецелесообразно. А вообще я бы рекомендовал ограничить выбор процессорами на сокетах 1151 и AM4, так как они наиболее современные и позволяют собрать достаточно мощный компьютер на любой бюджет.

6. Основные характеристики процессоров

Все процессоры, независимо от производителя, отличаются количеством ядер, потоков, частотой, объемом кэш-памяти, частотой поддерживаемой оперативной памяти, наличием встроенного видеоядра и некоторыми другими параметрами.

6.1. Количество ядер

Количество ядер оказывает наибольшее влияние на производительность процессора. Офисному или мультимедийному компьютеру необходим как минимум 2-ядерный процессор. Если компьютер предполагается использовать для современных игр, то ему нужен процессор минимум с 4 ядрами. Процессор с 6-8 ядрами подойдет для монтажа видео и тяжелых профессиональных приложений. Наиболее мощные процессоры могут иметь 10-18 ядер, но стоят они очень дорого и предназначены для сложных профессиональных задач.

6.2. Количество потоков

Технология гиперпоточности (Hyper-treading) позволяет каждому ядру процессора обрабатывать 2 потока данных, что значительно увеличивает производительность. Многопоточными процессорами являются Intel Core i7,i9, некоторые Core i3 и Pentium (G4560, G46xx), а также большинство AMD Ryzen.

Процессор с 2 ядрами и поддержкой Hyper-treading по производительности близок к 4-ядерному, а с 4 ядрами и Hyper-treading — к 8-ядерному. Например, Core i3-6100 (2 ядра / 4 потока) в два раза мощнее 2-ядерного Pentium без Hyper-treading, но все же несколько слабее честного 4-ядерника Core i5. Но процессоры Core i5 не поддерживают Hyper-treading, поэтому значительно уступают процессорам Core i7 (4 ядра / 8 потоков).

Процессоры Ryzen 5 и 7 имеют 4/6/8 ядер и соответственно 8/12/16 потоков, что делает их королями в таких задачах как монтаж видео. В новом семействе процессоров Ryzen Threadripper есть процессоры до 16 ядер и 32 потоков. Но есть младшие процессоры из серии Ryzen 3, которые не являются многопоточными.

Современные игры также научились использовать многопоточность, так что для мощного игрового ПК желательно брать Core i7 (на 8-12 потоков) или Ryzen (на 8-12 потоков). Также неплохим выбором по соотношению цена/производительность будут новые 6-ядерные процессоры Core-i5.

6.3. Частота процессора

Производительность процессора также сильно зависит от его частоты, на которой работают все ядра процессора.

Простому компьютеру для набора текста и доступа в интернет в принципе хватит процессора с частотой около 2 ГГц. Но есть много процессоров с частотой около 3 ГГц, которые стоят примерно столько же, поэтому экономить здесь нецелесообразно.

Мультимедийному или игровому компьютеру среднего класса подойдет процессор с частотой около 3.5 ГГц.

Для мощного игрового или профессионального компьютера требуется процессор с частотой ближе к 4 ГГц.

В любом случае чем выше частота процессора, тем лучше, а там смотрите по финансовым возможностям.

6.4. Turbo Boost и Turbo Core

У современных процессоров существует понятие базовой частоты, которая указывается в характеристиках просто как частота процессора. Об этой частоте мы и говорили выше.

У процессоров Intel Core i5,i7,i9 есть также понятие максимальной частоты в Turbo Boost. Это технология, которая автоматически увеличивает частоту ядер процессора при высокой нагрузке для увеличения производительности. Чем меньше ядер использует программа или игра, тем больше увеличивается их частота.

Например, у процессора Core i5-2500 базовая частота 3.3 ГГц, а максимальная частота в Turbo Boost 3.7 ГГц. Под нагрузкой, в зависимости от количества используемых ядер, частота будет увеличиваться до следующих значений:

  • 4 активных ядра — 3.4 ГГц
  • 3 активных ядра — 3.5 ГГц
  • 2 активных ядра — 3.6 ГГц
  • 1 активное ядро — 3.7 ГГц

У процессоров AMD серий A, FX и Ryzen есть аналогичная технология автоматического разгона процессора, называемая Turbo Core. Например, у процессора FX-8150 базовая частота 3.6 ГГц, а максимальная частота в Turbo Core 4.2 ГГц.

Для того, чтобы технологии Turbo Boost и Turbo Core работали, нужно чтобы процессору хватало питания и он не перегревался. Иначе процессор не будет поднимать частоту ядер. Значит блок питания, материнская плата и кулер должны быть достаточно мощными. Также работе этих технологий не должны препятствовать настройки BIOS материнской платы и настройки электропитания в Windows.

В современных программах и играх используются все ядра процессора и прибавка производительности от технологий Turbo Boost и Turbo Core будет небольшая. Поэтому при выборе процессора лучше ориентироваться на базовую частоту.

6.5. Кэш-память

Кэш-памятью называется внутренняя память процессора, необходимая ему для более быстрого выполнения вычислений. Объем кэш-памяти так же оказывает влияние на производительность процессора, но в гораздо меньшей мере чем количество ядер и частота процессора. В разных программах это влияние может варьироваться в диапазоне 5-15%. Но процессоры с большим объемом кэш-памяти стоят значительно дороже (в 1,5-2 раза). Поэтому такое приобретение не всегда экономически целесообразно.

Кэш-память бывает 4-х уровней:

Кэш 1-го уровня имеет маленький размер и при выборе процессора на него обычно не обращают внимания.

Кэш 2-го уровня является самым главным. В слабых процессорах типичным является наличие 256 килобайт (Кб) кэш-памяти 2-го уровня на ядро. Процессоры, предназначенные для компьютеров средней производительности, имеют 512 Кб кэш-памяти 2-го уровня на ядро. Процессоры для мощных профессиональных и игровых компьютеров должны оснащаться не менее 1 мегабайта (Мб) кэш-памяти 2-го уровня на каждое ядро.

Кэш 3-го уровня имеют не все процессоры. Самые слабые процессоры для офисных задач могут иметь до 2 Мб кэша 3-го уровня, либо вообще его не имеют. Процессоры для современных домашних мультимедийных компьютеров должны иметь 3-4 Мб кэш-памяти 3-го уровня. Мощные процессоры для профессиональных и игровых компьютеров должны иметь 6-8 Мб кэш-памяти 3-го уровня.

Кэш 4-го уровня имеют только некоторые процессоры и если он есть, то это хорошо, но в принципе не обязательно.

Если процессор имеет кэш 3 или 4 уровня, то на размер кэша 2-го уровня можно не обращать внимания.

6.6. Тип и частота поддерживаемой оперативной памяти

Разные процессоры могут поддерживать разные типы и частоту оперативной памяти. Это нужно учитывать в дальнейшем при выборе оперативки.

Устаревающие процессоры могут поддерживать оперативную память DDR3 с максимальной частотой 1333, 1600 или 1866 МГц.

Современные процессоры поддерживают память DDR4 с максимальной частотой 2133, 2400, 2666 МГц или более и часто для совместимости память DDR3L, которая отличается от обычной DDR3 пониженным напряжением с 1.5 до 1.35 В. Такие процессоры смогут работать и с обычной памятью DDR3, если у вас она уже есть, но производители процессоров это не рекомендуют из-за повышенной деградации контроллеров памяти, рассчитанных на DDR4 с еще более низким напряжением 1.2 В. Кроме того, под старую память нужна еще и старая материнка со слотами DDR3. Так что лучший вариант это продать старую память DDR3 и переходить на новую DDR4.

На сегодня самой оптимальной по соотношению цена/производительность является память DDR4 с частотой 2400 МГц, которую поддерживают все современные процессоры. Иногда не на много дороже можно купить память с частотой 2666 МГц. Ну а память на 3000 МГц будет стоить уже значительно дороже. Кроме того, процессоры не всегда стабильно работают с высокочастотной памятью.

Также нужно учитывать какую максимальную частоту памяти поддерживает материнская плата. Но частота памяти оказывает сравнительно небольшое влияние на общую производительность и гнаться за этим особо не стоит.

Часто у пользователей, которые начинают разбираться в компьютерных комплектующих, возникает вопрос относительно наличия в продаже модулей памяти с гораздо более высокой частотой, чем официально поддерживает процессор (2666-3600 МГц). Для работы памяти на такой частоте нужно, чтобы материнская плата имела поддержку технологии XMP (Extreme Memory Profile). XMP автоматически повышает частоту шины, чтобы память работала на более высокой частоте.

6.7. Встроенное видеоядро

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

Чем дороже процессор, тем мощнее встроенное видеоядро. Среди процессоров Intel cамое мощное встроенное видео у Core i7, затем i5, i3, Pentium G и Celeron G.

У процессоров AMD A-серии на сокете FM2+ встроенное видеоядро мощнее, чем у процессоров Intel. Самое мощное у A10, затем A8, A6 и A4.

У процессоров FX на сокете AM3+ нет встроенного видеоядра и на их основе раньше собирали недорогие игровые ПК с дискретной видеокартой среднего класса.

Также нет встроенного видеоядра у большинства процессоров AMD серий Athlon и Phenom, а те у которых оно есть на очень старом сокете AM1.

У процессоров Ryzen с индексом G есть встроенное видеоядро Vega, которое в два раза мощнее, чем видеоядро процессоров прошлого поколения из серий A8, A10.

Если вы не собираетесь покупать дискретную видеокарту, но все-таки хотите время от времени поиграть в нетребовательные игры, то лучше отдать предпочтение процессорам Ryzen G. Но не рассчитывайте, что встроенная графика потянет требовательные современные игры. Максимум на что она способна это онлайн игры и некоторые хорошо оптимизированные игры на низких или средних настройках графики в разрешении HD (1280×720), в некоторых случаях Full HD (1920×1080). Посмотрите тесты нужного вам процессора на Youtube и поймете подходит ли он вам.

7. Другие характеристики процессоров

Также процессоры характеризуются такими параметрами как техпроцесс изготовления, энергопотребление и тепловыделение.

7.1. Техпроцесс изготовления

Техпроцессом называется технология, по которой производятся процессоры. Чем современнее оборудование и технология производства, тем техпроцесс тоньше. От техпроцесса, по которому изготовлен процессор, сильно зависит его энергопотребление и тепловыделение. Чем техпроцесс тоньше, тем процессор будет экономичнее и холоднее.

Современные процессоры изготавливаются по технологическому процессу от 10 до 45 нанометров (нм). Чем меньше это значение, тем лучше. Но в первую очередь ориентируйтесь на энергопотребление и связанное с ним тепловыделение процессора, о чем пойдет речь дальше.

7.2. Энергопотребление процессора

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

Современные процессоры потребляют от 25 до 220 Ватт. Этот параметр можно прочесть на их упаковке или на сайте производителя. В параметрах материнской платы так же указывается на какое энергопотребление процессора она рассчитана.

7.3. Тепловыделение процессора

Тепловыделение процессора принято считать равным его максимальному энергопотреблению. Оно так же измеряется в Ваттах и называется температурным пакетом «Thermal Design Power» (TDP). Современные процессоры обладают TDP в диапазоне 25-220 Ватт. Старайтесь выбирать процессор с более низким TDP. Оптимальный диапазон TDP 45-95 Вт.

8. Как узнать характеристики процессоров

Все основные характеристики процессора, такие как количество ядер, частота и объем кэш-памяти обычно указываются в прайсах продавцов.

Все параметры того или иного процессора можно уточнить на официальных сайтах производителей (Intel и AMD):

По номеру модели или серийному номеру очень легко найти все характеристики любого процессора на сайте:

Или просто введите номер модели в поисковой системе Google или Яндекс (например, «Ryzen 7 1800X»).

9. Модели процессоров

Модели процессоров меняются ежегодно, поэтому здесь я не буду их все приводить, а приведу только серии (линейки) процессоров, которые меняются реже и по которым вы легко сможете ориентироваться.

Я рекомендую приобретать процессоры более современных серий, так как они производительнее и поддерживают новые технологии. Номер модели, который идет после названия серии, тем выше, чем больше частота процессора.

9.1. Линейки процессоров Intel

Старые серии:

  • Celeron – для офисных задач (2 ядра)
  • Pentium – для мультимедийных и игровых ПК начального класса (2 ядра)

Современные серии:

  • Celeron G – для офисных задач (2 ядра)
  • Pentium G – для мультимедийных и игровых ПК начального класса (2 ядра)
  • Core i3 – для мультимедийных и игровых ПК начального класса (2-4 ядра)
  • Core i5 – для игровых ПК среднего класса (4-6 ядер)
  • Core i7 – для мощных игровых и профессиональных ПК (4-10 ядер)
  • Core i9 – для сверхмощных профессиональных ПК (12-18 ядер)

Все процессоры Core i7, i9, некоторые Core i3 и Pentium поддерживают технологию Hyper-threading, что значительно увеличивает производительность.

9.2. Линейки процессоров AMD

Старые серии:

  • Sempron – для офисных задач (2 ядра)
  • Athlon – для мультимедийных и игровых ПК начального класса (2 ядра)
  • Phenom – для мультимедийных и игровых ПК среднего класса (2-4 ядра)

Устаревающие серии:

  • A4, А6 – для офисных задач (2 ядра)
  • A8, A10 – для офисных задач и простых игр (4 ядра)
  • FX – для монтажа видео и не очень тяжелых игр (4-8 ядер)

Современные серии:

  • Ryzen 3 – для мультимедийных и игровых ПК начального класса (4 ядра)
  • Ryzen 5 – для монтажа видео и игровых ПК среднего класса (4-6 ядер)
  • Ryzen 7 – для мощных игровых и профессиональных ПК (4-8 ядер)
  • Ryzen Threadripper – для мощных профессиональных ПК (8-16 ядер)

Процессоры Ryzen 5, 7 и Threadripper являются многопоточными, что при большом количестве ядер делает их отличным выбором для монтажа видео. Кроме того есть модели с индексом «X» в конце маркировки, которые имеют более высокую частоту.

9.3. Перезапуск серий

Стоит так же отметить, что иногда производители делают перезапуск старых серий на новые сокеты. Например, у Intel сейчас это Celeron G и Pentium G со встроенной графикой, у AMD обновленные линейки процессоров Athlon II и Phenom II. Эти процессоры немного уступают своим более современным собратьям в производительности, но значительно выигрывают в цене.

9.4. Ядро и поколение процессоров

Вместе со сменой сокетов обычно меняется и поколение процессоров. Например, на сокете 1150 были процессоры 4-го поколения Core i7-4xxx, на сокете 2011-3 — 5-го поколения Core i7-5xxx. При переходе на сокет 1151 появились процессоры 6-го поколения Core i7-6xxx.

Также бывает, что поколение процессора меняется без смены сокета. Например, на сокете 1151 вышли процессоры 7-го поколения Core i7-7xxx.

Смена поколений вызвана усовершенствованием электронной архитектуры процессора, называемой также ядром. Например, процессоры Core i7-6xxx построены на ядре с кодовым названием Skylake, а пришедшие к ним на смену Core i7-7xxx на ядре Kaby Lake.

Ядра могут иметь различные отличия от довольно весомых, до чисто косметических. Например, Kaby Lake отличается от предыдущего Skylake обновленной встроенной графикой и блокировкой разгона по шине процессоров без индекса K.

Аналогичным образом происходит смена ядер и поколений процессоров AMD. Например, процессоры FX-9xxx пришли на смену процессорам FX-8xxx. Основное их отличие это значительно возросшая частота и как следствие тепловыделение. А вот сокет не поменялся, а остался старый AM3+.

У процессоров AMD FX было множество ядер, последние из которых Zambezi и Vishera, но на смену им пришли новые значительно более совершенные и производительные процессоры Ryzen (ядро Zen) на сокете AM4 и Ryzen (ядро Threadripper) на сокете TR4.

10. Разгон процессора

Процессоры Intel Core с индексом «K» в конце маркировки имеют более высокую базовую частоту и разблокированный множитель. Их легко разгонять (повышать частоту) для увеличения производительности, но потребуется более дорогая материнская плата на чипсете Z-серии.

Все процессоры AMD FX и Ryzen можно разгонять путем изменения множителя, но разгонный потенциал у них поскромнее. Разгон процессоров Ryzen поддерживают материнские платы на чипсетах B350, X370.

В целом возможность разгона делает процессор более перспективным, так как в будущем при небольшой нехватке производительности его можно будет не менять, а просто разогнать.

11. Упаковка и кулер

Процессоры, в конце маркировки которых присутствует слово «BOX», упакованы в качественную коробку и могут продаваться в комплекте с кулером.

Но некоторые более дорогие боксовые процессоры могут не иметь кулера в комплекте.

Если в конце маркировки написано «Tray» или «ОЕМ», это значит, что процессор упакован в маленький пластиковый лоточек и кулера в комплекте нет.

Процессоры начального класса типа Pentium проще и дешевле приобрести в комплекте с кулером. А вот процессор среднего или высокого класса часто выгоднее купить без кулера и отдельно подобрать для него подходящий кулер. По стоимости выйдет примерно столько же, а по охлаждению и уровню шума будет значительно лучше.

12. Настройка фильтров в интернет-магазине

  1. Зайдите в раздел «Процессоры» на сайте продавца.
  2. Выберете производителя (Intel или AMD).
  3. Выберите сокет (1151, AM4).
  4. Выберите линейку процессоров (Pentium, i3, i5, i7, Ryzen).
  5. Отсортируйте выборку по цене.
  6. Просматривайте процессоры, начиная с более дешевых.
  7. Покупайте процессор с максимально возможным количеством потоков и частотой, устраивающий вас по цене.

Таким образом, вы получите оптимальный по соотношению цена/производительность процессор, удовлетворяющий вашим требованиям за минимально возможную стоимость.

13. Ссылки

Процессор Intel Core i7 8700
Процессор Intel Core i5 8600K
Процессор Intel Pentium G4600

Качество и скорость функционирования персонального компьютера, а также его производительность во многом зависят от процессора. Это становится отчетливо понятно, когда ПК отказывается справляться с теми задачами, которые ставит перед ним пользователь. Выход только один – апгрейдить свой компьютер и искать новый, более производительный и современный процессор. Чтобы покупка не оказалось бесполезной, необходимо отчетливо себе представлять, как выбрать процессор и какими параметрами он должен обладать, чтобы справляться с конкретными задачами. Подобные проблемы становятся и перед теми, кто решил собственноручно собрать себе машину. Попробуем максимально коротко и емко ответить на все вопросы, а также изучить современный рынок и определить лучшие процессоры 2018 года.

Главный предмет споров при выборе процессора – это производитель. На данный момент на рынке конкурируют две компании – AMD и Intel . Споры по поводу того, чья продукция лучше, напоминают вечные дискуссии о iOS и Android, или Canon и Nikon. Поклонники той или иной системы готовы без устали доказывать свою точку зрения, между самими же компаниями постоянно идет «гонка вооружений», поэтому однозначно ответить, какие процессоры лучше, AMD или Intel, невозможно. Кто-то когда-то сказал, что это, как вопрос религии или даже дело привычки.

Мы еще вернемся к вопросу производителя, попробуем разобраться более подробно в их предложениях, но пока отметим, что при выборе процессора все же внимание стоит обращать на его архитектуру, количество ядер, тактовую частоту, объем кэш-памяти и прочие параметры.

Сокет процессора, или Тип разъема

Процессор устанавливается в специальное гнездо на материнской плате, поэтому тип разъема (socket) у них должен совпадать. Разные типы разъемов несовместимы между собой – система, собранная подобным образом, работать не будет. Производители материнских плат указывают, с какими процессорами совместима та или иная модель. Информация доступна в инструкции к материнской плате или на официальных сайтах. Если собираете компьютер сами, то не берите устаревшую материнскую плату: через пару лет, когда захочется провести апгрейд ПК, придется покупать не только новый процессор, но и новую материнскую плату.

Различных видов сокетов насчитывают до 30 видов, многие из них уже считаются устаревшими.

Процессоры Intel сейчас выпускаются с такими сокетами:


Для процессоров AMD актуальны такие сокеты:

  • FM2/FM2+ – недорогие простые процессоры, которые подойдут для сборки обычных офисных систем и простейших игровых ПК;
  • AM3+ – один из наиболее распространенных сокетов, на его основе можно собирать системы любой мощности, вплоть до наиболее продвинутых игровых компьютеров;
  • AM 4 – сокет для самых производительных процессоров, которые используют для сборки профессиональных и игровых ПК;
  • AM 1 – сокет для самых простых процессоров.

Сокеты LGA1155, LGA775AM3, LGA2011, AM2/+ считаются устаревшими.

Количество ядер и потоков

Ядро процесса – это его сердце, мозг и душа. Первый многоядерный процессор представила миру компания Intel, но до сих пор существует мнение, что идея была украдена у AMD. Не будем ворошить былое – главное, что сегодня одноядерных процессоров уже не найти. Остается разобраться, сколько ядер действительно необходимо.

Если немного упростить, то можно прийти к таким выводам:

  • 2 ядра – вариант для компьютера, который будет использоваться для работы с базовым набором офисных программ, запуска браузера и просмотра видео;
  • 4 ядра – вариант как для офисного использования, так и для запуска средних игрушек. Все зависит от частоты и архитектуры;
  • 6, 8 и 10 ядер – мощные компьютеры для запуска 3D программ и самых современных и требовательных игр. Хороший вариант для геймера.

Учтите, что есть программы, которые не могут распределять нагрузку по ядрам, и они будут работать быстрее на 2-ядерном процессоре с более высокой тактовой частотой, чем на 4-ядерном, но с меньшей частотой.

Обратите внимание, что есть процессоры с виртуальными дополнительными ядрами . Особая технология (Hyper-Threading у Intel, или SMT у AMD) позволяет клонировать каждое физическое ядро , поэтому количество потоков обработки данных не всегда равняется количеству ядер . Если вам говорят о восьмипоточном процессоре, то у него может быть 4 или 8 реальных ядер.

Частота процессора

Многие пользователи наивно полагают, что чем выше тактовая частота, тем лучше и быстрее будет работать компьютер. Это не совсем так, точнее так, но при определенных условиях. Давайте разбираться.

Тактовой частотой называют количество операций, которое процессор выполняет в секунду. Следовательно, чем выше частота, тем быстрее работают «мозги» , а процессор с частотой 3,5 ГГц будет предпочтительнее, чем процессор 2,8 ГГц, к примеру. Это, действительно, так, если речь идет о процессорах одной линейки , где использованы одинаковые ядра.

Производительность зависит не только от частоты, но и от архитектуры процессора и объема кэша, поэтому ориентироваться только лишь на частоту не стоит, но в пределах одной линейки это значимый фактор.

Техпроцесс

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

Техпроцесс измеряется в нм и чем он меньше, тем больше элементов можно разместить на одной и той же площади. На данный момент самые современный процессоры имеют техпроцесс 14 нм.

Этот параметр очень косвенно влияет на производительность. Гораздо более существенно он отражается на нагреве процессора. Усовершенствование технологий позволяет каждый раз выпускать процессор с меньшим техпроцессом, они меньше греются. Если сравнить процессор старого поколения и новый с одинаковой производительностью, то новый будет меньше греться. Так как в новых моделях производительность повышается, то греются старые и новые «камни» приблизительно одинаково. Таким образом, уменьшение техпроцесса позволяет производителям создавать все более быстрые и производительные процессоры, не повышая степень их нагрева.

Кэш-память

Кэш-память – это встроенная сверхскоростная память, которая помогает хранить и обрабатывать данные между ядрами, оперативной памятью и прочими шинами. По сути, это связующее звено между оперативной памятью и процессором . Благодаря этому буферу можно быстро получать доступ к часто используемым данным. В современных процессорах кэш имеет несколько уровней (как правило, три, реже – два). Чем больше объем памяти на них, тем быстрее будет работать «камень», но это снова-таки справедливо лишь для процессоров одной линейки.

Память по уровням распределяется неравномерно :

  • L1 – это кэш первого уровня , его объем минимальный (8-128 Кб), зато скорость наиболее высокая. Частота обычно достигает уровня частоты процессора;
  • L2 – кэш второго уровня , больше по объему (от 128 Кб), чем первый, но медленнее, чем он;
  • L3 – наиболее емкий, но самый медленный кэш. С другой стороны, даже кэш третьего уровня по скорости опережает оперативную память

Если вам необходимо выбрать процессор для игрового компьютера или для запуска мощных профессиональных программ с высокими требованиями к графике, то лучше брать процессор с максимально возможным объемом памяти третьего уровня (параметр обычно колеблется от 2 до 20 Мб). Эту устоявшуюся истину в последнее время разрушают тесты новых процессоров, которые показывают, что на производительность в играх кэш-память уже практически не влияет. Впрочем, списывать со счетов этот параметр не стоит – хороший объем кэш-памяти ускорит архивацию данных и запись данных с флэш-памяти на жесткий диск.

Интегрированное графическое ядро

Совершенствование технологии производства позволило размещать внутри процессора различные микросхемы, в т.ч. графическое ядро. Главное преимущество подобного решения – отсутствие необходимости отдельно покупать видеокарту. Встраивают в процессор, как правило, достаточно средненькие по возможностям видеокарты, поэтому модели с интегрированным графическим ядром подойдут пользователям, для которых графические возможности вторичны. Это бюджетные процессоры для офисной среды, но видео из интернета, большинство неспецифических программ, обычные игрушки и даже 3D игры начального уровня они потянут.

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

Что такое разрядность процессора, и так ли она важна?

Разрядность процессора показывает, какое количество бит может обработать компьютер за один такт. Этот параметр влияет на производительность. На данный момент чаще всего используются процессоры на 32 и 64 бита, есть и 128-битные процессоры , но их сегмент пока сильно ограничен.

Всегда ли 64-битный процессор лучше 32-битного, и в чем отличия? Если в процессоре 2 ядра, а оперативной памяти используется 2-3 ГБ, то разницу вы не почувствуете. 64-битный процессор при использовании многоядерных процессоров позволяет заметно прибавить производительность при запуске 64-битных приложений. Справедливости ради стоит отметить, что увеличение производительности можно будет заметить не всегда.

Главное преимущественное отличие 64-битных процессоров – это возможность работать с оперативной памятью на 4 ГБ и более. Если у вас в компьютере стоят планки оперативки даже на 8 ГБ, 32-битный процессор будет видеть и использовать только 3,75 ГБ из них.

Тепловыделение

Чем более мощный процессор, тем больше он греется. Хорошо, что совершенствование техпроцесса позволяет значительно снизить нагрев. Сегодня для оценки тепловыделения используется величина TDP, Вт. Чем меньше значение, тем меньше тепловыделение. В портативных компьютерах все хорошо просчитано, установлено и работает без дополнительного охлаждения. Если же необходимо собрать очень мощный компьютер, то без встроенного в процессор кулера (такие модели маркируются как BOX, без кулера – OEM) вряд ли получится обойтись.

Если TDP системы 60 Вт и меньше , то может использовать даже комплектная или самая простая система охлаждения. При тепловыделении до 95 Вт лучше брать качественные вентиляторы среднего формата – комплектный не справится. При TDP 125 Вт и более не обойтись без башенного кулера с несколькими медными трубками.

Разблокированный множитель

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

AMD или Intel – что лучше?

Объективного ответа на этот вопрос нет и быть не может. На эту тему создано тысячи страниц в интернете, споры порой превращаются в скандалы с использованием нецензурной брани – так пользователи защищают продукцию любимого производителя. Зачастую все эти споры напоминают попытки выяснить, что лучше, ананас или сосиска – единого мнения тут быть не может.

В каких-то сегментах лучше AMD, в каких-то – Intel, но часто даже эти мнения субъективны, так что при выборе полагайтесь чисто на свое субъективное мнение – мы вам мешать не будем. Ну, а для тех, кто со своим субъективным мнением еще не определился, приведем несколько фактов.

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

Чтобы принять решение, какой процессор лучше, AMD или Intel, необходимо четко определить для себя цели и ответить на вопрос, для чего собирается компьютер . Причем количество ядер и частота не всегда определяют производительность – все дело в совершенно разной архитектуре. Поэтому используйте специальные сайты, где можно посмотреть результаты тестов, сравнить с аналогами и увидеть, с какими задачами лучше всего справляется тот или иной процессор.

Мы понимаем, что затрагиваем очень тонкую и спорную тему, но все же, поговорим об общих преимуществах процессоров двух компаний.

Преимущества процессоров Intel :

  • высокая производительность и быстродействие. Работа с оперативной памятью оптимизирована лучше, чем у AMD;
  • большое количество игр и программ, которые оптимизированы именно под Intel;
  • кэш-память второго и третьего уровня зачастую работает на более высоких скоростях, чем на процессорах AMD;
  • более низкое энергопотребление.

Недостатки процессоров Intel :

  • более высокая цена;
  • по многозадачности уступают процессорам AMD, несмотря на то, что при работе с одним процессом выигрывают;
  • сильная привязка к конкретным сокетам, поэтому при покупке нового процесса придется, скорее всего, менять и материнскую плату.

Недавно произошел настоящий скандал . В процессорах от Intel была выявлена уязвимость , которая позволяет сторонним зловредным программам получить доступ к структуре защищенной части памяти ядра и обнаруживать место хранения конфиденциальной информации. Наши пароли, сообщения, фотографии и данные платежных карт могут быть считаны и использованы злоумышленниками. Устранение этой неисправности и экстренное обновление операционной системы замедлят компьютеры на 20-30%. Пока компания старалась решить конфликт, обнаружилось, что подобная уязвимость есть и в процессорах от AMD .

Преимущества процессоров от AMD :

  • доступная цена, поэтому многие признают процессоры производителя лучшими по соотношению цена/качество;
  • многозадачность;
  • мультиплатформенность;
  • современные процессоры компании отличаются хорошим потенциалом разгона, так что в плане производительности догоняют Intel.

Недостатки процессоров от AMD :


Лучшие процессоры 2018 года

Лучшие процессоры Intel 2018

Короли производительности, процессоры Intel представлены в разных ценовых категориях. В бюджетной сфере это линейки Celeron и Pentium . Кстати, по производительности они превосходят аналогичные по стоимости процессоры AMD, но уступают им во многозадачности. Для игровых ПК начального уровня и мультимедийных компьютеров подойдут процессоры Core i 3 , для более мощных — Core i 5 , для самых мощных игровых — Core i 7 .

Core i7-7700K

Несмотря на существование более производительных Core i7-6950X, Intel Core i7-7820X, Intel Core i9-7900X и некоторых других, наиболее сбалансированным по цене и качеству можно считать Core i7-7700K. Частота 4,2-4,7 ГГц, в запасе 4 ядра, есть встроенная видеокарта, но для топовых игр ее не хватит, зато с запуском видео в самом высоким разрешении она справится легко. Цена около 400$.

Core i7-6950X Extreme Edition

Стоит неприлично дорого (около 1700$), оснащен 10 ядрами, получил 25 Мб кэша третьего уровня, имеет частоту 3 ГГц, поддерживает технологию Hyper-Threading. Мощь и сила! Впрочем, для сборки игрового компьютера возможностей процессора будет даже многовато. Это решение только для тех, кто использует очень специфические и сильно требовательные программы, и то найти подходящее решение можно и подешевле.

Core i5-7500

Если игровой ПК собрать хочется, а бюджет на покупку процессора скромный, то Core i5-7500 за 200$ — неплохое решение. Производительность, кэш-память третьего уровня (6 Мб против 8 Мб) почти не уступают Core i7-7700K, а при наличии хорошей видеокарты процессор справиться с любой игрой. Есть встроенное графическое ядро, поддерживающее видео с разрешением 4К. 4 ядра работают с частотой 3,4-3,8 ГГц.

Core i3-7100

Два ядра, четыре потока, частота 3,9 ГГц и невысокое энергопотребление в сочетании с доступной ценой (110-170$) делает этот процессор народным любимцем. Пользователи отмечают, что при использовании достаточного количества оперативной и графической памяти этот процессор может потянуть даже те игры, где в требованиях указаны Core i5 и Core i7.

Pentium G4560

В процессоре 2 ядра, но 4 потока, частота 3,5 ГГц. Стоимость около 70$, поэтому если необходимо собрать недорогой игровой ПК, то это неплохой вариант. Сравнивать его с более дорогими решениями нельзя, но при наличии соответствующей видеокарты современные игры на минимальных настройках он потянет, более старые и менее требовательные игры будут вообще летать.

Pentium Haswell

Неплохой вариант для офисного ПК. Тут 2 ядра, интегрированный графический процессор, частота 2,3-3,6 ГГц. Объем кэша третьего уровня – 3 Мб. Тепловыделение небольшое. Стоимость около 85$.

Celeron Skylake

Простенький недорогой процессор для компьютеров, предназначенных для работы с документами, браузером и просмотром видео. Основные характеристики: 2 ядра, частота 2,6-2,9 ГГц, кэш третьего уровня 2 Мб, минимальное тепловыделение, есть графическое ядро. Стоимость 45$.

Лучшие процессоры AMD 2018

Линейка бюджетных процессоров — Sempron, Athlon, Phenom, А4 и А6 . А8 и А10 можно использовать для мультимедиа и несложных игр, серия FX – для игровых компьютеров среднего класса, а Ryzen – это топовые процессоры. Приобрести процессоры AMD можно на сайте : вниманию потенциальных покупателей представлены все современные разработки компании AMD, а также фотоснимки моделей, детальные перечни характеристик, краткие описания и руководства по эксплуатации. Чтобы вам было проще, мы выбрали несколько наиболее интересных моделей, подходящих для разных задач.

Ryzen Threadripper 1920X

Почетное первое место достается процессору из флагманской серии Ryzen – Threadripper 1920X. 12-ядерный «зверь» с тактовой частотой 3,5-4 ГГц попросту не мог остаться за пределами нашего рейтинга. Невероятные 24 потока позволяют максимально эффективно использовать производительную мощность персонального компьютера. Процессор оснащен памятью DDR4 (4 канала) с функцией коррекции ошибок, что гарантирует чрезвычайно высокую скорость передачи данных. Стоимость около 990$.

Ryzen 7 1800X

Второе место тоже достается представителю Ryzen – 7 1800X. От лидера этот процессор отличается отсутствием технологии виртуализации, количеством ядер (их у Ryzen 7 восемь) и, соответственно, потоков (16), а также каналов оперативной памяти. Есть поддержка разблокированного множителя. Данная модель отлично подходит для геймеров – она «тянет» 3D-игры и программы для моделирования даже на максимальных настройках. Стоит около 480$.

Ryzen 5 1600X

В тройке лидеров также оказывается Ryzen 5 1600X – сильный соперник конкурирующего семейства Core i5. Его характеристики – это, прежде всего, 6 ядер/12 потоков, разъем Socket AM4 и два канала оперативной памяти. Частотность – 3,6 ГГц с возможностью разгона до 4 ГГц. Есть поддержка разблокированного множителя. Стоит около 260$.

AMD A10-7860K

На четвертом месте – производительный 4-ядерный процессор, предназначенный для домашних ПК, а также использования в офисах. Модель с интегрированной графикой. Тактовая частота – 3,6 ГГц. Отлично справляется с запуском игр в онлайн-режиме (средние настройки) с хорошим быстродействием и без перегрева аппаратного ПО. Цена около 100$.

AMD FX-6300

Неплохая альтернатива производительным решения от Intel. Процессор работает с 6 ядрами, имеет разблокированный множитель, тактовую частоту 3,5 ГГц с возможностью разгона до 4,1 ГГц. Сокет — Socket AM3+. Производительность хорошая, подходит для игр и требовательных приложений, встроенного графического ядра нет. Стоимость около 85$.

Athlon X4 880K

Замыкает ТОП модель из семейства Athlon 880K – 4-ядерный процессор для домашних ПК. Тактовая частота модели – 4,0-4,2 ГГц. В комплекте с видеокартой Radeon Athlon 880K выдает отличную производительность и демонстрирует все положительные качества продукции AMD. Стоимость 84$.

Есть и более бюджетное решение из этой серии. Athlon X4 860K работает на 4 ядрах, частоте 3,7 ГГц, но здесь нет интегрированного графического ядра. Стоимость 45$.

Писать еще можно очень много, долго приводить аргументы, спорить, тестировать и размышлять. Мы же на этом закругляемся, и оставляем вас наедине со своими мыслями.

Устройство и принцип работы процессора

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

1. Введение.

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

Большинство современных процессоров состоит из:

  • одного или нескольких ядер, осуществляющих выполнение всех инструкций;
  • нескольких уровней КЭШ-памяти (обычно, 2 или три уровня), ускоряющих взаимодействие процессора с ОЗУ;
  • контроллера ОЗУ;
  • контроллера системной шины (DMI, QPI, HT и т.д.);

И характеризуется следующими параметрами:

  • типом микроархитектуры;
  • тактовой частотой;
  • набором выполняемых команд;
  • количеством уровней КЭШ-памяти и их объемом;
  • типом и скоростью системной шины;
  • размерами обрабатываемых слов;
  • наличием или отсутствием встроенного контроллера памяти;
  • типом поддерживаемой оперативной памяти;
  • объемом адресуемой памяти;
  • наличием или отсутствием встроенного графического ядра;
  • энергопотреблением.

Упрощенная структурная схема современного многоядерного процессора представлена на рисунке 1.

Начнем обзор устройства процессора с его основной части – ядра.

2. Ядро процессора.

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

На рисунке 1 приведена структурная схема устройства ядра процессора. Как видно на рисунке, каждое ядро процессора состоит из нескольких функциональных блоков:

  • блока выборки инструкций;
  • блоков декодирования инструкций;
  • блоков выборки данных;
  • управляющего блока;
  • блоков выполнения инструкций;
  • блоков сохранения результатов;
  • блока работы с прерываниями;
  • ПЗУ, содержащего микрокод;
  • набора регистров;
  • счетчика команд.

Блок выборки инструкций осуществляет считывание инструкций по адресу, указанному в счетчике команд. Обычно, за такт он считывает несколько инструкций. Количество считываемых инструкций обусловлено количеством блоков декодирования, так как необходимо на каждом такте работы максимально загрузить блоки декодирования. Для того чтобы блок выборки инструкций работал оптимально, в ядре процессора имеется предсказатель переходов.

Предсказатель переходов пытается определить, какая последовательность команд будет выполняться после совершения перехода. Это необходимо, чтобы после условного перехода максимально нагрузить конвейер ядра процессора.

Блоки декодирования , как понятно из названия, – это блоки, которые занимаются декодированием инструкций, т.е. определяют, что надо сделать процессору, и какие дополнительные данные нужны для выполнения инструкции. Задача эта для большинства современных коммерческих процессоров, построенных на базе концепции CISC, – очень сложная. Дело в том, что длина инструкций и количество операндов – нефиксированные, и это сильно усложняет жизнь разработчикам процессоров и делает процесс декодирования нетривиальной задачей.

Часто отдельные сложные команды приходится заменять микрокодом – серией простых инструкций, в совокупности выполняющих то же действие, что и одна сложная инструкция. Набор микрокода прошит в ПЗУ, встроенном в процессоре. К тому же микрокод упрощает разработку процессора, так как отпадает надобность в создании сложноустроенных блоков ядра для выполнения отдельных команд, да и исправить микрокод гораздо проще, чем устранить ошибку в функционировании блока.

В современных процессорах, обычно, бывает 2-4 блока декодирования инструкций, например, в процессорах Intel Core 2 каждое ядро содержит по два таких блока.

Блоки выборки данных осуществляют выборку данных из КЭШ-памяти или ОЗУ, необходимых для выполнения текущих инструкций. Обычно, каждое процессорное ядро содержит несколько блоков выборки данных. Например, в процессорах Intel Core используется по два блока выборки данных для каждого ядра.

Управляющий блок на основании декодированных инструкций управляет работой блоков выполнения инструкций, распределяет нагрузку между ними, обеспечивает своевременное и верное выполнение инструкций. Это один из наиболее важных блоков ядра процессора.

Блоки выполнения инструкций включают в себя несколько разнотипных блоков:

ALU – арифметическое логическое устройство;

FPU – устройство по выполнению операций с плавающей точкой;

Блоки для обработки расширения наборов инструкций. Дополнительные инструкции используются для ускорения обработки потоков данных, шифрования и дешифрования, кодирования видео и так далее. Для этого в ядро процессора вводят дополнительные регистры и наборы логики. На данный момент наиболее популярными расширениями наборов инструкция являются:

MMX (Multimedia Extensions) – набор инструкций, разработанный компанией Intel, для ускорения кодирования и декодирования потоковых аудио и видео-данных;

SSE (Streaming SIMD Extensions) – набор инструкций, разработанный компанией Intel, для выполнения одной и той же последовательности операций над множеством данных с распараллеливанием вычислительного процесса. Наборы команд постоянно совершенствуются, и на данный момент имеются ревизии: SSE, SSE2, SSE3, SSSE3, SSE4;

ATA (Application Targeted Accelerator) – набор инструкций, разработанный компанией Intel, для ускорения работы специализированного программного обеспечения и снижения энергопотребления при работе с такими программами. Эти инструкции могут использоваться, например, при расчете контрольных сумм или поиска данных;

3DNow – набор инструкций, разработанный компанией AMD, для расширения возможностей набора инструкций MMX;

AES (Advanced Encryption Standard) – набор инструкций, разработанный компанией Intel, для ускорения работы приложений, использующих шифрование данных по одноименному алгоритму.

Блок сохранения результатов обеспечивает запись результата выполнения инструкции в ОЗУ по адресу, указанному в обрабатываемой инструкции.

Блок работы с прерываниями. Работа с прерываниями – одна из важнейших задач процессора, позволяющая ему своевременно реагировать на события, прерывать ход работы программы и выполнять требуемые от него действия. Благодаря наличию прерываний, процессор способен к псевдопараллельной работе, т.е. к, так называемой, многозадачности.

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

После окончания выполнения функции обработки прерывания, из стека считываются сохраненные в него данные, и процессор возобновляет выполнение восстановленной задачи.

Регистры – сверхбыстрая оперативная память (доступ к регистрам в несколько раз быстрее доступа к КЭШ-памяти) небольшого объема (несколько сотен байт), входящая в состав процессора, для временного хранения промежуточных результатов выполнения инструкций. Регистры процессора делятся на два типа: регистры общего назначения и специальные регистры.

Регистры общего назначения используются при выполнении арифметических и логических операций, или специфических операций дополнительных наборов инструкций (MMX, SSE и т.д.).

Регистры специального назначения содержат системные данные, необходимые для работы процессора. К таким регистрам относятся, например, регистры управления, регистры системных адресов, регистры отладки и т.д. Доступ к этим регистрам жестко регламентирован.

Счетчик команд – регистр, содержащий адрес команды, которую процессор начнет выполнять на следующем такте работы.

2.1 Принцип работы ядра процессора.

Принцип работы ядра процессора основан на цикле, описанном еще Джоном фон Нейманом в 1946 году. В упрощенном виде этапы цикла работы ядра процессора можно представить следующим образом:

1. Блок выборки инструкций проверяет наличие прерываний. Если прерывание есть, то данные регистров и счетчика команд заносятся в стек, а в счетчик команд заносится адрес команды обработчика прерываний. По окончанию работы функции обработки прерываний, данные из стека будут восстановлены;

2. Блок выборки инструкций из счетчика команд считывает адрес команды, предназначенной для выполнения. По этому адресу из КЭШ-памяти или ОЗУ считывается команда. Полученные данные передаются в блок декодирования;

3. Блок декодирования команд расшифровывает команду, при необходимости используя для интерпретации команды записанный в ПЗУ микрокод. Если это команда перехода, то в счетчик команд записывается адрес перехода и управление передается в блок выборки инструкций (пункт 1), иначе счетчик команд увеличивается на размер команды (для процессора с длинной команды 32 бита – на 4) и передает управление в блок выборки данных;

4. Блок выборки данных считывает из КЭШ-памяти или ОЗУ требуемые для выполнения команды данные и передает управление планировщику;

5. Управляющий блок определяет, какому блоку выполнения инструкций обработать текущую задачу, и передает управление этому блоку;

6. Блоки выполнения инструкций выполняют требуемые командой действия и передают управление блоку сохранения результатов;

7. При необходимости сохранения результатов в ОЗУ, блок сохранения результатов выполняет требуемые для этого действия и передает управление блоку выборки инструкций (пункт 1).

Описанный выше цикл называется процессом (именно поэтому процессор называется процессором). Последовательность выполняемых команд называется программой.

Скорость перехода от одного этапа цикла к другому определяется тактовой частотой процессора, а время работы каждого этапа цикла и время, затрачиваемое на полное выполнение одной инструкции, определяется устройством ядра процессора.

2.2. Способы повышения производительности ядра процессора.

Увеличение производительности ядра процессора, за счет поднятия тактовый частоты, имеет жесткое ограничение. Увеличение тактовой частоты влечет за собой повышение температуры процессора, энергопотребления и снижение стабильности его работы и срока службы.

Поэтому разработчики процессоров применяют различные архитектурные решения, позволяющие увеличить производительность процессоров без увеличения тактовой частоты.

Рассмотрим основные способы повышения производительности процессоров.

2.2.1. Конвейеризация.

Каждая инструкция, выполняемая процессором, последовательно проходит все блоки ядра, в каждом из которых совершается своя часть действий, необходимых для выполнения инструкции. Если приступать к обработке новой инструкции только после завершения работы над первой инструкцией, то большая часть блоков ядра процессора в каждый момент времени будет простаивать, а, следовательно, возможности процессора будут использоваться не полностью.

Рассмотрим пример, в котором процессор будет выполнять программу, состоящую из пяти инструкций (К1–К5), без использования принципа конвейеризации. Для упрощения примера примем, что каждый блок ядра процессора выполняет инструкцию за 1 такт.

Такты Выборка инструкции Декодирование инструкции Выборка данных Выполнение инструкции Сохранение результата
1 K1 - - - -
2 - K1 - - -
3 - - K1 - -
4 - - - K1 -
5 - - - - K1
6 K2 - - - -
7 - K2 - - -
8 - - K2 - -
9 - - - K2 -
10 - - - - K2
11 K3 - - - -
12 - K3 - - -
13 - - K3 - -
14 - - - K3 -
15 - - - - K3
16 K4 - - - -
17 - K4 - - -
18 - - K4 - -
19 - - - K4 -
20 - - - - K4
21 K5 - - - -
22 - K5 - - -
23 - - K5 - -
24 - - - K5 -
25 - - - - K5

Как видно из таблицы, для выполнения пяти инструкций процессору понадобилось 25 тактов. При этом в каждом такте четыре из пяти блоков ядра процессора простаивали, т.е. процессор использовал всего 20% своего потенциала. Естественно, в реальных процессорах все сложнее. Разные блоки процессора решают разные по сложности задачи. Сами инструкции тоже отличаются друг от друга по сложности. Но в общем ситуация остается такой же.

Для решения этой проблемы во всех современных процессорах выполнение инструкций построено по принципу конвейера, то есть по мере освобождения блоков ядра, они загружаются обработкой следующей инструкции, не дожидаясь пока предыдущая инструкция выполнится полностью.

Рассмотрим пример выполнения той же программы, состоящей из пяти инструкций, но с использованием принципа конвейеризации.

Такты Выборка инструкции Декодирование инструкции Выборка данных Выполнение инструкции Сохранение результата
1 K1 - - - -
2 K2 K1 - - -
3 K3 K2 K1 - -
4 K4 K3 K2 K1 -
5 K5 K4 K3 K2 K1
6 - K5 K4 K3 K2
7 - - K5 K4 K3
8 - - - K5 K4
9 - - - - K5

Та же программа была выполнена за 9 тактов, что почти 2.8 раза быстрее, чем при работе без конвейера. Как видно из таблицы максимальная загрузка процессора была получена на 5 такте. В этот момент использовались все блоки ядра процессора. А с первого по четвертый такт, включительно, происходило наполнение конвейера.

Так как процессор выполняет команды непрерывно, то, в идеале, он мог бы быть занят на 100%, при этом, чем длиннее был бы конвейер, тем больший выигрыш в производительности был бы получен. Но на практике это не так.

Во-первых, реальный поток команд, обрабатываемый процессором – непоследовательный. В нем часто встречаются переходы. При этом пока команда условного перехода не будет обработана полностью, конвейер не сможет начать выполнение новой команды, так как не знает, по какому адресу она находится.

После условного перехода конвейер приходится наполнять заново. И чем длиннее конвейер, тем дольше это происходит. В результате, прирост производительности от введения конвейера снижается.

Для уменьшения влияния условных переходов на работу конвейера, в ядро процессора вводятся блоки предсказания условных переходов. Основная задача этих блоков – определить, когда будет совершен условный переход и какие команды будут выполнены после совершения условного перехода.

Если условный переход удалось предсказать, то выполнение инструкций по новому адресу начинается раньше, чем будет закончена обработка команды условного перехода. В результате, наполнение конвейера не пострадает.

По статистике, точность блоков предсказания условных переходов в современных процессорах превышает 90%, что позволяет делать достаточно длинные, но при этом хорошо наполняемые конвейеры.

Во-вторых, часто обрабатываемые инструкции – взаимосвязаны, то есть одна из инструкций требует в качестве исходных данных результата выполнения другой инструкции.

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

В большинстве современных процессорах задача анализа взаимосвязи инструкций и составления порядка их обработки ложится на плечи процессора, что неминуемо ведет к снижению его быстродействия и увеличению стоимости.

Однако все большую популярность получает статическое планирование, когда порядок выполнения программы процессором определяется на этапе компиляции программы. В этом случае инструкции, которые можно выполнить параллельно, объединяются компилятором в одну длинную команду, в которой все инструкции заведомо параллельны. Процессоры, работающие с такими инструкциями, построены на базе архитектура VLIW (Very long instruction word).

2.2.2. Суперскалярность.

Суперскалярность – архитектура вычислительного ядра, при которой наиболее нагруженные блоки могут входить в нескольких экземплярах. Скажем, в ядре процессора блок выборки инструкций может нагружать сразу несколько блоков декодирования.

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

Однако параллельное выполнение инструкций возможно, только если эти инструкции – независимые.

Структурная схема ядра конвейера гипотетического процессора, построенного с использованием принципа суперскалярности, приведена на рисунке 1. На этом рисунке в каждом ядре процессора работает несколько блоков декодирования, несколько блоков выборки данных и несколько блоков выполнения инструкций.

2.2.3. Параллельная обработка данных.

Бесконечно повышать производительность процессоров, за счет увеличения тактовой частоты, невозможно. Увеличение тактовой частоты влечет за собой увеличение тепловыделения, уменьшение срока службы и надежности работы процессоров, да и задержки от обращения к памяти сильно снижают эффект от увеличения тактовой частоты. Действительно, сейчас практически не встретишь процессоры с тактовой частотой выше 3.8 ГГц.

Связанные с увеличением тактовой частоты проблемы заставляют разработчиков искать иные пути повышения производительности процессоров. Один из наиболее популярных способов – параллельные вычисления.

Подавляющее большинство современных процессоров имеют два и более ядра. Топовые модели могут содержать и 8, и даже 12 ядер, причем с поддержкой технологии hyper-threading. Преимущества от ввода дополнительных ядер вполне понятны, мы практически получаем несколько процессоров, способных независимо решать каждый свои задачи, при этом, естественно, возрастает производительность. Однако прирост производительности далеко не всегда оправдывает ожидания.

Во-первых, далеко не все программы поддерживают распределение вычислений на несколько ядер. Естественно, можно программы разделять между ядрами, чтобы на каждом ядре работал свой набор независимых программ. Например, на одном ядре работает операционная система с набором служебных программ, на другом пользовательские программы и так далее.

Но это дает выигрыш в производительности до тех пор, пока не появляется программа, требующая ресурсов больше, чем может дать одно ядро. Хорошо, если она поддерживает распределение нагрузки между несколькими ядрами. Но на данный момент общедоступных программ, способных распределить нагрузку между 12 ядрам, да еще в режиме Hyper-Threading, можно «сосчитать на пальцах одной руки». Я, конечно, утрирую, существуют программы, оптимизированные для многопоточных вычислений, но большинству простых пользователей они не нужны. А вот наиболее популярные программы, а тем более игры, пока что «плохо» адаптируются к многоядерным процессорам, особенно, если количество ядер больше четырех.

Во-вторых, усложняется работа с памятью, так как ядер – много, и всем им требуется доступ к ОЗУ. Требуется сложный механизм, определяющий очередность доступа ядер процессора к памяти и к другим ресурсам ЭВМ.

В-третьих, возрастает энергопотребление, а, следовательно, увеличивается тепловыделение и требуется мощная система охлаждения.

Ну и, в-четвертых, себестоимость производства многоядерных процессоров – немаленькая, а, соответственно, и цена на такие процессоры «кусается».

Несмотря на все недостатки, применение процессоров с 2-4 ядрами, несомненно, дает значительный прирост производительности. Однако, на данный момент, применение процессоров с количеством ядер больше четырех не всегда оправдывает ожидание. Однако, в ближайшем будущем, ситуация должна кардинально измениться. Обязательно появится множество программ с поддержкой многопоточности, производительность отдельных ядер возрастет, а их цена снизится.

2.2.4. Технология Hyper-Threading.

Технология Intel Hyper-threading позволяет каждому ядру процессора выполнять две задачи одновременно, по сути, делая из одного реального ядра два виртуальных. Это возможно из-за того, что в таких ядрах сохраняется состояние сразу двух потоков, так как у ядра есть свой набор регистров, свой счетчик команд и свой блок работы с прерываниями для каждого потока. В результате, операционная система видит такое ядро, как два отдельных ядра, и будет с ними работать так же, как работала бы с двуядерным процессором.

Однако остальные элементы ядра для обоих потоков – общие, и делятся между ними. Кроме этого, когда по какой-либо причине один из потоков освобождает элементы конвейера, другой поток использует свободные блоки.

Элементы конвейера могут быть не задействованы, если, например, произошел промах при обращении в КЭШ-память, и необходимо считать данные из ОЗУ, или неверно был предсказан переход, или ожидаются результаты обработки текущей инструкции, или какие-то блоки вообще не используются при обработке данной инструкции и т.д.

Большинство программ не могут полностью нагрузить процессор, так как некоторые, в основном, используют несложные целочисленные вычисления, практически не задействуя блок FPU. Другие же программы, например 3D-студия, требуют массу расчетов с использованием чисел с плавающей точкой, но при этом освобождая некоторые другие исполнительные блоки и так далее.

К тому же практически во всех программах – много условных переходов и зависимых переменных. В результате, использование технологии Hyper-threading может дать существенный прирост производительности, способствуя максимальной загрузке конвейера ядра.

Но не все так просто. Естественно, прирост производительности будет меньше, чем от использования нескольких физических ядер, так как все-таки потоки используют общие блоки одного конвейера и часто вынуждены ждать освобождения требуемого блока. К тому же большинство процессоров уже имеют несколько физических ядер, и при использовании технологии Hyper-threading виртуальных ядер может стать слишком много, особенно, если процессор содержит четыре и больше физических ядра.

Так как на данный момент программ, способных распределять вычисления на большое количество ядер, – крайне мало, то в этом случае результат может разочаровать пользователей.

Есть еще одна серьезная проблема технологии Hyper-Threading – это конфликты, возникающие, когда инструкции разных потоков нуждаются в однотипных блоках. Может сложиться ситуация, когда параллельно будут работать два схожих потока, часто использующие одни и те же блоки. В таком случае прирост производительности будет минимален.

В результате, технология Hyper-Threading очень зависима от типа нагрузки на процессор и может дать хороший прирост производительности, а может быть практически бесполезной.

2.2.5. Технология Turbo Boost.

Производительность большинства современных процессоров в домашних условиях можно немного поднять, попросту говоря разогнать – заставить работать на частотах, превышающих номинальную, т.е. заявленную производителем.

Частота процессора рассчитывается, как частота системной шины, умноженная на некий коэффициент, называемый множителем. Например, процессор Core i7-970 работает с системной шиной DMI на базовой частоте – 133 МГц, и имеет множитель – 24. Таким образом, тактовая частота ядра процессора составит: 133 Мгц*24= 3192 Мгц.

Если в настройках BIOS увеличить множитель или поднять тактовую частоту системной шины, то тактовая частота процессора увеличится, а, соответственно, увеличится и его производительность. Однако процесс этот – далеко небезопасный. Из-за разгона процессор может работать нестабильно или вообще выйти из строя. Поэтому к разгону нужно подходить ответственно и тщательно контролировать параметры работы процессора.

С появление технологии Turbo Boost все стало гораздо проще. Процессоры с этой технологией могут сами динамически, на короткий промежуток времени, повышать тактовую частоту, тем самым, увеличивая свою производительность. При этом процессор контролирует все параметры своей работы: напряжение, силу тока, температуру и т.д., не допуская сбоев и тем более выхода из строя. Например, процессор может отключить неиспользуемые ядра, тем самым, понизив общую температуру, а взамен увеличить тактовую частоту остальных ядер.

Так как на данный момент существует не очень много программ, использующих для обработки данных все процессорные ядра, особенно, если их больше четырех, то применение технологии Turbo Boost позволяет значительно поднять производительность процессора, особенно, при работе с однопоточными приложениями.

2.2.6. Эффективность выполнения команд.

В зависимости от типов обрабатываемых инструкций и способа их исполнения, процессоры подразделяются на несколько групп:

  • на классические процессоры CISC;
  • на процессоры RISC с сокращенным набором команд;
  • на процессоры MISC c минимальным набором команд;
  • на процессоры VLIW с набором сверхдлинных команд.

CISC (Complex instruction set computer) – это процессоры со сложным набором команд. Архитектура CISC характеризуется:

  • сложными и многоплановыми инструкциями;
  • большим набором различных инструкций;
  • нефиксированной длиной инструкций;
  • многообразием режимов адресации.

Исторически, процессоры с архитектурой CISC появились первыми, и их появление было обусловлено общей тенденцией разработки первых ЭВМ. ЭВМ стремились сделать более функциональными и в то же время простыми для программирования. Естественно, для программистов вначале было удобнее иметь широкий набор команд, чем реализовывать каждую функцию целой отдельной подпрограммой. В результате, объем программ сильно сокращался, а вместе с ним и трудоемкость программирования.

Однако такая ситуация продолжалась недолго. Во-первых, с появлением языков высокого уровня отпала необходимость непосредственного программирования в машинных кодах и на ассемблере, и, во-вторых, со временем количество различных команд сильно выросло, а сами инструкции усложнились. В результате, большинство программистов, в основном, использовали какой-то определенный набор инструкций, практически игнорируя наиболее сложные инструкции.

В результате, программисты уже не имели особой выгоды от широкого набора инструкций, так как компиляция программ стала автоматической, а сами процессоры обрабатывали сложные и разнообразные инструкции медленно, в основном, из-за проблем с их декодированием.

К тому же новые сложные инструкции разработчики процессоров отлаживали меньше, так как это был трудоемкий и сложный процесс. В результате, некоторые из них могли содержать ошибки.

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

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

Поэтому был принят компромисс, и CISC процессоры, начиная с Intel486DX, стали производить с использованием RISC-ядра. Т.е., непосредственно перед исполнением, сложные CISC-инструкции преобразуют в более простой набор внутренних инструкций RISC. Для этого используют записанные в размещенном внутри ядра процессора ПЗУ наборы микрокоманд – серии простых инструкций, в совокупности выполняющих те же действия, что и одна сложная инструкция.

RISC (Reduced Instruction Set Computer) – процессоры с сокращенным набором инструкций.

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

Так же простые RISC-инструкции гораздо проще распараллеливать, чем CISC-инструкции, а, следовательно, появляется возможность больше загрузить конвейер, ввести дополнительные блоки обработки инструкций и т.д.

Процессоры, построенные по архитектуре RISC, обладают следующими основными особенностями:

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

В результате, хотя RISC-процессоры и требуют выполнения большего количества инструкций для решения одной и той же задачи, по сравнению с CISС-процессорами, они, в общем случае, показывают более высокую производительность. Во-первых, выполнение одной RISC-инструкции занимает гораздо меньше времени, чем выполнение CISC-инструкции. Во-вторых, RISC-процессоры более широко используют возможности параллельной работы. В-третьих, RISC-процессоры могут иметь более высокую тактовую частоту, по сравнению с CISC-процессорами.

Однако, несмотря на явное преимущество RISC, процессоры не получили столь серьезного распространения, как CISC. Правда, связано это в основном не с тем, что они по каким-то параметрам могли быть хуже CISC-процессоров. Они не хуже. Дело в том, что СISC-процессоры появились первыми, а программное обеспечение для CISC -процессоров – несовместимо с RISC-процессорами.

В результате, экономически крайне невыгодно переписывать все программы, которые уже разработаны, отлажены и используются огромным количеством пользователей. Вот так и получилось, что теперь мы вынуждены использовать CISC-процессоры. Правда, как я уже говорил, разработчики нашли компромиссное решение данной проблемы, и уже очень давно в CISC-процессорах используют RISC-ядро и замену сложных команд на микропрограммы. Это позволило несколько сгладить ситуацию. Но все же RISC-процессоры по большинству параметров выигрывают даже у CISC-процессоров с RISC-ядром.

MISC (Minimal Instruction Set Computer) – дальнейшее развитие архитектуры RISС, основанное на еще большем упрощении инструкций и уменьшении их количества. Так, в среднем, в MISC-процессорах используется 20-30 простых инструкций. Такой подход позволил еще больше упростить устройство процессора, снизить энергопотребление и максимально использовать возможности параллельной обработки данных.

VLIW (Very long instruction word) – архитектура процессоров, использующая инструкции большой длины, содержащие сразу несколько операций, объединенных компилятором для параллельной обработки. В некоторых реализациях процессоров длина инструкций может достигать 128 или даже 256 бит.

Архитектура VLIW является дальнейшим усовершенствованием архитектуры RISC и MISC с углубленным параллелизмом.

Если в процессорах RISC организацией параллельной обработки данных занимался сам процессор, при этом, затрачивая часть ресурсов на анализ инструкций, выявление зависимостей и предсказание условных переходов (причем, зачастую, процессор мог ошибаться, например, в предсказании условных переходов, тем самым внося серьезные задержки в обработку инструкций, или просматривать код программы на недостаточную глубину для выявления независимых операций, которые могли бы выполняться параллельно), то в VLIW-процессорах задача оптимизации параллельной работы возлагалась на компилятор, который не был ограничен ни во времени, ни в ресурсах и мог проанализировать всю программу для составления оптимального для работы процессора кода.

В результате, процессор VLIW выигрывал не только от упразднения накладных расходов на организацию параллельной обработки данных, но и получал прирост производительности, из-за более оптимальной организации параллельного выполнения инструкций.

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

Однако даже компилятору тяжело справляться с анализом кода и организацией его распараллеливания. Часто код программы был сильно взаимозависимый, и, в результате, в инструкции компилятору приходилось вставлять пустые команды. Из-за этого программы для VLIW-процессоров могли быть гораздо длиннее, чем аналогичные программы для традиционных архитектур.

Первые VLIW-процессоры появились в конце 1980-х годов и были разработаны компанией Cydrome. Так же к процессорам с этой архитектурой относятся процессоры TriMedia фирмы Philips, семейство DSP C6000 фирмы Texas Instruments, Эльбру?с 2000 – процессор российского производства, разработанный компанией МЦСТ при участии студентов МФТИ и др. Поддержка длинных инструкций с явным параллелизмом есть и в процессорах семейства Itanium.

2.3. Способы снижения энергопотребления процессора.

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

Нашу жизнь уже нельзя представить комфортной без использования ноутбуков, планшетных компьютеров и смартфонов. Однако единственное, что омрачает эту тенденцию, – это время автономной работы подобных устройств. Так ноутбуки, в среднем, могут автономно работать 3-5 часов, планшеты – чуть больше, смартфоны уже могут протянуть при полной нагрузке почти сутки и то не все. Но все это крайне мало для комфортной работы с ними.

Время автономной работы этих устройств напрямую зависит от их энергопотребления, и немалая доля энергопотребления приходится на процессор. Для снижения энергопотребления процессоров используются различные способы и технологии. Давайте рассмотрим наиболее популярные из них.

Самый простой способ снизить энергопотребление и тепловыделение процессора – это уменьшить его тактовую частоту и напряжение, так как энергопотребление процессора пропорционально квадрату его рабочего напряжения и пропорционально тактовой частоте. Наиболее выгодно на энергопотреблении сказывается снижение напряжения. Однако при понижении напряжения рано или поздно уменьшается и тактовая частота, что естественно повлечет за собой снижение производительности.

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

Но не всегда производители устанавливают оптимальное сочетание напряжения и тактовой частоты. Многие мобильные процессоры с установленной тактовой частотой могли бы работать с более низким напряжением, что позволило бы существенно продлить время автономной работы портативного компьютера.

Для получения оптимального соотношения производительности к энергопотреблению, необходимо подобрать такое напряжение, при котором на заданной тактовой частоте процессор будет стабильно работать.

Тактовая частота определяется, исходя из потребностей пользователя, затем для нее подбирается минимальное рабочее напряжение путем постепенного снижения напряжения и тестирования процессора под нагрузкой.

Существуют и не столь кардинальные пути решения этой проблемы.

Например, технология EIST (Enhanced Intel SpeedStep Technology) позволяет динамически изменять энергопотребление процессора, за счет изменения тактовой частоты процессора и напряжения. Изменение тактовой частоты происходит, за счет уменьшения или увеличения коэффициента умножения.

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

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

Аналогичная технология для уменьшения энергопотребления, основанная на динамическом изменении напряжения и тактовой частоты, в зависимости от нагрузки на процессор, используется и компанией AMD, называется она - Cool’n’Quiet .

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

Параметры работы технологии EIST можно настраивать, используя BIOS и программное обеспечение операционной системы, и устанавливать требуемые для конкретного случая профили управления энергопотреблением, тем самым балансируя производительность процессора и его энергопотребление.

Естественно, разработчики стараются оптимизировать и саму структуру процессора для снижения энергопотребления и возможности работы процессора при сверхнизких напряжениях. Однако эта задача – крайне сложная и трудоемкая. Опытные образцы процессоров уже практически вплотную приблизились к порогу минимального рабочего напряжения и уже с трудом отличают напряжение логической единицы от логического нуля. Однако, несмотря на это, разработчики процессоров, в том числе инженеры корпорации Intel, обещают уменьшить энергопотребление современных процессоров аж в 100 раз за ближайшие десять лет. Ну что же, подождем и посмотрим, что у них выйдет.

3. КЭШ-память.

Несмотря на все технологии и уловки разработчиков, производительность процессора все-таки напрямую зависит от скорости выборки команд и данных из памяти. И даже, если процессор имеет сбалансированный и продуманный конвейер, использует технологию Hyper-Threading и так далее, но не обеспечивает должную скорость выборки данных и команд из памяти, то, в результате, общая производительность ЭВМ не оправдает ваших ожиданий.

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

КЭШ-память строится на базе дорогой SRAM-памяти (static random access memory), обеспечивающей доступ к ячейкам памяти гораздо более быстрый, чем к ячейкам DRAM-памяти (dynamic random access memory), на базе которой построена оперативная память. К тому же SRAM-память не требует постоянной регенерации, что так же увеличивает ее быстродействие. Однако более подробно устройство SRAM, DRAM и других типов памяти рассмотрим в следующей статье, а сейчас более подробно рассмотрим принцип работы и устройства КЭШ-памяти.

КЭШ-память делится на несколько уровней. В современных процессорах, обычно, бывает три уровня, а в некоторых топовых моделях процессоров иногда встречается и четыре уровня КЭШ-памяти.

КЭШ-память более высокого уровня всегда больше по размеру и медленнее КЭШ-памяти более низкого уровня.

Самая быстрая и самая маленькая КЭШ-память – это КЭШ-память первого уровня. Она обычно работает на частоте процессора, имеет объем несколько сотен килобайт и располагается в непосредственной близости от блоков выборки данных и команд. При этом она может быть единой (Принстонская архитектура) или разделяться на две части (Гарвардская архитектура): на память команд и память данных. В большинстве современных процессоров используют разделенную КЭШ-память первого уровня, так как это позволяет одновременно с выборкой команд осуществлять выборку данных, что крайне важно для работы конвейера.

КЭШ-память второго уровня – более медленная (время доступа, в среднем, 8-20 тактов процессора), но зато имеет объем несколько мегабайт.

КЭШ-память третьего уровня – еще медленнее, но имеет сравнительно большой объем. Встречаются процессоры с КЭШ-памятью третьего уровня больше 24 Мб.

В многоядерных процессорах, обычно, последний уровень КЭШ-памяти делают общим для всех ядер. Причем, в зависимости от нагрузки на ядра, может динамически изменяться отведенный ядру объем КЭШ-памяти последнего уровня. Если ядро имеет высокую нагрузку, то ему выделяется больше КЭШ-памяти, за счет уменьшения объема КЭШ-памяти для менее нагруженных ядер. Не все процессоры обладают такой возможностью, а только поддерживающие технологию Smart Cache (например, Intel Smart Cache или AMD Balanced Smart Cache).

КЭШ-память более низкого уровня – обычно, индивидуальная для каждого ядра процессора.

Мы рассмотрели, как устроена КЭШ-память, давайте теперь разберемся, как она работает.

Процессор считывает из основной оперативной памяти данные и заносит их в КЭШ-память всех уровней, замещая данные, к которым давно и наиболее редко обращались.

В следующий раз, когда процессору понадобятся эти же данные, они будут считаны уже не из основной оперативной памяти, а из КЭШ-памяти первого уровня, что значительно быстрее. Если к этим данным процессор долго не будет обращаться, то они будут постепенно вытеснены из всех уровней КЭШ-памяти, вначале из первого, так как он самый маленький по объему, затем из второго и так далее. Но, даже если эти данные останутся только в третьем уровне КЭШ-памяти, все равно обращение к ним будет быстрее, чем к основной памяти.

Однако, чем больше уровней КЭШ-памяти, тем сложнее алгоритм замещения устаревших данных и тем больше времени тратится на согласования данных во всех уровнях КЭШ-памяти. В результате, выигрыш от скорости работы КЭШ-памяти быстро сходит на нет. К тому же SRAM-память – очень дорогая, и при больших объемах, а, как помните, каждый новый уровень КЭШ-памяти должен быть больше предыдущего, быстро снижается показатель цена-качество, что крайне негативно сказывается на конкурентоспособности процессора. Поэтому на практике больше четырех уровней КЭШ-памяти не делают.

Ситуация с КЭШ-памятью дополнительно усложняется в многоядерных процессорах, каждое ядро которых содержит свою КЭШ-память. Необходимо вводить дополнительную синхронизацию данных, хранящихся в КЭШ-памяти разных ядер. Например, один и тот же блок данных основной оперативной памяти был занесен в КЭШ-память первого и второго ядра процессора. Затем первый процессор изменил этот блок памяти. Получается, что в КЭШ-памяти второго процессора лежат уже устаревшие данные и необходимо их обновить, а это дополнительная нагрузка на КЭШ-память, что приводит к снижению общего быстродействия процессора. Эта ситуация тем сложнее, чем больше ядер в процессоре, чем больше уровней КЭШ-памяти и чем больше их объем.

Но, несмотря на такие трудности в работе с КЭШ-памятью, ее применение дает явный прирост скорости работы без существенного увеличения стоимости ЭВМ. И пока не будет придумана оперативная память, которая сможет по скорости соперничать с SRAM-памятью, а по цене – с DRAM-памятью, будет применяться иерархическая организация оперативной памяти с использованием нескольких уровней КЭШ-памяти.

Пожалуй, на этом закончим обзор устройства процессора, так как обзор системных шин и принцип их работы приводился в статье «Устройство и назначение материнской платы» , а описание контроллера основной оперативной памяти, часто входящего в состав процессора, типов оперативной памяти и принципов ее работы будет в следующей статье.


Немаловажный вопрос от пользователей, который я откладывал на потом, что такое процессор в компьютере? Центральный процессор (CPU) – важнейшая часть аппаратного обеспечения любого компьютера, отвечающая за выполнение необходимых арифметических операций, заданных программами, координирующая работу всех, без исключения, .

Безусловно, процессор – сердце каждого компьютера. Именно процессор выполняет инструкции программного обеспечения, использующегося на персональном компьютере, обрабатывает набор данных и производит сложные вычислительные операции. Главными характеристиками процессора являются: производительность, тактовая частота, энергопотребление, архитектура и кэш.

Итак, мы с вами поняли, что такое процессор, но какие бывают виды и для чего нужен процессор в компьютере? Давайте, обо всем по порядку. Известно, что процессоры бывают одноядерные и многоядерные . Многоядерным процессором называется центральный процессор, содержащий два (и больше) вычислительных ядра, размещенных на одном небольшом процессорном кристалле или в одном общем корпусе. Обычный процессор имеет только одно ядро. Эпоха одноядерных процессоров понемногу уходит в прошлое. По своим характеристикам они, в целом, проигрывают многоядерным процессорам.

Например, тактовая частота средненького двухъядерного процессора нередко может быть намного ниже частоты неплохого одноядерного процессора, но из-за разделения задач на «обе головы», разница в результатах становится несущественной. Двухъядерный процессор Core 2 Duo с тактовой частотой 1,7ГГц легко сможет обскакать одноядерный Celeron с тактовой частотой 2,8ГГц, ведь производительность зависит не от одной лишь частоты, но и от количества ядер, кэша и других факторов.

На сегодняшний момент на мировом компьютерном рынке лидируют два крупнейших производителя процессоров — корпорация Intel (ее доля на сегодня порядка 84%) и компания AMD (около 10%). Если взглянуть на историю развития центральных процессоров, то можно увидеть довольно много интересного. Начиная с появления первых настольных компьютеров, основным способом повысить производительность было планомерное повышение тактовой частоты.

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

Существует ли выход из этой очень непростой ситуации? Вскоре выход был найден в применении нескольких ядер в одном кристалле. Решено было применить вариант процессора «2 в 1». Появление на рынке компьютеров с такими процессорами вызвало целый ряд споров. Нужны ли многоядерные процессоры? Чем они лучше обычных процессоров, имеющих одно ядро? Может компании-производители просто хотят получить дополнительную прибыль? Сейчас уже можно уверенно ответить: многоядерные процессоры нужны, за ними будущее. В ближайшие десятилетия невозможно представить прогресса в этой отрасли без применения многоядерных процессоров.

Многоядерные процессоры, чем же хороши? Использование таких процессоров сравнимо с применением нескольких отдельных процессоров для одного компьютера. Ядра находятся в одном кристалле, они не являются полностью независимыми (к примеру, используют общую кэш-память). При применении имеющегося программного обеспечения, созданного изначально для работы с одним ядром, такой вариант даёт ощутимый плюс. Вы сможете запустить одновременно две (и более) ресурсоёмкие задачи без малейшего дискомфорта. Однако, ускорение единственного процесса – задание для этих систем фактически непосильное. В итоге, мы получаем почти тот же одноядерный процессор с небольшим плюсом в виде возможности задействования нескольких программ одновременно.

Как же быть? Выход из этой щекотливой ситуации вполне очевиден – требуется разработка нового поколения программного обеспечения, способного задействовать одновременно несколько ядер. Необходимо как-то распараллелить процессы. В реальности это оказалось весьма непросто. Конечно, некоторые задачи, возможно, довольно легко распараллелить. Например, относительно просто можно распараллелить кодирование видео и аудио.

Здесь в основе находится набор однотипных потоков, соответственно, организовать их одновременное выполнение – задача довольно простая. Выигрыш существующих многоядерных процессоров в решении задач кодирования перед «аналогичными» одноядерными будет пропорционален количеству этих ядер: если два ядра, то вдвое быстрее, четыре ядра – в четыре раза, 6 ядер – в шесть раз. К сожалению, подавляющую часть важных задач распараллелить гораздо сложнее. В большинстве случаев необходима серьезная переработка программного кода.

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

Шаги компьютерных компаний на пути к массовому использованию многоядерных процессоров весьма очевидны и незамысловаты. Основным заданием этих компаний является совершенствование процессоров, создание новых перспективных многоядерных процессоров, ведение продуманной ценовой политики, направленной на снижение цен (или сдерживание их роста). На сегодня, в среднем сегменте двух ведущих мировых компьютерных гигантов (AMD и Intel) можно увидеть очень широкое разнообразие двухъядерных и четырехъядерных процессоров.

При желании, можно найти еще более навороченные варианты. Радует то, что немаловажный шаг на пути к пользователю начинают делать сами разработчики современного программного обеспечения. Многие последние игры уже обзавелись поддержкой двух ядер. Самым мощным из них практически жизненно важен минимум двухъядерный процессор для обеспечения и поддержания оптимальной производительности.

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

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

Если вы не знаете, где он находится, читайте статью: « ». Напишите в комментариях какой у вас процессор?

Практически все знают, что в компьютере главным элементом среди всех «железных» компонентов является центральный процессор. Но круг людей, которые представляют себе, как работает процессор, является весьма ограниченным. Большинство пользователей об этом и понятия не имеют. И даже когда система вдруг начинает «тормозить», многие считают, что это процессор плохо работает, и не придают значения другим факторам. Для полного понимания ситуации рассмотрим некоторые аспекты работы ЦП.

Что такое центральный процессор?

Из чего состоит процессор?

Если говорить о том, как работает процессор Intel или его конкурент AMD, нужно посмотреть, как устроены эти чипы. Первый микропроцессор (кстати, именно от Intel, модель 4040) появился еще в далеком 1971 году. Он мог выполнять только простейшие операции сложения и вычитания с обработкой всего лишь 4 бит информации, т. е. имел 4-битную архитектуру.

Современные процессоры, как и первенец, основаны на транзисторах и обладают куда большим быстродействием. Изготавливаются они методом фотолитографии из определенного числа отдельных кремниевых пластинок, составляющих единый кристалл, в который как бы впечатаны транзисторы. Схема создается на специальном ускорителе разогнанными ионами бора. Во внутренней структуре процессоров основными компонентами являются ядра, шины и функциональные частицы, называемые ревизиями.

Основные характеристики

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

  • количество ядер;
  • число потоков;
  • размер кэша (внутренней памяти);
  • тактовая частота;
  • быстрота шины.

Пока остановимся на тактовой частоте. Не зря процессор называют сердцем компьютера. Как и сердце, он работает в режиме пульсации с определенным количеством тактов в секунду. Тактовая частота измеряется в МГц или в ГГц. Чем она выше, тем больше операций может выполнить устройство.

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

Количество ядер - показатель, определяющий число вычислительных центров процессора (не путать с потоками - количество ядер и потоков могут не совпадать). За счет такого распределения появляется возможность перенаправления операций на другие ядра, за счет чего повышается общая производительность.

Как работает процессор: обработка команд

Теперь немного о структуре исполняемых команд. Если посмотреть, как работает процессор, нужно четко представлять себе, что любая команда имеет две составляющие - операционную и операндную.

Операционная часть указывает, что должна выполнить в данный момент компьютерная система, операнда определяет то, над чем должен работать именно процессор. Кроме того, ядро процессора может содержать два вычислительных центра (контейнера, потока), которые разделяют выполнение команды на несколько этапов:

  • выработка;
  • дешифрование;
  • выполнение команды;
  • обращение к памяти самого процессора
  • сохранение результата.

Сегодня применяется раздельное кэширование в виде использования двух уровней кэш-памяти, что позволяет избежать перехвата двумя и более командами обращения к одному из блоков памяти.

Процессоры по типу обработки команд разделяют на линейные (выполнение команд в порядке очереди их записи), циклические и разветвляющиеся (выполнение инструкций после обработки условий ветвления).

Выполняемые операции

Среди основных функций, возложенных на процессор, в смысле выполняемых команд или инструкций различают три основные задачи:

  • математические действия на основе арифметико-логического устройства;
  • перемещение данных (информации) из одного типа памяти в другой;
  • принятие решения по исполнению команды, и на его основе - выбор переключения на выполнения других наборов команд.

Взаимодействие с памятью (ПЗУ и ОЗУ)

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

Но процессоры могут не только считывать данные из оперативной памяти, но и записывать их. В этом случае используется канал записи. Но, если разобраться, по большому счету современные компьютеры чисто теоретически могли бы и вовсе обойтись без ОЗУ, поскольку современные микроконтроллеры способны размещать нужные байты данных непосредственно в памяти самого процессорного чипа. Но вот без ПЗУ обойтись никак нельзя.

Кроме всего прочего, старт системы запускается с режима тестирования оборудования (команды BIOS), а только потом управление передается загружаемой операционной системе.

Как проверить, работает ли процессор?

Теперь посмотрим на некоторые аспекты проверки работоспособности процессора. Нужно четко понимать, что, если бы процессор не работал, компьютер бы не смог начать загрузку вообще.

Другое дело, когда требуется посмотреть на показатель использования возможностей процессора в определенный момент. Сделать это можно из стандартного «Диспетчера задач» (напротив любого процесса указано, сколько процентов загрузки процессора он дает). Для визуального определения этого параметра можно воспользоваться вкладкой производительности, где отслеживание изменений происходит в режиме реального времени. Расширенные параметры можно увидеть при помощи специальных программ, например, CPU-Z.

Кроме того, можно задействовать несколько ядер процессора, используя для этого (msconfig) и дополнительные параметры загрузки.

Возможные проблемы

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

Но на примере функционирования человеческого организма нужно понимать, что в случае остановки сердца умирает весь организм. Так и с компьютерами. Не работает процессор - «умирает» вся компьютерная система.