Открыть сервис

Центральное процессорное устройство

Центральное процессорное устройство (ЦП, центральный процессор, CPU — от англ. Central Processing Unit) — это электронный блок либо интегральная схема, исполняющая машинные инструкции (код программ). Является главным аппаратным компонентом компьютера или программируемого устройства, отвечающим за выполнение арифметических, логических операций и операций управления, заданных программой. В современных компьютерах центральный процессор реализован в виде одного или нескольких микропроцессоров на одном кристалле (чипе).

История

Предыстория и первые компьютеры

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

Появление микропроцессоров

Переломным моментом стало изобретение интегральной схемы (микросхемы). В 1971 году компания Intel выпустила первый коммерчески доступный микропроцессорIntel 4004. Он содержал 2300 транзисторов, работал на частоте 740 кГц и мог обрабатывать только 4 бита данных за один такт. Intel 4004 предназначался для калькуляторов, но открыл эру микропроцессоров.

В 1974 году появился Intel 8080 — 8-битный процессор, ставший основой для первых персональных компьютеров (например, Altair 8800). В 1978 году Intel выпустила 16-битный процессор 8086, который заложил архитектуру x86, используемую в большинстве современных процессоров для ПК.

Эра RISC и CISC

В 1980-х годах сформировались два основных подхода к архитектуре процессоров:

  • CISC (Complex Instruction Set Computer) — процессоры с полным набором сложных команд. Каждая команда могла выполнять несколько операций (например, загрузка из памяти, арифметическая операция, запись результата). Примеры: Intel 80386, Motorola 68000.
  • RISC (Reduced Instruction Set Computer) — процессоры с сокращённым набором простых команд. Каждая команда выполняется за один такт, что позволяет упростить ядро и повысить тактовую частоту. Примеры: ARM (Acorn RISC Machine), MIPS, PowerPC.

Архитектура RISC стала доминирующей в мобильных устройствах и встраиваемых системах, а CISC — в настольных и серверных компьютерах, хотя современные процессоры x86 (Intel Core, AMD Ryzen) внутри используют RISC-подобные микрооперации.

Многоядерность и параллелизм

К началу 2000-х годов рост тактовых частот упёрся в физические ограничения (тепловыделение, утечки тока). Производители перешли к наращиванию числа ядер на одном кристалле. В 2005 году Intel выпустила двухъядерный процессор Pentium D, а в 2006 году — Core 2 Duo. В 2007 году AMD представила четырёхъядерный Phenom. К 2020-м годам число ядер в процессорах для массовых ПК достигло 16 (AMD Ryzen 9), а в серверных решениях — 64 и более (AMD EPYC, Intel Xeon).

Архитектура и устройство

Основные компоненты

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

  • Ядро (Core) — основной вычислительный блок, содержащий арифметико-логическое устройство (АЛУ), устройство управления (УУ) и кэш-память первого уровня (L1). Каждое ядро способно независимо выполнять поток команд.
  • Кэш-память — сверхбыстрая память небольшого объёма, расположенная на кристалле процессора. Используется для хранения часто используемых данных и команд, чтобы сократить задержки обращения к оперативной памяти. Обычно имеет три уровня: L1 (самый быстрый, до 64 КБ на ядро), L2 (несколько сотен КБ на ядро), L3 (общий для всех ядер, до нескольких десятков МБ).
  • Контроллер памяти — блок, управляющий обменом данными с оперативной памятью (ОЗУ). В современных процессорах (начиная с AMD K8 и Intel Nehalem) контроллер памяти встроен в кристалл, что снижает задержки.
  • Шина (Bus) — набор проводников, соединяющих ядра, кэш и контроллеры. В современных процессорах используется кольцевая шина (Intel) или шина Infinity Fabric (AMD).
  • Системный агент (Uncore) — блок, отвечающий за взаимодействие с периферийными устройствами (PCI Express, DMI, USB) и управление питанием.

Потоковая обработка (Hyper-Threading / SMT)

Технология Simultaneous Multithreading (SMT) позволяет одному физическому ядру процессора выполнять два потока команд одновременно. В процессорах Intel эта технология называется Hyper-Threading (HT). SMT увеличивает загрузку исполнительных устройств ядра, что даёт прирост производительности в многозадачных и многопоточных приложениях (до 30-50% в некоторых сценариях). Однако в некоторых задачах (например, в играх с высокой нагрузкой на одно ядро) SMT может быть отключена для повышения стабильности.

Система команд и микроархитектура

Процессор выполняет программу, состоящую из машинных команд. Набор команд (ISA — Instruction Set Architecture) определяет, какие операции процессор может выполнять. Основные современные ISA:

  • x86-64 (AMD64) — 64-битное расширение архитектуры x86, используется в процессорах Intel и AMD. Поддерживает все программы для Windows, Linux и macOS на платформе x86.
  • ARMv8-A / ARMv9 — 64-битная архитектура, доминирующая в мобильных устройствах (смартфоны, планшеты) и активно внедряемая в серверы (Amazon Graviton, Ampere Altra) и ноутбуки (Apple M1/M2/M3, Qualcomm Snapdragon X).
  • RISC-V — открытая архитектура, набирающая популярность в академических и промышленных разработках.

Микроархитектура — это конкретная реализация ISA на уровне транзисторов и логических схем. Разные поколения процессоров (например, Intel Core i7-8700K (Coffee Lake) и Core i7-13700K (Raptor Lake)) имеют одну и ту же ISA (x86-64), но разную микроархитектуру, что определяет разницу в производительности и энергопотреблении.

Классификация

По назначению

  • Процессоры для настольных ПК (Desktop) — оптимизированы для высокой производительности в однопоточных и многопоточных задачах. Имеют высокое тепловыделение (TDP 65–150 Вт) и поддерживают разгон (оверклокинг).
  • Мобильные процессоры (Laptop) — сбалансированы между производительностью и энергопотреблением. TDP обычно 15–45 Вт. Часто имеют встроенное графическое ядро.
  • Серверные процессоры (Server) — ориентированы на многопоточность, большой объём кэша и поддержку многопроцессорных конфигураций (2–8 процессоров на материнской плате). Примеры: Intel Xeon, AMD EPYC.
  • Процессоры для встраиваемых систем (Embedded) — работают в условиях ограниченного энергопотребления и температуры. Используются в промышленных контроллерах, автомобилях, бытовой технике.
  • Процессоры для суперкомпьютеров — специализированные чипы с огромным числом ядер (например, Fujitsu A64FX для суперкомпьютера Fugaku, 48 ядер + 4 вспомогательных).

По архитектуре

  • CISC — Intel, AMD (x86/x86-64).
  • RISC — ARM, RISC-V, MIPS.
  • VLIW (Very Long Instruction Word) — Intel Itanium (IA-64), архитектура, не получившая широкого распространения.

По количеству ядер

  • Одноядерные — практически не используются в современных ПК.
  • Двухъядерные — минимальная конфигурация для офисных задач.
  • Четырёхъядерные и шестиядерные — стандарт для массовых ПК.
  • Восьмиядерные и более — для игр, профессиональной работы (видеомонтаж, 3D-моделирование) и серверов.

Характеристики

Тактовая частота

Измеряется в гигагерцах (ГГц). Определяет количество тактов (циклов) работы процессора в секунду. Чем выше частота, тем больше операций может выполнить процессор за единицу времени, однако прирост производительности нелинеен из-за других ограничений (память, кэш). Современные процессоры поддерживают технологию динамического разгона (Turbo Boost у Intel, Precision Boost у AMD), при которой частота автоматически повышается при наличии теплового запаса.

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

Число физических ядер определяет, сколько параллельных задач может выполнять процессор одновременно. Число потоков (с учётом SMT) — сколько логических потоков может обрабатываться. Для многозадачности и многопоточных приложений (рендеринг, компиляция) большее число ядер даёт прямой выигрыш.

Кэш-память

Объём кэша L1, L2, L3 влияет на скорость доступа к данным. Больший кэш снижает количество обращений к медленной оперативной памяти, повышая производительность в задачах с повторяющимися вычислениями.

Техпроцесс

Технологический процесс (измеряется в нанометрах, нм) определяет размер транзисторов на кристалле. Чем меньше техпроцесс, тем больше транзисторов можно разместить на той же площади, снижая энергопотребление и тепловыделение. Современные процессоры производятся по техпроцессам 7 нм (AMD Ryzen 5000), 5 нм (Apple M1, AMD Ryzen 7000), 3 нм (Apple M3, Intel Meteor Lake).

Тепловыделение (TDP)

Thermal Design Power — максимальное количество тепла, которое система охлаждения должна отводить от процессора. Измеряется в ваттах. TDP не равно энергопотреблению, но близко к нему. Для настольных процессоров TDP составляет 65–150 Вт, для мобильных — 15–45 Вт, для серверных — 150–400 Вт.

Применение

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

  • Персональные компьютеры (настольные и ноутбуки) — для выполнения операционных систем, приложений, игр.
  • Серверы и дата-центры — для обработки запросов веб-сайтов, баз данных, облачных вычислений.
  • Мобильные устройства (смартфоны, планшеты) — на базе архитектуры ARM.
  • Встраиваемые системы — автомобильные бортовые компьютеры, промышленные контроллеры, «умные» устройства (IoT).
  • Суперкомпьютеры — для научных расчётов, моделирования, искусственного интеллекта.

Производители

Основные производители центральных процессоров:

  • Intel Corporation (США) — крупнейший производитель процессоров для ПК и серверов (линейки Core, Xeon, Pentium, Celeron).
  • Advanced Micro Devices (AMD) (США) — основной конкурент Intel, выпускает процессоры Ryzen (для ПК) и EPYC (для серверов).
  • ARM Holdings (Великобритания, сейчас принадлежит SoftBank) — разрабатывает архитектуру ARM, лицензирует её другим компаниям (Apple, Qualcomm, Samsung, MediaTek, HiSilicon). Сама не производит чипы.
  • Apple (США) — использует собственные процессоры на архитектуре ARM (серия M) для Mac и iPad.
  • Qualcomm (США) — производит процессоры Snapdragon для мобильных устройств и ноутбуков.
  • Samsung (Южная Корея) — выпускает процессоры Exynos для своих смартфонов.
  • HiSilicon (Китай, дочерняя компания Huawei) — процессоры Kirin для смартфонов Huawei (под санкциями США).
  • Российские производители: «Байкал Электроникс» (процессоры Baikal на архитектуре ARM и MIPS), «МЦСТ» (процессоры «Эльбрус» на собственной архитектуре VLIW). Оба предприятия находятся под международными санкциями.

Критика и ограничения

Закон Мура и физические пределы

Закон Мура (предсказание Гордона Мура, 1965 год) гласил, что число транзисторов на кристалле удваивается каждые два года. К середине 2010-х годов темпы замедлились из-за физических ограничений: при размерах транзисторов менее 5 нм начинают проявляться квантовые эффекты (туннелирование тока), что приводит к утечкам и росту тепловыделения. Производители переходят к трёхмерной компоновке транзисторов (FinFET, GAAFET) и использованию новых материалов.

Уязвимости безопасности

В 2018 году были обнаружены аппаратные уязвимости Meltdown и Spectre, затрагивающие практически все современные процессоры Intel, AMD и ARM. Эти уязвимости позволяли злоумышленнику читать защищённые данные из памяти других процессов. Исправления (микрокоды, патчи ОС) приводили к снижению производительности (до 5-30% в некоторых сценариях). Позднее были выявлены и другие уязвимости (ZombieLoad, Fallout, RIDL).

Энергопотребление и тепловыделение

Рост производительности сопровождается увеличением энергопотребления. Серверные процессоры с TDP 400 Вт требуют сложных и дорогих систем охлаждения (жидкостное охлаждение, иммерсионные системы). В мобильных устройствах высокая производительность ограничена ёмкостью аккумулятора.

Источники

  • Хеннесси Дж., Паттерсон Д. «Архитектура компьютера и проектирование компьютерных систем». — 5-е изд. — СПб.: Питер, 2020.
  • Таненбаум Э., Остин Т. «Архитектура компьютера». — 6-е изд. — СПб.: Питер, 2019.
  • Intel Corporation. «Intel 64 and IA-32 Architectures Software Developer’s Manual». — 2023.
  • AMD. «AMD64 Architecture Programmer’s Manual». — 2023.
  • ARM Holdings. «ARM Architecture Reference Manual ARMv8-A». — 2022.
  • Материалы сайта AnandTech (обзоры процессоров, 1997–2023).
  • Материалы сайта WikiChip (технические характеристики процессоров).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →