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 баллов для индивидуальной отработки. Срок сдачи для таких студентов будет сообщен индивидуально.
Занятие окончено. Дежурные, проветрите кабинет. Всем спасибо за продуктивную работу!»