- Процессор исполняет машинные команды программ: считает, сравнивает и управляет остальными частями компьютера.
- Он по кругу выбирает команду из памяти, расшифровывает её и выполняет.
- Ядра, кэш и частота описывают разные стороны скорости; одно число не говорит о производительности.
- Программа для одной архитектуры набора команд не запускается на другой без перевода.
Содержание10 разделов ▾
- Что делает процессор
- Из чего состоит
- Как процессор выполняет программу
- Шаг 1. Выборка
- Шаг 2. Декодирование
- Шаг 3. Исполнение
- Шаг 4. Переход к следующей команде
- Игрушечный процессор на Python
- Ядра, потоки и кэш
- Архитектура набора команд
- Как процессор общается с остальным компьютером
- Условия и ограничения
- Частые ошибки
- Короткий вывод
Процессор — микросхема, которая выполняет команды программ: считает, сравнивает и управляет остальными частями компьютера. Статья для тех, кто знает, что в компьютере «есть процессор», но не представляет, чем он занят. Вы узнаете, из чего он состоит, как проходит цикл «выборка — декодирование — исполнение», что значат ядра, кэш и частота, и запустите на Python игрушечный процессор, где этот цикл виден по шагам.
Определения взяты из Википедии и спецификаций разработчиков архитектур, сведения о российских процессорах — с сайтов их производителей. Код проверен запуском на Python 3.13. Данные на октябрь 2026 года. Цен и сравнения моделей здесь нет: выбор вынесен в отдельную статью.
Что делает процессор
Википедия определяет центральный процессор как электронный блок либо интегральную схему, исполняющую машинные инструкции, то есть код программ. Это главная часть аппаратного обеспечения компьютера. Вы открываете браузер, и процессор по командам браузера считает, куда поставить буквы. Вы играете, и он обрабатывает правила игры, пока рисованием занимается видеокарта.
Из чего состоит
По описанию Википедии, процессор содержит функциональные блоки: устройство управления, арифметико-логическое устройство, регистры и устройства работы с шинами данных и команд. Быструю кэш-память современные процессоры тоже размещают на кристалле.
| Блок | Что делает |
|---|---|
| Арифметико-логическое устройство (АЛУ) | складывает, вычитает, сравнивает числа, выполняет логические операции |
| Регистры | крошечные ячейки внутри процессора для чисел, с которыми работают прямо сейчас |
| Устройство управления | читает команду, решает, что делать, и командует остальными блоками |
| Кэш | быстрая память рядом с ядрами, где лежат недавно использованные данные |
| Шины | каналы, по которым процессор обменивается данными с памятью и другими устройствами |
Как процессор выполняет программу
Программа — это длинный список команд, лежащий в оперативной памяти. Процессор проходит по нему по кругу, и каждый круг состоит из четырёх шагов.
Шаг 1. Выборка
Устройство управления берёт из памяти команду, номер которой хранится в специальном регистре — счётчике команд.
Шаг 2. Декодирование
Процессор расшифровывает команду: что нужно сделать (сложить, переслать, сравнить) и над какими данными.
Шаг 3. Исполнение
Нужный блок, чаще всего АЛУ, выполняет действие. Результат попадает в регистр или в память.
Шаг 4. Переход к следующей команде
Счётчик команд увеличивается, и цикл начинается снова. Команды перехода могут записать в счётчик другой номер, и процессор «прыгнет» в иное место программы: так работают условия и циклы.
Темп задаёт тактовый сигнал. По Википедии, тактовая частота — это частота синхронизирующих импульсов, то есть число тактов, приходящих на вход схемы за секунду. Чем она выше, тем больше тактов в секунду, но скорость программы зависит не только от неё.
Игрушечный процессор на Python
Убедиться, что процессор делает только простые шаги, проще всего на модели. В ней четыре регистра и четыре вида команд, а программа складывает 7 и 5. Код не использует библиотек.
# Игрушечный процессор: 4 регистра, список команд, 4 вида команд.
программа = [
("LOAD", 0, 7), # R0 = 7
("LOAD", 1, 5), # R1 = 5
("ADD", 0, 1), # R0 = R0 + R1
("PRINT", 0, None), # показать R0
("HALT", None, None),
]
регистры = [0, 0, 0, 0]
счётчик = 0 # номер следующей команды
while True:
команда = программа[счётчик] # 1. выборка
код, a, b = команда # 2. декодирование
print(f"шаг {счётчик + 1}: {команда}, регистры {регистры}")
счётчик += 1
if код == "LOAD": # 3. исполнение
регистры[a] = b
elif код == "ADD":
регистры[a] = регистры[a] + регистры[b]
elif код == "PRINT":
print("результат:", регистры[a])
elif код == "HALT":
breakВывод при запуске на Python 3.13:
шаг 1: ('LOAD', 0, 7), регистры [0, 0, 0, 0]
шаг 2: ('LOAD', 1, 5), регистры [7, 0, 0, 0]
шаг 3: ('ADD', 0, 1), регистры [7, 5, 0, 0]
шаг 4: ('PRINT', 0, None), регистры [12, 5, 0, 0]
результат: 12
шаг 5: ('HALT', None, None), регистры [12, 5, 0, 0]На каждом шаге видно: команда выбрана, расшифрована и выполнена, а регистры изменились. Настоящий процессор делает то же самое, только команд у него сотни, а выполняет он их миллиарды раз в секунду.
Ядра, потоки и кэш
По Википедии, многоядерный процессор содержит два и более вычислительных ядра на одном кристалле или в одном корпусе. Каждое ядро исполняет свою цепочку команд, поэтому несколько программ идут одновременно. Если сама задача не делится на части, лишние ядра простаивают.
Производитель описывает процессор набором характеристик на странице модели. Примеры названий и числа AMD приводит для своих семейств Ryzen на странице настольных процессоров, например у процессоров Ryzen 9000X3D с технологией 3D V-Cache AMD заявляет до 208 МБ встроенной памяти на кристалле. У других производителей набор характеристик похожий.
| Характеристика | Что означает | Где смотреть |
|---|---|---|
| Ядра | сколько независимых вычислительных блоков | страница модели у производителя |
| Потоки | сколько цепочек команд процессор ведёт одновременно | там же |
| Тактовая частота | сколько тактов в секунду; бывает базовая и повышенная | там же, в спецификации |
| Кэш | объём быстрой памяти на кристалле | там же |
| Тепловыделение | сколько тепла надо отводить системой охлаждения | там же |
| Сокет | тип разъёма на материнской плате, куда ставят процессор | там же и в описании материнской платы |
Сравнивать модели по таким строкам подробно учит статья Как сравнивать процессоры.
Архитектура набора команд
Архитектура набора команд (англ. ISA) — это часть архитектуры компьютера, определяющая программируемую часть процессора. Википедия включает в неё регистры, машинные команды, режимы адресации и типы данных. Проще говоря, это «язык», на котором программа обращается к процессору.
У разных семейств разные языки. Среди них семейство x86, которое Википедия относит к типичным CISC-процессорам, архитектура ARM и RISC-V, которую RISC-V International описывает как открытый стандарт архитектуры набора команд. Программа, собранная для одной архитектуры, на другой не пойдёт «как есть». Её нужно собрать заново или запускать через программу-переводчик.
Российские процессоры используют свои архитектуры. Сайт Baikal Electronics называет свои процессоры ARM-совместимыми: Baikal-M — для десктопов, моноблоков и ноутбуков, Baikal-S — для серверов и сетевого оборудования. МЦСТ в разделе продукции перечисляет микропроцессоры «Эльбрус», вычислительные модули и машины, а среди технологий называет двоичную трансляцию. Технические данные моделей меняются, актуальные — в документации производителей.
Как процессор общается с остальным компьютером
Процессор сам почти ничего не хранит. Программы и данные он берёт из оперативной памяти, которая теряет содержимое без питания. Накопитель (SSD или жёсткий диск) хранит файлы постоянно. Картинкой для монитора занимается видеокарта: процессор ставит ей задачи и передаёт данные, а затем она рисует кадр.
Чтобы процессору не приходилось каждый раз ждать память, рядом с ядрами стоит кэш. Если нужные данные уже лежат в нём, процессор получает их быстро. Если нет, он берёт их из оперативной памяти.
Условия и ограничения
- Версия
- Данные на октябрь 2026 — описаны общие принципы, они меняются медленно; Python 3.13 — по фактическому запуску кода.
- Модель
- Устройство в общих чертах — конкретные процессоры устроены сложнее: конвейеры, предсказание переходов, несколько уровней кэша.
- Характеристики
- Цифры моделей — у производителя — точные числа смотрите на странице модели производителя, мы их не приводим.
- Сравнение
- Частоты не сравниваются в лоб — частоты разных поколений и производителей несопоставимы без учёта устройства ядра.
- Охлаждение
- Тепловыделение указывает производитель — система охлаждения подбирается по спецификации конкретного процессора.
Частые ошибки
- Называют процессором весь системный блок. Процессор — одна деталь внутри.
- Считают, что больше гигагерц — всегда быстрее. На скорость влияют ещё устройство ядра, кэш и число ядер.
- Сравнивают частоты процессоров разных поколений и производителей напрямую.
- Путают ядра и потоки: поток — цепочка команд, а ядро — блок, который её исполняет.
- Забывают про охлаждение: перегретый процессор снижает частоту и работает медленнее.
- Путают процессор и видеокарту. Видеокарта отвечает за изображение, процессор — за общее управление и вычисления.
Короткий вывод
Процессор по кругу выбирает команду, расшифровывает и исполняет её, а всё остальное в компьютере служит ему памятью, диском и экраном. Ядра, кэш и частота описывают скорость с разных сторон, а архитектура набора команд определяет, какие программы он запустит. Чтобы выбрать модель под свои задачи, переходите к статье о сравнении процессоров.




