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

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

1. Аппаратные средства и архитектура: разграничение понятий

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

Аппаратные средства (Hardware)

Совокупность всех физических, электронных, электромеханических и оптических компонентов, составляющих материальную часть вычислительной машины.

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

Архитектура ЭВМ (Computer Architecture)

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

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

Фундаментальный контрпример и граница аналогии

Конкретный микропроцессор (например, кристалл кремния на текстолитовой подложке, установленный в сокет материнской платы) — это аппаратное средство.

Порядок взаимодействия функциональных блоков внутри процессора, система его внутренних регистров и набор инструкций, который этот кристалл исполняет — это архитектура.

Разные процессоры разных производителей (например, процессоры AMD Ryzen и Intel Core) имеют различную физическую топологию полупроводниковых кристаллов и схемотехнику, но могут реализовывать одну и ту же архитектуру команд (x86-64), благодаря чему на них без модификации запускаются одни и те же машинные программы.

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

2. Логические основы: принципы фон Неймана и системная магистраль

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

Ключевые принципы классической архитектуры

Магистрально-модульный принцип (Шинная архитектура)

Чтобы избежать соединения каждого устройства с каждым отдельными проводниками (что привело бы к колоссальной сложности и невозможности модернизации ПК), вычислительные узлы объединяются через общий информационный тракт — системную шину (магистраль).

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

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

Двунаправленная шина. Служит для непосредственной передачи операндов, промежуточных результатов и машинных кодов между процессором, оперативной памятью и внешними контроллерами.

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

Однонаправленная шина (от процессора/DMA к памяти и устройствам). По ней передается номер физической ячейки памяти или номер порта ввода-вывода, к которому происходит обращение.

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

Передает служебные сигналы: признак операции (чтение или запись), сигналы синхронизации (тактовые импульсы), запросы на прерывание (IRQ) и подтверждения готовности устройств.

CPU Центральный процессор
АЛУ (ALU) — арифметико-логическое устройство
УУ (CU) — устройство управления
Регистры и кэш-память
RAM Оперативная память (ОЗУ)
Ячейки временного хранения
Энергозависимая структура (DRAM)
I/O Контроллеры ввода-вывода
Интерфейсы ввода/вывода (USB, PCIe)
Контроллер накопителей (NVMe / SATA)
Системная магистраль (Системные шины ЭВМ)
Шина управления (Control Bus) Управляющие сигналы, тактовые импульсы (CLK), прерывания (IRQ)
Координирует работу узлов: сигналы чтения/записи (RD/WR), подтверждение готовности устройств
↔ Двунаправленная
Шина адреса (Address Bus) Физические адреса ячеек ОЗУ и регистров устройств ввода-вывода
Задает адрес ячейки или порта при обращениях процессора или прямого доступа к памяти (DMA)
→ Однонаправленная (от CPU/DMA)
Шина данных (Data Bus) Бинарные коды инструкций, операнды, обрабатываемые данные
Обеспечивает скоростной двунаправленный перенос данных между процессором, памятью и контроллерами
↔ Двунаправленная
Внешние устройства и накопители (подключаются через контроллеры ввода-вывода)
Клавиатура
Устройство ввода
→ Скан-код в буфер
Монитор
Устройство вывода
← Видеосигнал экрана
SSD-накопитель
Долговременная память
↔ Блочный обмен файлами
Сетевая карта
Ввод-вывод
↔ Приём и передача пакетов

Рис. 1. Логическая схема взаимодействия процессора, оперативной памяти и периферии через системную магистраль (шины управления, адреса и данных).

3. Физическая природа памяти: ОЗУ против долговременных накопителей

Одной из наиболее грубых ошибок при изучении архитектуры ЭВМ является отождествление оперативной памяти (RAM) и постоянных накопителей (SSD, HDD). Хотя обе подсистемы хранят байты данных, их физические принципы, скорость, способ адресации процессором и назначение диаметрально противоположны.

Критическое архитектурное правило

Оперативная память является энергозависимой (volatile). При прекращении подачи электропитания (выключение ПК, сбой питания, перезагрузка) все электрические заряды в конденсаторах динамических ячеек DRAM рассеиваются за доли секунды. В ОЗУ ничего не сохраняется после отключения питания!

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

Параметр сравнения Оперативная память (ОЗУ / RAM) Долговременный накопитель (SSD / NVMe / HDD)
Физический принцип Микросхемы динамической памяти (DRAM). Бит хранится в виде микроскопического заряда на конденсаторе с ключом на одном транзисторе (1T-1C). Требует постоянной регенерации заряда (Refresh). Флеш-память NAND с плавающим затвором (Floating Gate / Charge Trap) либо намагниченность ферромагнитного слоя пластин (HDD).
Энергозависимость Энергозависима. При снятии питания данные гарантированно теряются. Энергонезависима. Физическое состояние сохраняется годами без подачи внешнего тока.
Прямой доступ процессора Да. Процессор адресует память побайтово напрямую через шину адреса и встроенный контроллер памяти (Memory Controller). Команды выполняются прямо из ОЗУ. Нет. Процессор не может напрямую выполнять код из SSD. Данные читаются блоками через контроллер шины (PCIe/SATA) и сначала копируются в ОЗУ.
Время задержки (Latency) Сверхнизкое: от 40 до 80 наносекунд (нс). Процессор получает слово данных практически мгновенно. Для быстрых NVMe SSD: от 20 до 100 микросекунд (мкс) — в 1 000 раз медленнее ОЗУ! Для HDD — 5–15 миллисекунд (в 100 000 раз медленнее).
Пропускная способность Сверхвысокая: от 40 до 100+ ГБ/с (для двухканальной памяти DDR4/DDR5). Ограниченная: от 500 МБ/с (SATA SSD) до 3,5–7 ГБ/с (PCIe 4.0 NVMe).
Функциональная роль Рабочее поле процессора: хранение машинного кода запущенных программ, стека вызовов, переменных и рабочих структур данных операционной системы. Надежное долговременное хранение операционной системы, файлов программ, пользовательских документов, медиа и баз данных между сеансами работы.

4. Сквозной пример: функциональный маршрут данных

Рассмотрим, что физически происходит в компьютере при выполнении стандартной пользовательской операции: студент набирает символ в текстовом редакторе и впоследствии решает сохранить файл на накопитель.

Этот сквозной пример наглядно иллюстрирует взаимодействие ввода/вывода, оперативной памяти, центрального процессора и накопителя.

1

Ввод данных: механическое воздействие и сигнал прерывания

Пользователь нажимает клавишу на клавиатуре. Контроллер клавиатуры замыкает цепь матричной сетки, определяет скан-код клавиши и передает его в виде пакета данных по шине USB.

Хост-контроллер USB материнской платы принимает пакет и формирует аппаратное прерывание (IRQ) для центрального процессора.

2

Реакция процессора и размещение в оперативной памяти (ОЗУ)

Процессор временно приостанавливает текущую фоновую задачу, переключается на обработчик прерывания драйвера клавиатуры в операционной системе. Скан-код преобразуется в символ кодировки (например, UTF-8).

Операционная система передает событие активному приложению (текстовому редактору). Процессор записывает полученный код символа в буфер оперативной памяти, выделенный под редактируемый текст. В этот момент символ существует только в ОЗУ.

3

Обработка процессором: логика и растеризация

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

Графический драйвер готовит кадр для видеосистемы и отправляет обновленный фрагмент кадрового буфера (Frame Buffer) в память видеокарты.

4

Вывод результата на экран

Видеоконтроллер (GPU) циклически считывает данные из кадрового буфера видеопамяти и формирует цифровой видеосигнал (по интерфейсам DisplayPort или HDMI). Монитор отображает обновленный пиксельный массив: студент мгновенно видит напечатанную букву на экране.

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

5

Долговременная фиксация: сохранение на накопитель

Типичный сценарий ручной фиксации — нажатие пользователем кнопки «Сохранить» (или сочетания клавиш Ctrl+S). Это лишь один из возможных вариантов наряду с таймерами автосохранения приложений или фоновыми службами синхронизации. По этой команде инициируется системный вызов файловой системы (например, write() / fsync()).

Процессор передает команду контроллеру NVMe/SATA переместить массив байтов из буфера оперативной памяти в контроллер накопителя. Данные сначала попадают во внутренние аппаратные буферы контроллера, а затем программируются в энергонезависимые ячейки флеш-памяти NAND. Стабильной и защищенной от отключения питания копия на носителе считается только тогда, когда контроллер накопителя завершил сброс буферов и подтвердил успешную физическую запись, хотя даже для SSD абсолютную неуязвимость к аппаратным сбоям и аварийным скачкам напряжения гарантировать нельзя.

Основной оперативный контур (отображение в реальном времени, память энергозависима)
Шаг 1 Клавиатура Генерация скан-кода нажатия и сигнал прерывания (IRQ)
Шаг 2 ОЗУ (RAM) Входной буфер ОС и структура документа в памяти (DRAM)
Шаг 3 Процессор (CPU) Декодирование символа Unicode и логика приложения
Шаг 4 Видеокарта Кадровый буфер видеопамяти и растеризация символа
Вывод Монитор Отображение пикселей на экране (студент видит букву)
Отдельная ветвь: сохранение Команда пользователя (Ctrl+S) или фоновое автосохранение

Шаг 5. Накопитель SSD / NVMe (Энергонезависимый)

Системный вызов ОС передаёт байты из буфера ОЗУ через контроллер накопителя во флеш-память NAND. Только после сброса буферов данные физически защищены от отключения питания.

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

Рис. 2. Маршрут данных: непрерывный контур «Клавиатура → ОЗУ ↔ CPU → Монитор» и отдельная ветвь фиксации на постоянном носителе при сохранении.

5. Иерархические уровни архитектуры ЭВМ

Современная вычислительная система представляет собой многоуровневую иерархию абстракций (модель Э. Таненбаума). Каждый последующий уровень опирается на возможности нижележащего, скрывая от пользователя и программиста избыточную физическую сложность.

1. Физический и электронный уровень

Полупроводниковые приборы, транзисторы, кремниевые кристаллы, проводники печатных плат и законы электродинамики. Оперирует электрическими потенциалами, токами и тактовыми генераторами.

2. Логический (схемотехнический) уровень

Базовые логические вентили (И, ИЛИ, НЕ, И-НЕ), триггеры, регистры, счетчики, мультиплексоры и сумматоры. Оперирует абстрактными логическими нулями и единицами булевой алгебры.

3. Микроархитектурный уровень

Внутреннее строение процессора: арифметико-логическое устройство (АЛУ), устройство управления (УУ), внутренние шины, регистровые файлы и ступени процессорного конвейера.

4. Уровень архитектуры команд (ISA)

Граница между железом и программным обеспечением. Набор машинных инструкций, доступных программисту на ассемблере и компилятору (x86-64, ARM, RISC-V), форматы адресации и прерываний.

5. Уровень операционной системы

Управление аппаратными ресурсами: виртуализация памяти, планировщик потоков, управление устройствами через системные драйверы, организация файловых систем.

6. Прикладной уровень

Языки программирования высокого уровня (C++, Python, Java), среды исполнения и прикладное программное обеспечение, решающее задачи конечного пользователя.

6. Разбор типовых заблуждений и концептуальных ошибок

Заблуждение 1: «Файл гарантированно сохранен на накопителе сразу, как только буква появилась на экране»

Опровержение: Редактируемый фрагмент в процессе ввода находится в оперативной памяти и видеобуфере. Нажатие Ctrl+S — частый, но не единственный способ записи: современные среды могут задействовать автосохранение, журналы транзакций и фоновые резервные копии. Однако пока запись не передана через системный вызов, не прошла кэши операционной системы и аппаратные буферы накопителя и не подтверждена контроллером, несохраненные в постоянной памяти изменения остаются под угрозой потери при сбое питания.

Заблуждение 2: «Процессор напрямую читает файлы с SSD-накопителя»

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

Заблуждение 3: «Архитектура — это модель или марка процессора»

Опровержение: Модель процессора (например, конкретная ревизия чипа) — это коммерческое воплощение микроархитектуры. Архитектура — это стандарт логического взаимодействия. Например, 64-битная архитектура x86-64 поддерживается процессорами совершенно разных линеек и производителей, спроектированных с разницей в десятилетия.

7. Вопросы для самопроверки

Проверьте понимание ключевых тем занятия. Ответьте на вопросы самостоятельно, опираясь на материал соответствующих разделов лекции, и сопоставьте свои выводы с разобранными ранее понятиями (проверки буквального совпадения формулировок не требуется).

Вопрос 1. В чем принципиальная разница между терминами «аппаратные средства» и «архитектура ЭВМ»?

Для самопроверки обратитесь к разделу 1 «Аппаратные средства и архитектура: разграничение понятий».

Вопрос 2. Почему процессор не может выполнять машинный код непосредственно из ячеек SSD-накопителя?

Для самопроверки обратитесь к разделу 3 «Физическая природа памяти: ОЗУ против долговременных накопителей» и разделу 6 (заблуждение 2).

Вопрос 3. Что произойдет с набранным текстом при внезапном обесточивании ПК в учебном сценарии с отключенным автосохранением?

Для самопроверки обратитесь к разделу 4 «Сквозной пример: функциональный маршрут данных» и сравнительной таблице в разделе 3.

Вопрос 4. Какие три функциональные подсистемы входят в системную магистраль и какие роли они выполняют?

Для самопроверки обратитесь к разделу 2 «Логические основы: принципы фон Неймана и системная магистраль».

8. Предметный итог

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