Архитектура ЭВМ: понятие и основные устройства
Открыли браузер - страница появилась. Между кликом и картинкой на экране сработали процессор, память, шины, контроллеры. Архитектура ЭВМ как раз про то, из каких частей собран компьютер и как они переговариваются, а не про цвет корпуса.
Архитектура ЭВМ - описание принципов построения вычислительной машины: состав основных устройств, их назначение и способы взаимодействия при выполнении программ.
В школьном курсе почти всегда опираются на идею Джона фон Неймана: программа и данные лежат в памяти, процессор последовательно выбирает команды и исполняет их. Современные ПК сложнее (кэши, несколько ядер, конвейеры), но базовая схема «процессор - память - устройства через шины» никуда не делась.
Принципы фон Неймана (кратко)
- программа представлена в двоичном коде и хранится в памяти наравне с данными;
- память адресуема: к ячейкам обращаются по номерам;
- вычисления идут последовательно (одна команда за другой в классической модели);
- есть арифметико-логическое устройство и устройство управления.
Если в билете просят «принцип хранимой программы» - это как раз про то, что код лежит в памяти и его можно менять, а не «зашит навечно в железо» как в самых ранних машинах.
Процессор (ЦП)
Процессор (CPU) - устройство, которое выполняет команды программы: достаёт их из памяти, декодирует и производит операции над данными.
Внутри учебная «начинка»:
- АЛУ (арифметико-логическое устройство) - сложение, сравнение, логические операции;
- УУ (устройство управления) - организует порядок работы, формирует сигналы;
- регистры - сверхбыстрые ячейки внутри CPU для текущих данных и адресов;
- счётчик команд - указывает, какую команду брать следующей.
Характеристики, о которых говорят в быту: тактовая частота (ГГц), число ядер и потоков, объём кэша. Частота - не единственный смысл «быстроты»: архитектура и число ядер на параллельных задачах решают не меньше.
Цикл команды упрощённо: выборка → декодирование → исполнение → запись результата. Потом снова.
Память: оперативная и внешняя
Оперативная память (ОЗУ, RAM) хранит выполняемые программы и данные «здесь и сейчас». Быстрая, энергозависимая: выключили питание - содержимое пропало.
Внешняя (долговременная) память - HDD, SSD, флешки: медленнее ОЗУ, но данные сохраняются без питания. Чтобы программа заработала, её обычно загружают с диска в RAM.
Иерархия по скорости/цене/объёму (от быстрых и малых к медленным и большим):
- регистры процессора;
- кэш CPU (L1, L2, L3);
- ОЗУ;
- SSD/HDD и прочие носители.
Кэш нужен, потому что процессор ждёт память куда реже, если нужные данные уже «под рукой». Про виды носителей подробнее - в статье об устройствах хранения, про организацию файлов на них - в материале про файловую систему.
Шины
Шина - набор линий связи, по которым между устройствами передаются данные, адреса и управляющие сигналы.
Классическое учебное деление:
- шина данных - что передаём (числа, команды);
- шина адреса - куда обращаемся в памяти или к устройству;
- шина управления - сигналы «чтение/запись», прерывания, синхронизация.
Разрядность шины данных связана с тем, сколько бит можно передать «за раз». Разрядность шины адреса ограничивает, сколько ячеек памяти можно адресовать (в упрощённой модели).
На практике внутри ПК много разных шин и протоколов (память, PCIe для видеокарты, USB для периферии). Для ответа на экзамене обычно хватает тройки «данные / адрес / управление» и понимания, что без шины процессор с памятью «не созвонятся».
Устройства ввода-вывода и контроллеры
Клавиатура, мышь, монитор, принтер, сетевая карта - периферия. Она не торчит проводами прямо в АЛУ. Между устройством и системной шиной стоит контроллер (часто в виде чипа или части чипсета/SoC), который переводит сигналы устройства в понятный системе вид.
Драйвер в ОС учит систему работать с конкретным контроллером. Отсюда связка: железо → контроллер → драйвер → программа. Про ввод и вывод отдельно: устройства ввода и материал про устройства вывода.
Материнская плата и «сборка» ПК
Материнская плата - площадка, на которой физически встречаются процессор (в сокете), модули ОЗУ, слоты расширения, разъёмы питания и порты. Чипсет (или его функции в современном CPU) организует связи между компонентами.
Блок питания даёт нужные напряжения. Корпус - механика и охлаждение. Для понимания архитектуры это важно как «где живёт шина», а не как каталог моделей из магазина.
Программное обеспечение и железо
Архитектура без программ - дорогой обогреватель. Программы без архитектуры не на чем исполнять. ОС распределяет процессорное время и память между задачами; об этом - статья про операционные системы.
Машинные команды, которые исполняет CPU, получаются из программ на языках высокого уровня через трансляцию. Обзор языков - здесь.
Частые ошибки в ответах
- Путают ОЗУ и диск: «память компьютера 512 ГБ» про SSD, а не про RAM.
- Считают, что процессор сам хранит все файлы пользователя.
- Забывают шину управления, оставляя только «провода для данных».
- Сводят архитектуру к списку брендов без функций блоков.
- Пишут, что кэш - то же самое, что ОЗУ.
Кэш быстрее и меньше; ОЗУ больше и медленнее кэша; диск ещё больше и ещё медленнее. Иерархия - ключ к хорошему ответу.
Краткая шпаргалка
- Архитектура = состав и взаимодействие устройств ЭВМ.
- Фон Нейман: программа в памяти, последовательное исполнение команд.
- CPU: АЛУ + УУ + регистры; цикл выборка-декодирование-исполнение.
- RAM - быстрая энергозависимая; диск/SSD - долгая память.
- Шины: данных, адреса, управления.
- Периферия работает через контроллеры; ОС и драйверы связывают это с программами.
На этом закрывается базовый каркас «железо» для школьно-вузовского минимума: процессор, память, шины и связь с периферией.