Архитектура аппаратных средств
Лекция · 2 академических часа
Тема: «Вычислительные приборы и устройства. Классы вычислительных машин». Сегодня мы разберём, какие бывают вычислительные устройства, чем они отличаются друг от друга и по какому принципу их классифицируют.
Вычислительное устройство — это техническое средство, предназначенное для автоматической обработки информации по заданному алгоритму. Оно принимает данные, преобразует их и выдаёт результат.
Простая аналогия: вычислительное устройство — это инструмент для работы с числами и данными. Как молоток для гвоздей, только для информации.
Вычислительная машина — это комплекс технических средств, предназначенный для автоматической обработки информации. Это более широкое понятие, чем «вычислительное устройство».
Исторически вычислительные машины прошли путь от механических счёт до современных суперкомпьютеров. Но принцип остался: вход → обработка → выход.
Вычислительные машины очень разные: от калькулятора до суперкомпьютера. Чтобы в них разобраться, их классифицируют по разным признакам.
Это одна из самых фундаментальных классификаций. Она делит все вычислительные машины на три больших класса.
Современные компьютеры — цифровые. Но аналоговые устройства никуда не исчезли: они используются в датчиках, измерительных приборах, системах управления.
Аналоговая вычислительная машина — устройство, в котором информация представляется в виде непрерывно изменяющихся физических величин: напряжения, тока, угла поворота, давления.
Аналоговые машины активно использовались в XX веке для решения инженерных и военных задач.
Аналоговые машины незаменимы там, где нужно моделировать непрерывные процессы в реальном времени: полёт ракеты, работу двигателя, изменение температуры.
Цифровая вычислительная машина — устройство, в котором информация представляется в дискретной форме: обычно в виде чисел в двоичной системе счисления (0 и 1).
Гибридная вычислительная машина — сочетает в себе элементы аналоговой и цифровой обработки. Это позволяет объединить высокое быстродействие аналоговых устройств с точностью цифровых.
Цифровые машины вытеснили аналоговые почти везде, кроме задач, где нужна мгновенная реакция на непрерывный сигнал.
По тому, для каких задач предназначена машина, их делят на три группы.
Универсальные ВМ — могут решать любые задачи, которые можно выразить алгоритмом. Это самые распространённые компьютеры.
Именно универсальность сделала компьютер таким распространённым инструментом. Один и тот же ПК может быть и печатной машинкой, и игровой станцией, и рабочим местом инженера.
Специализированные ВМ — предназначены для решения одной конкретной задачи. Они проще, дешевле и надёжнее универсальных.
Проблемно-ориентированные ВМ — занимают промежуточное положение. Они ориентированы на определённый класс задач, но внутри класса достаточно гибкие.
Это самая наглядная классификация. Она показывает, как менялись компьютеры от огромных машин до карманных устройств.
Суперкомпьютер — самая мощная вычислительная машина на момент создания. Используется для задач, которые невозможно решить на обычном компьютере.
Мейнфрейм — мощная вычислительная машина для обработки больших объёмов данных в крупных организациях. Работает круглосуточно, обслуживает тысячи пользователей одновременно.
Мейнфреймы не исчезли. Они стали компактнее, но по-прежнему обрабатывают до 80% корпоративных данных в мире. Например, IBM z16 — современный мейнфрейм.
Мини-ЭВМ — класс машин, занимавших промежуточное положение между мейнфреймами и микрокомпьютерами. Были популярны в 1960–1980-е годы.
МикроЭВМ — вычислительная машина на базе микропроцессора. Именно к этому классу относятся современные персональные компьютеры.
Появление микроЭВМ произвело революцию: компьютер перестал быть корпоративным инструментом и стал личным устройством.
Микроконтроллер — это однокристальная микроЭВМ, предназначенная для управления одним устройством. Встраивается внутрь техники.
Историю вычислительной техники делят на поколения. Каждое поколение связано с новой элементной базой.
Первое поколение (1940–1950-е) — компьютеры на электронных лампах. Огромные, ненадёжные, но именно они заложили основы вычислений.
Второе поколение (1950–1960-е) — замена ламп на транзисторы. Машины стали меньше, надёжнее и быстрее.
Транзисторы произвели революцию. Компьютеры перестали быть штучным товаром и начали выпускаться серийно.
Третье поколение (1960–1970-е) — интегральные схемы (ИС). На одном кристалле размещались тысячи транзисторов.
Четвёртое поколение (1970–1980-е) — появление микропроцессора. Это привело к рождению персональных компьютеров.
Микропроцессор — это «компьютер на кристалле». Именно он сделал возможным появление ПК, ноутбуков и смартфонов.
Пятое поколение (с 1990-х) — СБИС, параллельные вычисления, искусственный интеллект, мобильные устройства.
Архитектура определяет, как процессор работает с памятью и командами. Основные типы:
Джон фон Нейман (1945) — предложил принципы, по которым работают почти все современные компьютеры.
Гарвардская архитектура — альтернативный подход: команды и данные хранятся в разных видах памяти и передаются по разным шинам.
Вычислительные машины могут работать в разных режимах.
Рабочая станция — мощный компьютер для профессиональной работы. Занимает промежуточное положение между ПК и сервером.
Сервер — вычислительная машина, которая предоставляет услуги другим компьютерам в сети.
Встраиваемая система — компьютер, встроенный в другое устройство для управления им. Мы часто не замечаем их, но они вокруг нас.
В современном автомобиле может быть до 100 микроконтроллеров. Они управляют двигателем, тормозами, климатом, мультимедиа.
Мобильные устройства — самый массовый класс вычислительных машин. Они есть почти у каждого человека.
Современный смартфон мощнее суперкомпьютера 1990-х. А суперкомпьютер 2020-х мощнее всех компьютеров 1990-х вместе взятых.
Энергопотребление — важная характеристика, особенно для мобильных устройств.
Вычислительная техника продолжает развиваться. Вот главные направления:
Это ещё один способ классификации, связанный с представлением чисел.
Вычислительные машины могут управляться по-разному.
Современные компьютеры сочетают все эти способы. Вы даёте команду (ручное), программа выполняется (программное), система адаптируется к нагрузке (адаптивное), ИИ помогает принимать решения (интеллектуальное).
Когда одной машины не хватает, их объединяют в комплексы.
Как выбрать подходящий класс машины для задачи?
Мы рассмотрели:
Понимание классов вычислительных машин помогает правильно выбирать технику для конкретных задач и понимать, как развивалась вычислительная техника.
Вопросы?
Следующая лекция — архитектура процессоров и вычислительных систем.