Дисциплина: ОП.02 Архитектура аппаратных средств
Тема занятия (§2.2 с.8 программы): Раздел 3. Принципы организации ЭВМ
Регламент: 2 академических часа (основной 90 мин, сокращенный 60 мин) | Формат: Урок с объяснением теории
Fetch (выборка), Decode (декодирование), Execute (выполнение), Writeback (обратная запись). Роль программного счетчика (PC/IP), регистров MAR, MDR, IR, флагов FLAGS.zanyatie.html (трассировка сигналов шин по вариантам, расчет тактов и латентности).domashnee_zadanie.html.zanyatie.html.#MEMR, Memory Write — #MEMW, I/O Read — #IOR, I/O Write — #IOW), тактовый генератор (CLK), сигнал сброса (RESET), запросы и подтверждения аппаратных прерываний (INTR, #INTA), готовность устройства к обмену (READY / WAIT).PC (Program Counter / IP) на шину адреса через регистр MAR (Memory Address Register). Посылается управляющий строб MEMR. Память считывает байты инструкции и передает их по шине данных в регистр данных MDR (Memory Data Register), откуда опкод переносится в регистр команд IR (Instruction Register). Счетчик PC инкрементируется на длину выбранной инструкции.MEMW. Обновляются флаги в регистре состояния FLAGS (CF, ZF, SF, OF и др.).| Параметр | Принстонская (фон Неймана) | Гарвардская архитектура |
|---|---|---|
| Организация памяти | Единое физическое адресное пространство для кода и данных | Физически раздельные модули памяти: память программ (Flash/ROM) и память данных (SRAM) |
| Шинная структура | Одна общая системная магистраль (AB + DB) для всех операций | Две независимые шинные пары: шина команд (AB_instr + DB_instr) и шина данных (AB_data + DB_data) |
| Одновременность доступа | Невозможна: процессор не может одновременно читать команду и операнд из памяти | Полная: одновременная параллельная выборка следующей команды и чтение/запись данных |
| Аппаратная сложность | Минимальное число выводов корпуса микросхемы, дешевизна разводки | Удвоенное число проводников и контактов кристалла/платы |
| Сфера применения | Универсальные процессоры ПК и серверов (x86, ARM Cortex-A) на уровне системной шины | Микроконтроллеры (AVR, PIC, ARM Cortex-M), цифровые сигнальные процессоры (DSP) |
| Компромисс в современных ПК | Модифицированная гарвардская архитектура: внутри чипа ЦПУ процессор имеет раздельные кэши L1I (команды) и L1D (данные) с раздельными высокоскоростными внутренними шинами, но наружу к контроллеру системной памяти DDR выходит единая унифицированная шина фон Неймана. | |
90h. В контексте данных это число 144. В контексте выполнения инструкции x86 — это опкод NOP. Разница заключается исключительно в том, указывает ли на эту ячейку регистр PC (IP). На этом принципе базируются как вирусы с инъекцией шеллкода в стек, так и JIT-компиляторы.
JNZ студенты забывают, что сам JNZ не вычисляет разность, а лишь считывает флаг ZF, установленный ПРЕДЫДУЩЕЙ арифметической инструкцией (например, SUB или CMP).
WAIT в ожидании ответа оперативной памяти.
MOV AX, [1000h] физически передавать карточки с адресами и значениями, наглядно показывая такты задержки.zanyatie.html студенты пошагово заполняют хронологическую матрицу сигналов, что вырабатывает строгое понимание причинно-следственной цепочки: адрес выставляется ДО строба чтения, а данные появляются на шине ПОСЛЕ срабатывания строба.Оценивание работы студентов на занятии осуществляется по закрытой критериальной рубрике (.rubrika.md) с максимальной суммой 4 балла: