Дисциплина: ОП.02 Архитектура аппаратных средств
Тема занятия 07 (§2.2 с.8 программы): Раздел 3. Классификация и типовая структура микропроцессоров
Целевая аудитория: Студенты СПО / Академия TOP (специальности ИСП / САПР / Сети и системы)
Продолжительность: 2 академических часа (основной регламент 90 минут, сокращенный регламент 60 минут)
Вид занятия: Урок с объяснением теории
Цель занятия — сформировать у обучающихся строгое системное понимание внутренней микроархитектуры центрального процессора, роли его основных функциональных блоков и принципов исполнения машинных инструкций в различных архитектурных парадигмах (CISC, RISC, VLIW).
| Время | Этап занятия | Содержание педагогической деятельности | Деятельность студентов |
|---|---|---|---|
| 00–05 мин (5 мин) | Организационный момент и актуализация | Приветствие, фиксация явки, вводная проблемная индукция: «Почему процессор называют "мозгом компьютера", но он не умеет ничего, кроме манипуляций с байтами в регистрах по тактам?». Связь с предыдущими темами (шина, логические элементы). | Включение в диалог, формулирование гипотез, подготовка рабочих листов и конспектов. |
| 05–30 мин (25 мин) | Блок 1: Внутренняя структура ядра CPU | Разбор анатомии микропроцессорного ядра:
|
Слушают, фиксируют схему функциональных узлов ядра, задают уточняющие вопросы по назначению регистров. |
| 30–50 мин (20 мин) | Блок 2: Архитектурные парадигмы команд (CISC vs RISC vs VLIW) | Сравнительный анализ философии построения наборов команд:
|
Анализируют примеры ассемблерных инструкций (сложение памяти с регистром в x86 против связки LDR+ADD+STR в ARM), заполняют сравнительную матрицу. |
| 50–75 мин (25 мин) | Практикум: Работа с интерактивным рабочим листом | Организация самостоятельной аналитической работы по 4 архитектурным вариантам (x86-64 Desktop, ARM big.LITTLE / DynamIQ, RISC-V встраиваемые системы, VLIW / DSP). Индивидуальное консультирование, наводящие подсказки. | Заполнение интерактивного рабочего листа zanyatie.html, обоснование функциональных блоков выбранного архитектурного профиля, выявление ограничений. |
| 75–85 мин (10 мин) | Анализ решений и разбор ошибок | Фронтальный разбор типовых заблуждений (см. раздел 4 руководства), сопоставление ответов с критериальной рубрикой. | Самопроверка, защита своих инженерных выводов, сопоставление с эталоном. |
| 85–90 мин (5 мин) | Подведение итогов и рефлексия | Обобщение ключевых понятий (ISA vs микроархитектура), сохранение результатов в localStorage, выдача инструкций по домашнему заданию (при необходимости). | Фиксация итогов, экспорт/сохранение рабочего листа, обратная связь. |
| Время | Этап занятия | Сокращенное содержание | Оптимизация времени |
|---|---|---|---|
| 00–04 мин (4 мин) | Организационный момент | Краткая актуализация: назначение ядра процессора. | Без развернутой индукции, сразу к структурной схеме. |
| 04–24 мин (20 мин) | Теоретический концентрат: ядро CPU и ISA | Объединенная лекция: функциональные узлы (ALU, CU, РОН, PC, SP, FLAGS, кэши) + ядро различий CISC vs RISC. | VLIW рассматривается тезисно как контрастный пример статического планирования. |
| 24–48 мин (24 мин) | Интенсивный практикум | Студенты выполняют обязательную часть рабочего листа: анализ одного выбранного варианта процессора. | Второй сравнительный кейс переносится на самостоятельную проработку. |
| 48–56 мин (8 мин) | Экспресс-разбор и критерии | Проверка ключевых ошибок декодирования и регистрового взаимодействия. | Фокус на базовых блоках (ALU/CU/РОН). |
| 56–60 мин (4 мин) | Итоги и сохранение | Сохранение прогресса, фиксация домашнего задания. | Сжатый регламент рефлексии. |
АЛУ выполняет элементарные операции над двоичными операндами. На физическом уровне состоит из:
Методический акцент: ALU не принимает решений самостоятельно; оно получает два операнда с внутренней шины, управляющий код операции от CU и формирует результат вместе с флагами состояния.
CU — дирижер микропроцессора. Его задачи:
CPUID, переключение контекста, строковые инструкции).Регистры — самая быстрая память процессора (латентность 0–1 такт, физически расположены прямо в ядре):
x0 аппаратно закорочен на логический ноль (Hardwired Zero).Кэш L1 встроен непосредственно в конвейер ядра и физически разделен на две независимые части (Гарвардская структура на уровне кэша первого уровня):
| Параметр | CISC (x86-64) | RISC (ARM, RISC-V) | VLIW (Эльбрус, TI C6000) |
|---|---|---|---|
| Длина команд | Переменная (от 1 до 15 байт) | Строго фиксированная (обычно 32 бита; 16 бит в сжатом режиме) | Широкие связки (Long Instruction Word) от 128 до 512+ бит |
| Формат адресации | Сложная, команды типа «память — регистр» (например, ADD EAX, [EBX+ECX*4+16]) |
Строгая архитектура Load-Store: операции только «регистр — регистр», обращение к памяти только через LOAD / STORE | Параллельные слоты микроопераций под разные функциональные блоки ядра |
| Планирование исполнения | Аппаратное динамическое (Out-of-Order execution, переименование регистров RAT, ROB) | Преимущественно конвейерное (in-order в микроконтроллерах, OoO в старших ядрах Cortex-X/A) | Строго статическое планирование на этапе компиляции (компилятор формирует бесконфликтные пакеты) |
| Декодирование | Сложный декодер инструкций + Microcode ROM → μops | Простой быстродействующий аппаратный декодер на логических вентилях | Прямая раздача микрокоманд из слотов связки на исполнительные порты |
| Энергоэффективность | Средняя/низкая из-за накладных расходов декодера и динамического планировщика | Максимальная на операцию (приоритет в смартфонах, IoT, серверах AWS Graviton) | Высокая удельная плотность математических операций при оптимизированном компиляторе |
JMP 0x00401050, которая напрямую перезаписывает адрес в PC, нарушая линейный счет.