Практикум по архитектуре CPU

От инструкции до сокета: как читать процессорную платформу

Курс связывает ISA, x86-64 и Arm с ядрами, программными и аппаратными потоками, SMT, Hyper-Threading, сокетом, чипсетом и локальностью многосокетной системы.

База → проектирование45 минут4 модуля5 вопросов
После курса

Что вы сможете сделать

  1. Разделять ISA, инструкцию и микроархитектуру конкретного процессора.
  2. Не путать физическое ядро, программный поток, аппаратный поток и логический CPU.
  3. Проверять CPU вместе с разъёмом, чипсетом, BIOS, PCIe и NUMA-топологией.
Модуль 1 из 4

Слой 1. ISA — договор, инструкция — конкретная операция

Программа выполняется не на абстрактном «процессоре», а на совместимой ISA с доступным набором расширений. Микроархитектура решает, как этот договор реализован внутри.

  • ISA задаёт программно видимый контракт, но не фиксирует размер кэша или внутреннюю организацию каждого ядра.

  • Инструкция — документированная операция ISA; на x86 поддержку расширений обнаруживают через сведения о возможностях CPU и готовность ОС.

  • x86-64 и Arm — разные архитектурные контракты. Их названия не заменяют проверку приложений, драйверов и тест производительности конкретной платформы.

Модуль 2 из 4

Слой 2. Ядро, software thread и logical CPU — не одно число

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

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

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

Модуль 3 из 4

Слой 3. SMT использует ядро лучше, но не удваивает его

Два аппаратных потока получают отдельные контексты выполнения и делят ресурсы ядра. Intel называет свою реализацию Hyper-Threading, AMD — SMT.

  • Распространённая двухпоточная реализация SMT даёт два аппаратных потока на ядро; Intel HT и AMD Zen используют этот общий принцип под разными названиями.

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

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

Модуль 4 из 4

Слой 4. Совпавший сокет ещё не означает совместимую платформу

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

  • Разъём обеспечивает механическое и электрическое соединение, но поддержка CPU всё равно зависит от поколения, чипсета, платы и BIOS.

  • Часть I/O приходит прямо от CPU, часть — от чипсета; поэтому карта линий PCIe важнее суммы надписей на слотах.

  • В NUMA-системе стоимость доступа к памяти зависит от близости узла, поэтому привязка CPU и размещение памяти проверяются вместе.

Финишная прямая

Проверьте инженерное мышление

Вопросы проверяют не память на аббревиатуры, а умение не делать лишних выводов.

01Два процессора поддерживают одну ISA. Что из этого не следует?
02Linux показывает 32 логических CPU. Какой вывод безопасен?
03Как корректно назвать аналогичный механизм двух потоков на ядре AMD Zen?
04Как оценить пользу SMT для конкретной серверной нагрузки?
05CPU и плата имеют одинаковое имя разъёма. Что делать перед установкой?
Проверяемая база

Источники курса

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

  • Официальная документация

    Arm Architecture

    Arm · официальный обзор, проверено 29 августа 2026 года

    Определяет архитектуру Arm как правила выполнения инструкций аппаратурой.

    Открыть первоисточник
  • Первичная спецификация

    Intel 64 and IA-32 Architectures Software Developer Manuals

    Intel · Version 092, обновлено 19 августа 2026 года

    Официальное описание архитектуры, программной модели и полного набора инструкций Intel 64 и IA-32.

    Открыть первоисточник
  • Официальная документация

    Introducing the Arm Architecture

    Arm · Learn the Architecture guide, проверено 29 августа 2026 года

    Разграничивает архитектурный контракт и детали микроархитектуры.

    Открыть первоисточник
  • Официальная документация

    x86 Feature Flags

    Linux kernel documentation · актуальная документация ядра, проверено 29 августа 2026 года

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

    Открыть первоисточник
  • Первичная спецификация

    AMD64 Architecture Programmer's Manual, Volumes 1–5

    AMD · Volume 1 Rev 3.24, август 2025 года; комплект проверен 29 августа 2026 года

    Официальная программная модель и reference AMD64.

    Открыть первоисточник
  • Официальная документация

    Learn the Architecture — A-profile

    Arm · официальное руководство, проверено 29 августа 2026 года

    Связывает A64 instruction set с состоянием AArch64 и описывает A-profile.

    Открыть первоисточник
  • Официальная документация

    x86 Topology

    Linux kernel documentation · актуальная документация ядра, проверено 29 августа 2026 года

    Определяет package, core и hardware thread в топологии Linux.

    Открыть первоисточник
  • Официальная документация

    Intel Hyper-Threading Technology — 12th Generation Intel Core Datasheet

    Intel · Datasheet Volume 1, ID 655258, 22 декабря 2021 года

    Показывает два logical processor, отдельное architectural state и общие ресурсы одного core.

    Открыть первоисточник
  • Официальная документация

    AMD EPYC 9004 BIOS and Workload Tuning Guide

    AMD · Publication 58011, Rev 1.6, октябрь 2025 года

    Фиксирует два hardware thread при SMT и предупреждает о нейтральном или отрицательном эффекте на части workload.

    Открыть первоисточник
  • Официальная документация

    AMD EPYC and SMT Technology Brief

    AMD · Technology Brief, апрель 2025 года

    Описывает 2-way SMT в AMD Zen cores и два hardware thread на core.

    Открыть первоисточник
  • Первичная публикация

    Hyper-Threading Technology Architecture and Microarchitecture

    Intel Technology Journal · Intel Technology Journal, Volume 6 Issue 1, 2002 год

    Первичное техническое описание Hyper-Threading как реализации simultaneous multithreading.

    Открыть первоисточник
  • Официальная документация

    How to Identify the Socket for Intel Desktop Processor

    Intel · support article 000005931, проверено 6 февраля 2025 года

    Определяет socket как механическое и электрическое соединение процессора с платой.

    Открыть первоисточник
  • Официальная документация

    Intel Desktop Processor Upgrade Information

    Intel · support article 000005682, проверено 26 июля 2023 года

    Требует сверять socket, поколение, совместимую плату и BIOS.

    Открыть первоисточник
  • Официальная документация

    AMD Socket AM5 Chipsets

    AMD · официальная матрица AM5, проверено 29 августа 2026 года

    Разделяет CPU-provided PCIe и chipset-provided I/O и отмечает случаи обязательного BIOS update.

    Открыть первоисточник
  • Официальная документация

    Intel 700 Series Chipset Family Platform Controller Hub Overview

    Intel · Datasheet Volume 1, ID 743835, 22 апреля 2024 года

    Перечисляет I/O-функции PCH: DMI, PCIe, SATA, USB, SMBus и другие.

    Открыть первоисточник
  • Официальная документация

    PCIe Lane Ownership on Intel Server Board S2600WF

    Intel · support article 000090009, проверено 21 июля 2023 года

    Показывает привязку riser-слотов к CPU 1, CPU 2 и DMI и зависимость части слотов от второго CPU.

    Открыть первоисточник
  • Официальная документация

    Physical Memory

    Linux kernel documentation · актуальная документация ядра, проверено 29 августа 2026 года

    Описывает NUMA nodes, различную стоимость доступа и node-local allocation.

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие