Процессор: сердце или мозг?
Тракт данных, регистры, выполнение одной инструкции шаг за шагом. RISC против CISC. Почему процессор греется - и зачем нужна термопаста
В предыдущих статьях мы разобрались, как из транзисторов получаются логические вентили, а из вентилей - сумматоры и ячейки памяти. Теперь пора посмотреть, как это всё собирается в одно целое устройство, которое называется процессором. Именно он выполняет программы - принимает команды одну за другой и исполняет их миллиарды раз в секунду. Разберём, как именно это происходит.🤔 Сердце или мозг?
Процессор часто называют «мозгом» компьютера, реже - «сердцем». Оба сравнения немного неточны. Мозг хранит воспоминания и принимает решения - но процессор сам по себе почти ничего не помнит и не придумывает: он только выполняет инструкции, которые ему дают. Сердце перекачивает кровь непрерывно и ритмично - именно здесь аналогия точнее: процессор тоже работает в ритме, задаваемом тактовым генератором, и через него проходит весь поток вычислений.Точнее всего было бы назвать процессор исполнителем. Он ничего не придумывает сам. Он делает ровно то, что написано в программе, - но делает это очень быстро и очень точно. Вся «умность» компьютера - в программах, которые пишут люди. Процессор лишь претворяет их в жизнь.
📦 Регистры: рабочий стол процессора
Представьте, что вы считаете в уме. Вы не записываете промежуточные числа на бумагу - вы держите их в голове. В процессоре роль «держать в голове» выполняют регистры.
Регистр - это несколько десятков транзисторных ячеек памяти прямо внутри процессорного чипа. В современном процессоре их обычно от 16 до 32 для целых чисел, плюс отдельный набор для чисел с плавающей точкой. Каждый регистр хранит одно число - например, 64-битное, то есть до 2⁶⁴ значений.
Почему не хранить всё в обычной оперативной памяти? Потому что доступ к оперативной памяти занимает десятки и сотни тактов - а доступ к регистру происходит за один такт. Если процессор выполняет сложение двух чисел, он сначала загружает их в регистры, складывает там, а результат записывает обратно - в регистр или в память.
⚙️ Тракт данных: как устроено движение внутри
Тракт данных (datapath) - это маршрут, по которому данные движутся внутри процессора во время выполнения одной инструкции. Можно представить его как конвейер на заводе: данные поступают с одного конца, проходят через несколько станций и выходят с другого уже обработанными.
Упрощённо тракт данных выглядит так: регистры подают числа на входы АЛУ, АЛУ выполняет операцию (складывает, вычитает, сравнивает, сдвигает биты), результат возвращается в регистр или отправляется в память. Всё это происходит за один или несколько тактов тактового генератора.
Блок управления в этой схеме - дирижёр: он не обрабатывает данные сам, но говорит всем остальным блокам, что делать и когда. Он читает инструкцию, декодирует её - то есть определяет, что именно нужно сделать, с какими регистрами и каким образом - и выдаёт управляющие сигналы.
🔢 Что такое инструкция
Программа, с точки зрения процессора, - это последовательность инструкций. Каждая инструкция - это число, закодированное в двоичном виде. Например, в упрощённой архитектуре инструкция «сложи содержимое регистра 2 и регистра 3, положи результат в регистр 1» может выглядеть как цепочка из 32 битов, где первые несколько битов - это код операции (что делать), а остальные - номера регистров (с чем делать).
Процессор не понимает Python, Java или C++. Он понимает только машинный код - вот эти числа. Когда вы запускаете программу на любом языке, компилятор или интерпретатор уже заранее перевёл её в машинные инструкции, которые понимает конкретный процессор.
🚶 Как процессор выполняет одну инструкцию: шаг за шагом
Классический цикл выполнения инструкции в процессоре состоит из нескольких этапов. В разных архитектурах их называют по-разному, но суть одна и та же.if на уровне железа).⚔️ RISC против CISC: философский спор
Архитектуры процессоров делят на два больших лагеря - по устройству набора команд.
CISC (Complex Instruction Set Computing - вычисления со сложным набором команд) - это философия «пусть одна инструкция делает много». Одна команда может, например, сразу прочитать число из памяти, сложить с другим числом и записать результат обратно в память - без промежуточных шагов. Именно так устроена архитектура x86, которую используют процессоры Intel и AMD. Она появилась в 1970-х, когда память была дорогой и медленной, и программисты писали код «руками» - нужно было уложить как можно больше действий в минимальное число инструкций. RISC (Reduced Instruction Set Computing - вычисления с сокращённым набором команд) - противоположная идея: пусть инструкций будет меньше, но каждая будет простой и выполняется ровно за один такт. Сложные операции раскладываются на несколько простых. Это упрощает аппаратуру, позволяет делать более глубокие конвейеры, лучше параллелить инструкции и экономить энергию. Архитектура ARM, на которой работают все смартфоны и большинство планшетов, - RISC.| Критерий | CISC (x86 - Intel, AMD) | RISC (ARM, RISC-V) |
|---|---|---|
| Количество инструкций | Много, часть используется редко | Меньше, но все активно используются |
| Длина инструкции | Переменная (1-15 байт для x86) | Фиксированная (обычно 4 байта) |
| Обращение к памяти | Прямо из большинства инструкций | Только через специальные load/store |
| Потребление энергии | Выше | Ниже - преимущество для мобильных |
| Где применяется | Настольные ПК, ноутбуки (Windows) | Смартфоны, планшеты, серверы |
🌡️ Почему процессор греется
Мы уже знаем, что транзистор - это переключатель. Когда он переключается из состояния «закрыт» в состояние «открыт» и обратно, через него на короткий момент течёт ток в обоих направлениях одновременно - это называется токами переключения. Плюс даже в закрытом состоянии через современные крошечные транзисторы течёт небольшой ток утечки - просто потому что они настолько малы, что квантовые эффекты позволяют электронам «просачиваться» через барьер.В процессоре Intel Core i9-13900K около 26 миллиардов транзисторов. Каждый переключается миллиарды раз в секунду. Ток утечки есть у каждого. Когда электрический ток преодолевает сопротивление, он выделяет тепло - это закон физики, который не обойти. В итоге маленький кристалл кремния площадью несколько квадратных сантиметров выделяет от 15 до 250 ватт тепловой мощности в зависимости от нагрузки.
Это много. Для сравнения: лампочка накаливания мощностью 60 Вт имеет поверхность в десятки раз больше, а хорошая электрическая плита - в тысячи. Кристалл процессора по плотности тепловыделения сравним с ядерным реактором - только размером с ноготь.
Тепловой пакет и троттлинг
Производители задают каждому процессору параметр TDP (Thermal Design Power) - тепловой пакет. Это тепловая мощность, которую система охлаждения должна рассеивать при типичной нагрузке. Например, TDP настольного Intel Core i9 - 125 Вт, у большинства мобильных процессоров - около 15 Вт.
Если процессор перегревается, то есть достигает критической температуры (обычно 90-105 °C в зависимости от модели), он автоматически снижает тактовую частоту, чтобы уменьшить тепловыделение. Это называется троттлинг. Компьютер при этом начинает работать медленнее - процессор буквально «душит» сам себя ради самосохранения.
🔬 Зачем нужна термопаста
Кристалл процессора находится внутри пластикового или керамического корпуса. Прямо над кристаллом - металлическая теплораспределительная крышка (IHS). Поверх неё устанавливается кулер.
Казалось бы, металл плотно прижат к металлу - тепло должно передаваться хорошо. Но даже отполированный металл под микроскопом выглядит как горная цепь с пиками и впадинами. Два «горных рельефа», прижатых друг к другу, касаются лишь в нескольких точках, между ними остаются воздушные зазоры. Воздух - очень плохой проводник тепла, примерно в 100 раз хуже меди.
Термопаста заполняет эти микроскопические зазоры - убирает воздушные пробки и превращает точечные касания в сплошной тепловой контакт. Со временем она высыхает и теряет свойства - обычно за 3-5 лет, после чего процессор начинает перегреваться. О том, как часто её менять и как правильно наносить - в статье 1.7 про ноутбуки.📈 Почему частота перестала расти - и что стало вместо этого
В начале 2000-х тактовая частота процессоров росла почти каждый год: 500 МГц, 1 ГГц, 2 ГГц, 3 ГГц... Но к 2004-2005 году рост остановился. Почему?Тепловыделение растёт примерно пропорционально кубу частоты. Удвоить частоту значит увеличить тепловыделение примерно в восемь раз. При 4 ГГц процессоры уже выделяли столько тепла, что охлаждение становилось неуправляемым. Дальнейший путь был закрыт физикой.
Производители нашли другой путь: вместо одного быстрого ядра - несколько ядер на одном кристалле. Два ядра на частоте 3 ГГц часто справляются с задачами лучше, чем одно на 4 ГГц, при значительно меньшем нагреве. Сегодня даже бюджетные процессоры имеют 4-8 ядер, а топовые - 16, 24 и более.
Параллельно производители научились делать транзисторы меньше - техпроцесс сократился с 90 нм в 2004 году до 3 нм сегодня. Меньший транзистор переключается быстрее и потребляет меньше энергии. Именно это позволило продолжить закон Мура по количеству транзисторов - но важно понимать: производительность одного ядра при этом почти перестала расти. Весь прирост мощности теперь достигается за счёт многоядерности - количество ядер растёт, а частота каждого из них почти не меняется.
| Год | Типичный техпроцесс | Транзисторов в флагманском CPU | Ядер |
|---|---|---|---|
| 2000 | 180 нм | ~42 млн (Pentium 4) | 1 |
| 2006 | 65 нм | ~291 млн (Core 2 Duo) | 2 |
| 2012 | 22 нм | ~1,4 млрд (Ivy Bridge) | 4 |
| 2020 | 5 нм | ~20 млрд (AMD Ryzen 5000) | 8-16 |
| 2024 | 3-4 нм | ~26-29 млрд (Intel Core i9 / AMD Ryzen 9) | 16-24 |
🏁 Итог: что такое процессор на самом деле
Процессор - это устройство, которое снова и снова выполняет один и тот же цикл: выбрать инструкцию, декодировать, исполнить, записать результат. Этот цикл повторяется миллиарды раз в секунду. Ничего таинственного - только логические схемы, которые мы описывали в предыдущей статье, организованные в конвейер и снабжённые быстрыми регистрами для хранения промежуточных данных.
Тепло - неизбежный побочный продукт этой работы. Термопаста и кулер не роскошь, а необходимость: без нормального отвода тепла процессор замедляется - или выходит из строя. RISC и CISC - два подхода к тому, как устроить набор команд; однозначного лидера нет - выбор зависит от конкретных задач.
Один вопрос мы намеренно оставили за скобками: откуда процессор берёт данные и куда кладёт результаты? Ответ - из памяти. И память - это целая отдельная история со своей иерархией, компромиссами и неочевидными решениями. О ней - в следующей статье: 1.4. Память: быстрая, медленная и постоянная.
© 2008-2026 ANY.BY - ремонт компьютеров и ноутбуков в Барановичах. Использование материалов сайта возможно с письменного разрешения.
Нужна помощь с техникой? Привозите - диагностика при заказе ремонта бесплатна. Контакты и запись.