Слой 1. ISA — договор, инструкция — конкретная операция
Программа выполняется не на абстрактном «процессоре», а на совместимой ISA с доступным набором расширений. Микроархитектура решает, как этот договор реализован внутри.
ISA задаёт программно видимый контракт, но не фиксирует размер кэша или внутреннюю организацию каждого ядра.
Инструкция — документированная операция ISA; на x86 поддержку расширений обнаруживают через сведения о возможностях CPU и готовность ОС.
x86-64 и Arm — разные архитектурные контракты. Их названия не заменяют проверку приложений, драйверов и тест производительности конкретной платформы.
Слой 2. Ядро, software thread и logical CPU — не одно число
Приложение создаёт программные потоки, планировщик назначает их на логический CPU, а физическое ядро предоставляет реальные вычислительные ресурсы.
В Linux аппаратный поток — единица планирования и логический CPU; несколько потоков одного ядра могут принадлежать одному физическому ядру.
Программные потоки помогают делить независимую работу, но ускорение ограничивают последовательные участки, синхронизация, память и общие ресурсы.
Слой 3. SMT использует ядро лучше, но не удваивает его
Два аппаратных потока получают отдельные контексты выполнения и делят ресурсы ядра. Intel называет свою реализацию Hyper-Threading, AMD — SMT.
Распространённая двухпоточная реализация SMT даёт два аппаратных потока на ядро; Intel HT и AMD Zen используют этот общий принцип под разными названиями.
Логические процессоры имеют отдельное архитектурное состояние, но разделяют часть ресурсов выполнения физического ядра.
SMT может улучшить пропускную способность, но AMD фиксирует нейтральный или отрицательный эффект на некоторых нагрузках: решение принимают по измерениям.
Слой 4. Совпавший сокет ещё не означает совместимую платформу
Финальная проверка связывает точный CPU с платой, чипсетом, BIOS, трактом ввода-вывода и локальностью памяти. Любая из этих границ может изменить результат.
Разъём обеспечивает механическое и электрическое соединение, но поддержка CPU всё равно зависит от поколения, чипсета, платы и BIOS.
Часть I/O приходит прямо от CPU, часть — от чипсета; поэтому карта линий PCIe важнее суммы надписей на слотах.
В NUMA-системе стоимость доступа к памяти зависит от близости узла, поэтому привязка CPU и размещение памяти проверяются вместе.
Проверьте инженерное мышление
Вопросы проверяют не память на аббревиатуры, а умение не делать лишних выводов.
Источники курса
Ссылки приведены один раз для всего курса, чтобы не мешать чтению каждого тезиса.
- Официальная документация
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.
Открыть первоисточник