Слайд 01 / 17

Понятия аппаратных средств ЭВМ и архитектура аппаратных средств

Понятие аппаратных средств ЭВМ (Hardware)

Аппаратные средства (Hardware) — материальная составляющая вычислительной системы: совокупность электронных, микроэлектронных, электромеханических, оптических и магнитных компонентов, физически реализующих хранение, передачу и преобразование информации.
Электроника Интегральные микросхемы

Центральные и графические процессоры, контроллеры системной логики (чипсеты), планки оперативной памяти (DRAM). Выполняют вычисления и временное удержание битов.

Накопители Долговременные носители

Твердотельные накопители (SSD), магнитные жесткие диски (HDD), оптические накопители. Обеспечивают постоянное хранение файлов без подачи питания.

Ввод / Вывод Периферийные узлы

Клавиатуры, координатные манипуляторы (мыши), мониторы, сетевые адаптеры. Физически преобразуют внешние сигналы в цифровую форму и обратно.

Инфраструктура Коммутация и питание

Материнская плата, системные шины, стабилизаторы напряжения, блок питания, шасси и система охлаждения. Обеспечивают среду функционирования.

Ключевые свойства аппаратных средств: овеществленность, конечность ресурсов, подверженность нагреву и износу, зависимость от физических задержек распространения электрического сигнала.

Архитектура аппаратных средств (Computer Architecture)

Архитектура ЭВМ — концептуальная структура, логическая организация и принципы взаимодействия функциональных узлов вычислительной машины, определяющие процесс обработки данных и модель системы с точки зрения разработчика и программного обеспечения.
Система команд (ISA)

Instruction Set Architecture: набор доступных машинных инструкций, разрядность регистров, форматы операндов, способы адресации памяти и правила вызова системных функций.

Организация связей

Структура внутренних и внешних магистралей (шин), арбитраж каналов данных, механизмы адресации памяти, протоколы обмена между процессором, памятью и I/O.

Управление событиями

Иерархия прерываний (IRQ), прямой доступ к памяти (DMA), режимы защиты процессора (кольца привилегий, User Mode vs Kernel Mode), обработка исключений.

Главный принцип: Архитектура отвечает на вопрос «КАК логически распределены функции и взаимодействуют компоненты?», абстрагируясь от конкретной технологии литографии кремния или цвета проводов.

Аппаратные средства vs Архитектура: Принципиальное различие

Критерий Аппаратные средства (Hardware) Архитектура (Architecture)
Физическая природа Материальный объект (кремний, печатная плата, медь, разъемы). Логическая спецификация, модель взаимодействия и абстрактные правила.
Что описывает? Конкретную физическую реализацию, электрические цепи, техпроцесс. Функциональные обязанности узлов, систему команд, формат данных.
Пример изменения Замена планки DDR4 на 16 ГБ или установка нового кулера. Переход с 32-битной адресации на 64-битную; добавление векторных инструкций.
Разбор ключевого контрпримера

Ситуация: Процессор Intel Core i7-14700 и процессор AMD Ryzen 7 7800X3D.

  • С точки зрения аппаратных средств: Это абсолютно РАЗНОЕ физическое оборудование. Разные кремниевые кристаллы, разные фабрики, разные сокеты (LGA1700 vs AM5), разное внутреннее расположение транзисторов и разные топологии кэш-памяти.
  • С точки зрения архитектуры: Они реализуют ОДНУ И ТУ ЖЕ архитектуру системы команд — x86-64 (AMD64). Скомпилированная программа с инструкциями x86-64 будет одинаково корректно исполняться на обоих чипах, давая идентичный математический результат.

Иерархия уровней абстракции вычислительной машины

Архитектура позволяет справиться с колоссальной сложностью ЭВМ за счет строгого разделения на уровни абстракции:

1. Прикладной уровень (Application Software): Программы пользователя (текстовые редакторы, браузеры, IDE). Работают с абстракциями файлов, окон и структур данных.
2. Системный уровень (OS & Drivers): Операционная система изолирует процессы, транслирует виртуальные адреса и управляет драйверами оборудования.
3. Уровень архитектуры команд (ISA): Граница раздела между софтом и железом. Набор регистров, опкоды инструкций (MOV, ADD, JMP).
4. Микроархитектурный уровень: Внутренняя организация конкретного ядра: конвейеры, суперскалярное исполнение, кэши L1/L2/L3, блоки АЛУ.
5. Схемотехнический уровень (Digital Logic): Логические вентили (AND, OR, NOT), триггеры, мультиплексоры, регистры, сумматоры.
6. Физический полупроводниковый уровень: Транзисторы MOSFET, p-n переходы, кремниевая подложка, проводники металлизации.

Основные функциональные узлы вычислительной системы

ЦПУ Центральный процессор
  • Устройство управления (УУ): выборка инструкций из памяти, их декодирование и координация тактов.
  • Арифметико-логическое устройство (АЛУ): выполнение операций сложения, вычитания, битовых масок.
  • Регистровый файл: набор сверхбыстрых внутренних ячеек (аккумуляторы, счетчик команд IP, регистр флагов).
Память Подсистема памяти
  • ОЗУ (RAM): рабочая память для временного размещения машинного кода программ и активных данных процесса.
  • Кэш-память: буферная статическая память на кристалле процессора (L1, L2, L3).
  • ПЗУ (ROM/Flash): энергонезависимое хранилище кода первичной инициализации (UEFI / BIOS).
I/O Периферия и контроллеры
  • Устройства ввода: клавиатура, мышь, сенсоры.
  • Устройства вывода: дисплей, принтер, аудио.
  • Контроллеры узлов: интерфейсные микросхемы (USB, PCIe, NVMe), согласующие протоколы шин.
  • Накопители: блочные хранилища постоянных файлов (SSD, HDD).
Ни один функциональный узел не работает автономно: согласованность их действий обеспечивается синхросигналами тактового генератора и протоколами системной магистрали.

Системная магистраль: шины передачи информации

Системная шина — совокупность проводящих линий и протоколов связи, объединяющая процессор, память и контроллеры ввода-вывода в единый комплекс.

1. Шина адреса (Address Bus)

Направление: Однонаправленная (от процессора к памяти и контроллерам).

Назначение: Передает двоичный номер адресуемой ячейки ОЗУ или номер порта I/O.

Правило: Разрядность шины адреса определяет предельный объем адресуемой памяти (например, 32 бита = 4 ГБ; 64 бита = 16 эксабайт).

2. Шина данных (Data Bus)

Направление: Двунаправленная (чтение и запись).

Назначение: Передает сами операнды, значения переменных и машинные коды инструкций между процессором, памятью и портами.

Правило: Разрядность шины данных определяет объем информации, передаваемый за один такт шины (например, 64 бита = 8 байт за такт).

3. Шина управления (Control Bus)

Направление: Смешанное / двунаправленное.

Назначение: Управляющие сигналы синхронизации, стробы чтения (READ), стробы записи (WRITE), сигналы готовности (READY) и линии аппаратных прерываний (IRQ).

Правило: Предотвращает коллизии на шине.

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

Иерархия памяти: скорость, емкость и стоимость

Фундаментальное противоречие архитектуры: память не может быть одновременно сверхбыстрой, бесконечно емкой и дешевой. Инженерный ответ — пирамида памяти:

Уровень памяти Типовой объем Время доступа Физическая основа Энергозависимость
Регистры ЦПУ сотни байт ~0.5–1 нс Триггеры на кристалле ядра Зависимая (стирается)
Кэш L1 / L2 / L3 от 64 КБ до 128 МБ ~1–15 нс SRAM (статическая память) Зависимая (стирается)
Оперативная (ОЗУ) 8 – 64+ ГБ ~50–80 нс DRAM (конденсаторы) Зависимая (стирается)
NVMe SSD (накопитель) 512 ГБ – 4 ТБ ~15–50 мкс (в 1000 раз медленнее ОЗУ!) NAND Flash (ловушки заряда) НЕзависимая (хранит)
HDD (жесткий диск) 1 – 20+ ТБ ~5–15 мс (в 100 000 раз медленнее ОЗУ!) Магнитные пластины НЕзависимая (хранит)
Архитектурное следствие: Процессор способен выполнять команды только непосредственно из оперативной памяти (ОЗУ) и кэша. Чтобы запустить программу или открыть файл, операционная система обязана сначала скопировать их с накопителя в ОЗУ.

Физика хранения: Временная (ОЗУ) vs Долговременная (SSD) память

Временная ОЗУ (DRAM — Dynamic RAM)
  • Физическая ячейка: Микроскопический конденсатор и один управляющий транзистор (схема 1T-1C).
  • Принцип хранения: Бит «1» — конденсатор заряжен; бит «0» — разряжен.
  • Проблема токов утечки: Конденсатор самопроизвольно теряет заряд за доли секунды. Требуется постоянная процедура регенерации (Refresh) сотни раз в секунду.
  • Энергозависимость (Volatile): При снятии питания заряд исчезает за доли секунды. Все данные утрачиваются полностью.
Долговременная SSD (NAND Flash Memory)
  • Физическая ячейка: Транзистор с плавающим затвором (Floating Gate) или ловушкой заряда (Charge Trap).
  • Принцип хранения: Электроны инжектируются в изолированный диэлектриком карман высоким напряжением квантового туннелирования.
  • Удержание электронов: Высококачественный оксидный диэлектрик запирает электроны в ловушке на годы без подачи электроэнергии.
  • Энергонезависимость (Non-Volatile): Отключение питания никак не разрушает запертые электроны. Файлы сохраняются.
Грубейшая ошибка: Называть ОЗУ местом сохранения файлов после выключения питания. ОЗУ — это временный рабочий верстак процессора, а не архив документов!

Сквозной пример: Маршрут данных при вводе текста (Этап 1)

Сценарий: Пользователь сидит за компьютером в текстовом редакторе и нажимает клавишу с буквой на клавиатуре.

Шаг 1. Фиксация нажатия на клавиатуре

Нажатие клавиши механически замыкает контакт в матрице клавиш. Встроенный специализированный микроконтроллер клавиатуры непрерывно сканирует матрицу, фиксирует координаты замкнутого контакта и генерирует скан-код (Scan Code) нажатия.

Шаг 2. Передача по интерфейсу USB

Микроконтроллер клавиатуры формирует пакет отчета HID (Human Interface Device) и передает его по дифференциальным линиям шины USB в хост-контроллер материнской платы.

Шаг 3. Аппаратное прерывание (IRQ)

Контроллер USB выставляет электрический сигнал запроса аппаратного прерывания (Interrupt Request) на контроллер прерываний (APIC). Сигнал поступает на процессор, сигнализируя: «Периферийное устройство готово передать новые данные!».

Процессор не опрашивает клавиатуру непрерывно в холостом цикле: архитектура современных ЭВМ событийно-ориентирована и опирается на механизм аппаратных прерываний.

Сквозной пример: Обработка процессором и вывод на экран (Этап 2)

Шаг 4. Обработчик прерывания и буфер в ОЗУ

Процессор временно сохраняет состояние текущих регистров в стек (в ОЗУ) и переключается на код драйвера клавиатуры. Драйвер ОС считывает скан-код из порта контроллера, преобразует его в символ Unicode (например, код символа «A») и помещает в буфер ввода операционной системы в ОЗУ.

Шаг 5. Обработка процессором в текстовом редакторе

Процесс текстового редактора получает событие ввода из очереди ОС. Процессор выполняет код редактора: обновляет структуру текста в динамической памяти процесса (ОЗУ), пересчитывает координаты курсора и формирует вызовы библиотеки растеризации шрифта.

Шаг 6. Отрисовка в буфер кадра и передача на дисплей

Растеризованные пиксели глифа записываются в буфер кадра (Frame Buffer) в видеопамяти / ОЗУ. Видеоконтроллер с постоянной частотой кадров (60–144 Гц) построчно вычитывает буфер кадра и передает поток цифровых видеосигналов по кабелю (DisplayPort / HDMI) на матрицу монитора.

ФАКТ: Символ отображается на экране монитора, но на долговременном накопителе (SSD / HDD) его пока НЕТ!

Функциональная схема потока данных: Ввод → ОЗУ → ЦПУ → Экран

СИСТЕМНАЯ МАГИСТРАЛЬ (ШИНЫ АДРЕСА, ДАННЫХ И УПРАВЛЕНИЯ) 1. Клавиатура Ввод символа пользователем Скан-код (USB HID) 2. Процессор (ЦПУ) Обработчик прерывания Логика редактора + АЛУ 4. Дисплей (Экран) Отображение буквы Поток видеокадров 3. Оперативная память (ОЗУ) Буфер ОС + Рабочий буфер процесса ⚡ ЭНЕРГОЗАВИСИМО! 5. Накопитель SSD / HDD Постоянное хранение файлов БЕЗ СБРОСА ИЗ БУФЕРА ЗАПИСИ НЕТ!
Сплошная голубая линия: активный маршрут при вводе текста (Клавиатура → Шина → ЦПУ ↔ ОЗУ → Монитор). Пунктирная красная линия: при отключенном фоновом автосохранении накопитель SSD отключен от этого процесса до момента сброса буферов на диск!

Критический анализ: Где сейчас находится набранный текст?

Иллюзия присутствия файла

Студент видит перед собой яркую букву на мониторе и интуитивно считает: «Текст уже внутри компьютера, значит, он сохранен». С точки зрения архитектуры ЭВМ это опаснейшая иллюзия!

Что на самом деле происходит прямо сейчас:
  • Монитор — это устройство вывода без собственной постоянной памяти: он лишь циклически перерисовывает содержимое буфера кадра.
  • Символ существует исключительно как микроскопический электрический заряд в динамической памяти (DRAM) на конденсаторах ОЗУ.
  • В условиях, когда автосохранение, фоновые снимки и облачная синхронизация отключены, контроллер накопителя (SSD) не получал команд на сброс буферов и не активировал ячейки Flash-памяти.
Сценарий: Внезапное обесточивание без резервирования
  • Питание 220 В исчезает: блок питания обесточивает шины материнской платы.
  • Конденсаторы ячеек ОЗУ моментально стекают в ноль за несколько миллисекунд. Регенерация прекращается.
  • ИТОГ: Если автосохранение отключено и запись не была завершена с фиксацией на носителе, несохраненные данные теряются, так как они оставались лишь в энергозависимой оперативной памяти!
Архитектурное правило: Данные защищены от внезапного выключения питания только тогда, когда транзакция записи завершена и данные физически зафиксированы контроллером в энергонезависимом накопителе.

Сквозной пример: Явное сохранение файла на накопитель (Этап 3)

Что происходит в аппаратных средствах при нажатии сочетания клавиш Ctrl + S или кнопки «Сохранить»:

1. Системный вызов ОС: Текстовый редактор выполняет системный вызов ядра операционной системы (например, write() / fsync()), передавая указатель на буфер ОЗУ с текстом.
2. Драйвер файловой системы: Драйвер (NTFS, ext4) транслирует логический файл в адреса физических логических блоков (LBA) и обновляет служебные метаданные директории.
3. Контроллер прямого доступа (DMA): По шине PCIe (NVMe) массив байтов из ОЗУ передается напрямую в буфер встроенного микроконтроллера SSD без постоянной загрузки вычислительных ядер ЦПУ.
4. Микроконтроллер SSD и FTL: Внутренний процессор накопителя (FTL — Flash Translation Layer) транслирует LBA в физические страницы Flash-памяти и распределяет износ блоков.
5. Физическая запись в ячейки NAND Flash: На затворы ячеек подается высокое напряжение программирования. Электроны туннелируют сквозь диэлектрик и запираются в ловушках заряда.
6. Подтверждение готовности: Контроллер SSD выставляет сигнал готовности. Только теперь файл сохранен в энергонезависимой памяти! Компьютер можно безопасно обесточить.

Типичные архитектурные заблуждения и их опровержение

Заблуждение 1: «ОЗУ и SSD — одно и то же»

Ошибочное мнение: «И то, и другое — память, просто SSD больше по объему, а ОЗУ быстрее».

Опровержение: ОЗУ — побайтово адресуемая энергозависимая память прямого доступа для процессора. SSD — блочное внешнее устройство ввода-вывода с энергонезависимым хранением. Процессор физически не может исполнять код прямо из ячеек SSD.

Заблуждение 2: «Клавиатура подключена к экрану»

Ошибочное мнение: «При нажатии клавиши буква напрямую бежит по проводам на дисплей».

Опровержение: Периферийные узлы никогда не связаны напрямую. Сигнал проходит через контроллер интерфейса, системную шину, прерывание, буфер ОС в ОЗУ, обработку процессором, видеопамять и видеоконтроллер.

Заблуждение 3: «Архитектура = Прайс-лист»

Ошибочное мнение: «Архитектура компьютера — это список купленных в магазине деталей (i5, 16 ГБ, RTX 4060)».

Опровержение: Список деталей — это спецификация конкретной аппаратной конфигурации. Архитектура — это модель организации, принципы взаимодействия, разрядность шин, модель прерываний и система команд (ISA).

Заблуждение 4: «Появление на экране = Сохранение»

Ошибочное мнение: «Раз я вижу отчет на экране, он уже надежно сохранен в памяти компьютера».

Опровержение: Картинка на экране — это лишь видеокадр, считанный из временного буфера VRAM/ОЗУ. Если автоматическое сохранение отключено и буферы не сброшены в постоянную память, данные будут потеряны при аварийном обесточивании.

Экспресс-проверка понимания: Инженерные кейсы

Проанализируйте архитектурные ситуации и обоснуйте поведение системы:

1. Классификация компонентов: К чему относятся: а) 64-битные регистры RAX/RBX; б) кремниевый процессор Intel Core i5; в) система инструкций ARMv8; г) соединительный кабель HDMI? Обоснуйте разделение понятий архитектуры и аппаратных средств.
2. Анализ аварии: Студент 40 минут писал отчет в текстовом редакторе с выключенным автосохранением и без облачной синхронизации. В 14:00 он нажал «Сохранить» (запись на диск успешно завершилась). В 14:05 набрал еще две страницы и не инициировал сохранение. В 14:06 произошло внезапное отключение электроэнергии. Что останется на накопителе SSD и почему?
3. Принцип шины: Почему контроллер клавиатуры не записывает скан-коды напрямую в ячейки NAND Flash накопителя SSD, минуя процессор и ОЗУ? Какова роль системной шины, ОС и микроконтроллера накопителя в изоляции уровней?

Главное правило архитектуры: ОЗУ энергозависима. Жми Ctrl+S!

Мем LOLCAT с ухмыляющимся котом: «Зачем жать Ctrl+S? Я же вижу текст на экране! ОЗУ при отключении питания: *счастливо стирает все данные*»
Оригинал: «Laughing cat» (LOLCAT.JPG), автор Koruko • Источник: commons.wikimedia.org/wiki/File:LOLCAT.JPG • Лицензия: CC BY-SA 3.0 • Изменения: надпись об ОЗУ/SSD, оптимизация, встроенный Data URI