Педагогический конспект занятия: Законы Мура. Основные характеристики процессоров

Сценарий проведения учебного занятия по дисциплине «Архитектура аппаратных средств» с прямой речью преподавателя, вопросно-ответными блоками и регламентами на 80 и 60 минут.

1. Регламент и хронометраж учебного занятия

Этап занятия Основной регламент (80 минут) Сокращенный регламент (60 минут)
1. Вводно-мотивационный этап 5 минут (актуализация, парадокс частот) 5 минут (динамичный проблемный вопрос)
2. Изложение нового материала 25 минут (Мур, Деннард, Power Wall, Амдал, IPC) 18 минут (концентрированная физика и формулы)
3. Демонстрационный показ и кейс-разбор 15 минут (сравнение P4 vs C2D, расчет Амдала) 10 минут (разбор ключевого уравнения и графика)
4. Самостоятельная практическая работа 20 минут (очное выполнение в zanyatie.html) 15 минут (очное выполнение оцениваемого ядра)
5. Обратная связь и разбор ошибок 10 минут (обсуждение вариантов и типичных ошибок) 7 минут (экспресс-анализ ключевых ловушек)
6. Подведение итогов и рефлексия 5 минут (фиксация 4-балльной оценки, резервное ДЗ) 5 минут (фиксация результатов, резервное ДЗ)

2. Ход занятия с прямой речью преподавателя

Этап 1. Актуализация опорных знаний и мотивация (5 мин)

Преподаватель: «Здравствуйте, студенты! Присаживайтесь. Староста, есть ли отсутствующие?

На предыдущих занятиях мы детально разобрали структурную схему ЭВМ, системную магистраль и принципы фон Неймана. Мы выяснили, что процессор является сердцем вычислительной машины. Но когда обычный пользователь или начинающий IT-специалист приходит в магазин выбирать процессор, на какие цифры он смотрит в первую очередь?»

Студент Иванов:

«На тактовую частоту в гигагерцах и на количество ядер. Чем больше гигагерц и ядер, тем мощнее компьютер».

Преподаватель: «Именно так думает большинство! А теперь представьте реальную историческую ситуацию: в 2005 году флагманский процессор Intel Pentium 4 работал на частоте почти 4 гигагерца (3.8 ГГц). А вышедший ему на смену в 2006 году инновационный Intel Core 2 Duo имел частоту всего 2.4 гигагерца — на треть меньше! Однако в реальных тестах и программах Core 2 Duo разгромил Pentium 4, опередив его почти на 40% и потребляя в два раза меньше энергии.

Как такое возможно? Почему процессор с меньшей частотой оказался быстрее? Почему уже 20 лет базовые частоты процессоров топчутся около отметки 3.5–4.5 ГГц, а не достигли 10 или 20 ГГц, как обещали футурологи в 1990-х годах?

Тема нашего занятия: „Законы Мура. Основные характеристики процессоров“. Откройте тетради и запишите тему (слайд 1). Сегодня мы разберем физические барьеры микроэлектроники, разоблачим „мегагерцевый миф“ и научимся выбирать архитектуру процессора под конкретный класс рабочих задач».

Этап 2. Изложение нового теоретического материала (25 мин / 18 мин)

Преподаватель: «Начнем с истоков. В 1965 году будущий сооснователь компании Intel Гордон Мур опубликовал знаменитую статью, в которой вывел эмпирическое наблюдение: число транзисторов на кристалле интегральной схемы удваивается примерно каждые два года при минимальной себестоимости одного элемента (слайд 2).

Обратите внимание на формулировку! Закон Мура — это не физический закон тяготения. Это экономическое наблюдение и технологическая дорожная карта. И главное: закон Мура говорит только о плотности транзисторов, а не о тактовой частоте.

Но почему же тогда вплоть до 2004 года тактовая частота процессоров росла как на дрожжах — от 5 МГц в Intel 8086 до 3.8 ГГц в Pentium 4? Этим мы обязаны другому великому закону — масштабированию Деннарда (слайд 3). В 1974 году Роберт Деннард доказал: если уменьшить размеры транзистора в $k$ раз, то его емкость уменьшится, рабочее напряжение упадет, он сможет переключаться в $k$ раз быстрее, а динамическая мощность переключения упадет в $k^2$ раз. В итоге плотность тепловыделения на квадратный сантиметр кремния оставалась постоянной! Мы уменьшали транзисторы и автоматически бесплатно получали рост частоты без перегрева чипа».

Студент Петров:

«А почему масштабирование Деннарда перестало работать в 2005 году?»

Преподаватель: «Блестящий вопрос! При достижении техпроцессов 90 и 65 нанометров инженеры столкнулись с фундаментальными квантовыми законами природы (слайд 4). Толщина подзатворного оксида кремния уменьшилась до 1.2 нанометра — это толщина буквально в 4–5 атомов! При такой толщине электроны начали свободно просачиваться сквозь изолятор за счет эффекта квантовомеханического туннелирования. Возникли колоссальные подпороговые токи утечки.

А напряжение питания процессора нельзя снижать бесконечно: если опустить его ниже 0.7 Вольта, транзистор невозможно надежно закрыть из-за теплового разброса энергии электронов. В результате статическая мощность утечки $P_{stat} = I_{leak} \cdot V$ сравнялась с динамической. Наступила знаменитая „Тепловая стена“ (Power Wall): на кристалле площадью с ноготь выделялось свыше 100 Вт тепла — плотность теплового потока превысила сопло реактивного двигателя! Попытка дальнейшего разгона по частоте привела бы к мгновенному расплавлению процессора.

Индустрия встала перед выбором: тупик или смена архитектурной парадигмы. И производители перешли к двум фундаментальным решениям: повышению IPC и многоядерности».

Этап 3. Демонстрационный показ и кейс-разбор (15 мин / 10 мин)

Преподаватель: «Разберем, почему рухнул „мегагерцевый миф“ (слайд 6). Запишите в тетрадях фундаментальную формулу времени выполнения программы процессором: $$CPU\_Time = I \times CPI \times \frac{1}{f} = \frac{I}{IPC \times f}$$ Здесь $I$ — число машинных инструкций, $f$ — тактовая частота, а $IPC$ (Instructions Per Cycle) — сколько полезных инструкций процессор завершает за один такт.

Pentium 4 Prescott имел конвейер длиной в 31 стадию. Длинный конвейер позволил поднять частоту до 3.8 ГГц, но при малейшей ошибке предсказателя ветвлений все 31 стадия сбрасывались, процессор простаивал больше 30 тактов, и его $IPC$ был крайне низок. В Core 2 Duo конвейер сократили до 14 стадий и сделали широким (4 декодера за такт), увеличив $IPC$ на 50%. В итоге $IPC \times f$ у процессора 2.4 ГГц оказался выше, чем у 3.8 ГГц чипа!

А теперь взглянем на многоядерность через призму закона Амдала (слайд 5): $$S(N) = \frac{1}{(1 - p) + \frac{p}{N}}$$ Если программа распараллелена на 80% ($p = 0.80$), то даже если вы установите суперкомпьютер с миллионом ядер ($N \to \infty$), ускорение никогда не превысит $1 / 0.20 = 5$ раз! Все упрется в те самые 20% последовательного кода, где выполняется опрос устройств ввода, подготовка кадров или синхронизация потоков».

Этап 4. Самостоятельная практическая работа (20 мин / 15 мин)

Преподаватель: «Переходим к очной практической работе. Включите ваши компьютеры и откройте рабочий лист zanyatie.html.

Вам предстоит заполнить интерактивный протокол по 4 заданиям: 1. Провести сравнительный анализ закона Мура и физических пределов Деннарда. 2. Заполнить аналитическую матрицу характеристик четырех процессоров и разоблачить мегагерцевый миф. 3. Рассчитать ускорение многоядерной системы по закону Амдала для трех случаев. 4. Выбрать свой вариант рабочей нагрузки (киберспорт, 3D-рендеринг, HFT-трейдинг или гидродинамика) и научно обосновать архитектурный выбор процессора, доказав ограничения маркетинговых характеристик.

Напоминаю: система работает с автосохранением в браузере. Критерии оценки открыты: 2 балла за корректность таблиц и расчетов, 1 балл за объяснение физики и 1 балл за верификацию варианта. На работу отводится 20 минут (15 минут при 60-минутном занятии). Приступайте!»

Этап 5. Обратная связь и разбор ошибок (10 мин / 7 мин)

Преподаватель: «Время практической части истекло. Сохраните данные и обратите внимание на экран. Разберем ключевые неточности, замеченные в ходе работы: 1. В первом задании несколько человек написали, что закон Мура требует удваивать тактовую частоту. Повторяю: закон Мура — строго про плотность транзисторов на кристалле! 2. В законе Амдала при расчете для $p = 0.50$ и 4 ядер некоторые забыли сложить последовательную часть 0.50 и параллельную долю $0.50 / 4 = 0.125$. Итоговое ускорение: $1 / 0.625 = 1.6\times$, а вовсе не 4 раза! 3. В варианте 1 по соревновательным играм: почему процессор с 8 ядрами и частотой 5.0 ГГц (Ryzen 7 7800X3D) побеждает 20-ядерный процессор с частотой 5.6 ГГц (i7-14700K)? Потому что игра упирается в латентность оперативной памяти (Cache-bound), а 96 МБ кэша 3D V-Cache исключают простой процессора на сотни тактов при обращении к ОЗУ!»

Этап 6. Итог занятия и домашнее задание (5 мин)

Преподаватель: «Подведем итоги. Сегодня мы сформировали важнейшую инженерную компетенцию: научились отличать паспортную характеристику процессора от границ её интерпретации. Мы доказали, что высокая частота без высокого IPC бесполезна, а наращивание ядер ограничено законом Амдала.

Каждый из вас сегодня получает баллы по 4-балльной матрице за очный протокол в zanyatie.html. Экспортируйте заполненный бланк в PDF для проверки.

Напоминание по домашней работе: файл domashnee_zadanie.html является резервным. Его выполняют только обучающиеся, пропустившие сегодняшнюю пару по уважительной причине или получившие оценку ниже 3 баллов для индивидуальной отработки. Срок сдачи для таких студентов будет сообщен индивидуально.

Занятие окончено. Дежурные, проветрите кабинет. Всем спасибо за продуктивную работу!»