Чему вы научитесь
- Анализировать реальные ограничения производительности CPU и объяснять, почему рост частоты остановился.
- Читать архитектуру как систему инженерных компромиссов (скорость vs энергия vs безопасность vs стоимость).
- Понимать разницу между ISA, микроархитектурой и физической реализацией и их влияние на ваш код.
- Декодировать маркетинговые метрики (ГГц, ядра, TOPS) и отличать их от реальных показателей эффективности.
- Правильно выбирать инструменты бенчмаркинга, изолировать шум и измерять производительность с учётом AMAT, CPI и Energy-Delay Product.
- Принимать обоснованные решения при выборе платформы (x86/ARM/RISC-V) на основе TCO, домена нагрузки и энергобюджета.
- Формулировать и отстаивать архитектурные тезисы в профессиональной дискуссии, используя данные и формулы.
О курсе
Почему частота 5 ГГц уже не значит быстрее? Как x86, ARM и RISC-V выполняют один и тот же код по-разному? И почему маркетинговые «гигагерцы» и «TOPS» часто врут? В этом курсе вы разберётесь в реальных двигателях производительности: от закона Мура и ограничений Деннарда до конвейеризации, кэшей, спекулятивного исполнения и TCO. Мы заменим запоминание фактов инженерным мышлением: научимся видеть процессор как систему компромиссов, правильно измерять скорость и принимать архитектурные решения на основе данных!
Для кого этот курс
Разработчиков ПО (C/C++, Rust, Go, Python), которые хотят писать cache-friendly и энергоэффективный код.
Системных архитекторов и DevOps/SRE, выбирающих железо под конкретные нагрузки и бюджеты.
Студентов и аспирантов IT/электроники, стремящихся перейти от теории к реальному пониманию микроархитектуры.
Инженеров embedded/IoT, для которых каждый ватт и такт на счету.
Техлидов и менеджеров продуктов, которым нужно отличать маркетинг от инженерной реальности при закупках и планировании инфраструктуры.
Начальные требования
- Базовое понимание принципов программирования (циклы, функции, работа с памятью).
- Знакомство с основами операционных систем (процессы, виртуальная память, базовые системные вызовы).
- Умение читать простой ассемблерный листинг или понимание разницы между высокоуровневым кодом и машинными инструкциями.
- Базовая математическая подготовка (логарифмы, степенная зависимость, работа с формулами).
- Готовность к критическому мышлению: курс требует не запоминания, а анализа и аргументации.
Преподаватели курса
Как проходит обучение
Обучение построено по замкнутому циклу, обеспечивающему глубокое усвоение и практическое применение:
- Лекция: концентрированный материал с формулами, схемами и реальными кейсами (теория сразу привязана к инженерным компромиссам).
- Тест: проверка понимания ключевых концепций, формул и архитектурных trade-offs (многовариантные вопросы с подробным обоснованием каждого ответа)
- Разбор: детальный анализ типичных ошибок, скрытых нюансов и практических примеров из индустрии (почему «правильный» ответ не всегда оптимален в реальном проекте)
- Дискуссия: асинхронный дискуссионный клуб без дедлайнов, где вы формулируете позицию, сталкиваетесь с контраргументами, проверяете данные и учитесь защищать инженерные решения в профессиональной среде.
Что вы получите
- Системное понимание современной микроархитектуры и физических/экономических ограничений CPU.
- Навык критической оценки производительности: от расчёта AMAT и CPI до интерпретации реальных бенчмарков.
- Способность принимать обоснованные решения при выборе ISA, платформы и конфигурации оборудования под конкретный домен.
- Практические шаблоны анализа кода и железа для поиска узких мест без слепого доверия к цифрам в спецификациях.
- Портфолио аргументированных тезисов и рефлексий из дискуссионного клуба, готовое для технических интервью и профессиональных дискуссий.
- Доступ к постоянно обновляемой базе формул, сравнительных таблиц и разборов реальных кейсов индустрии.