Перейти к основному содержимому

Организация, архитектура и уровни компьютера

Всем

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

Эта глава — сквозной мост между кодированием данных, железом, ОС, алгоритмами и памятью. Подробная инженерная версия — в Многоуровневой организации.

Когда читать

Оптимально — после глав 2 и 3, до или вместе с главой 5. Тогда «файл на диске», «процесс в ОЗУ» и «машинная команда» складываются в одну систему.


Ключевые понятия

ПонятиеСуть одной фразой
ЭВМ / компьютерАппаратура + программы, выполняющие обработку информации
Аппаратное обеспечениеФизические узлы: CPU, память, диски, периферия
Программное обеспечениеИнструкции и данные на носителе: ОС, драйверы, приложения
ОрганизацияКак соединены и взаимодействуют части (шины, память, ввод-вывод)
АрхитектураКакие команды и правила видит программист (ISA, фон Нейман)
Уровень абстракции«Язык» и модель, на которой удобно думать, не углубляясь в детали ниже
Виртуальная машинаПрограммная или аппаратная среда, имитирующая другой компьютер

Два составляющих: аппаратура и программы

В типичном курсе информатики аппаратное обеспечение и программное обеспечение изучают отдельно — потому что это разные «половины» одной системы.

СлойПримерыГлава курса
АппаратураМатеринская плата, CPU, SSD, монитор3
Системное ПОWindows, Linux, драйвер NVIDIA5
Прикладное ПОБраузер, Word, игра4, 5
Служебное ПО7-Zip, антивирус, архиватор5
ДанныеФайлы .docx, .mp3, .html2

Данные (байты в файле) — не программа, но без правил кодирования (глава 2) и без ОС (глава 5) к ним не подобраться.


Организация и архитектура — в чём разница

На экзаменах и в учебниках по архитектуре ЭВМ термины не взаимозаменяемы.

ОрганизацияАрхитектура
ВопросКак устроено и связано железо?Какие команды «видит» программа?
ПримерСколько уровней кэша, ширина шины PCIe, объём ОЗУНабор команд x86-64, регистры, адресация памяти
МеняетсяОт модели к модели CPU (Intel vs AMD)Реже; нужна пересборка программы при смене семейства
АналогияПланировка дома: где комнаты и двериПравила общения: на каком языке говорят жильцы

Микроархитектура — промежуточный уровень: как конкретный чип (например, Core i7) реализует архитектуру x86 — конвейер, кэш, предсказание переходов. Две модели с одной архитектурой x86 могут иметь разную микроархитектуру и разную скорость.

Подробнее — RISC и CISC, ЭВМ.


Архитектура фон Неймана

Классическая схема хранимой программы (Джон фон Нейман, 1940-е) до сих пор лежит в основе ПК, ноутбуков и серверов.

ПринципСмысл
Единая памятьИ программа, и данные хранятся в одной адресуемой памяти (ОЗУ / накопитель)
Последовательное выполнениеCPU по очереди читает команды из памяти и исполняет их
Двоичное кодированиеКоманды и данные — биты и байты
Устройство управления + АЛУОдно устройство управляет потоком, другое считает
Ввод — обработка — выводПериферия подключается к той же схеме

Следствия для курса:

  • Несохранённый документ в Word может жить только в ОЗУ — при сбое питания пропадёт (глава 3).
  • Вирус — тоже программа в памяти; антивирус и ОС борются на уровне процессов (глава 5).
  • Файл на диске — данные, пока вы его не запустили; .exe при запуске копируется в ОЗУ как код.

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


Шесть уровней абстракции

Компьютер удобно описывать как иерархию уровней. Каждый уровень предоставляет более удобный интерфейс верхнему и опирается на нижний. Так не нужно писать игру на языке транзисторов.

Таблица уровней для школьного курса

УровеньНазваниеЧто здесь происходитПример
0ФизикаЭлектричество, свет, магнитное поле дискаТок в проводнике
1Цифровая логикаВентили И, ИЛИ, НЕ; регистры; шиныСложение двух бит в схеме
2МикроархитектураКонвейер, кэш L1–L3, декодирование команд«Внутренности» Core i5
3ISA (набор команд)Машинные инструкции: mov, add, jmpx86-64, ARM
4Операционная системаФайлы, процессы, память, сокетыWindows, Linux
5АссемблерМнемоники вместо числовых кодовMOV AX, 5
6+Языки и приложенияPython, C++, браузер, ExcelВаш код и привычные программы

Два способа связать уровни

СпособСутьПример
ТрансляцияВся программа верхнего уровня переводится в нижний, потом выполняетсяC → машинный код (компилятор)
ИнтерпретацияКаждая команда верхнего уровня разбирается и выполняется по ходуPython (байт-код + интерпретатор)

Верхний уровень можно назвать виртуальной машиной для программиста: вы пишете для «Python-машины», а реальный CPU исполняет через цепочку переводчиков.


Сквозной пример — от клика до транзистора

Пользователь нажимает Enter в поле поиска Google.

УровеньЧто происходит
6 — приложениеБраузер обрабатывает событие клавиатуры, формирует HTTP-запрос
4 — ОСПланировщик даёт браузеру время CPU; сетевой стек отправляет пакет
3 — ISACPU выполняет миллионы машинных команд библиотек и ядра
2 — микроархитектураКонвейер, кэш, предсказание ветвлений ускоряют те же команды
1 — логикаАЛУ складывает, компараторы сравнивают
0 — физикаНапряжение на транзисторах кристалла

Обратный путь — ответ сервера → пакеты → TCP/IP (глава 6) → декодирование HTML (глава 2) → отрисовка GPU (глава 3).


Иерархия памяти — ещё одна «лестница»

Помимо уровней вычислений, есть иерархия памяти (подробно — глава 11):

УровеньОбъёмСкоростьТехнология
Регистры CPUМинимальныйМаксимальнаяТриггеры на кристалле
Кэш L1–L3КБ – МБОчень высокаяSRAM
ОЗУГБВысокаяDRAM
SSD / HDDТБНижеNAND / магнитные диски
Лента, облакоОчень многоСамая низкаяАрхив, CDN

Закон: чем ближе к процессору — тем меньше объём и дороже бит, но быстрее доступ.


Как уровни связаны с главами курса «Базовая информатика»

Тема курсаУровниГлава
Виды информации, кодирование, байты6 (данные приложений)1, 2
CPU, ОЗУ, диск, периферия0–33
Алгоритмы и языки5–64
ОС, файлы, драйверы, утилиты45
Сеть и интернет4–6 (сокеты, протоколы)6
Кэш, задержки, «стена памяти»1–2, иерархия RAM11

Классификация ЭВМ по масштабу (обзор)

Полезно не путать бытовой ПК с сервером в дата-центре — у них разный масштаб и назначение.

ТипНазначениеОтличия от desktop
МикроконтроллерУправление устройством (стиралка, Arduino)Мало RAM, прошивка, без ОС общего назначения
Персональный компьютерУчёба, офис, игрыБаланс цена/мощность
Сервер24/7, сеть, базы данныхECC-RAM, RAID, удалённое управление
КластерМного серверов как одна системаСуперкомпьютеры, облака
МейнфреймКритичные транзакции банковОгромная надёжность, дорого

См. также раздел про серверы в главе 3.


Поколения ЭВМ — историческая шкала

ПоколениеТехнологияГоды (ориентир)
0Механика, реледо 1945
1Электронные лампы1945–1955
2Транзисторы1955–1965
3Интегральные схемы1965–1980
4Большие и сверхбольшие ИС (CPU на одном кристалле)1980-е — н.в.
5Параллелизм, мобильные, «невидимые» компьютеры (IoT)2000-е — н.в.

История не отменяет архитектуру фон Неймана — она эволюционирует внутри тех же принципов.


Задачи для закрепления

1. Чем аппаратное обеспечение отличается от программного? Приведите по два примера.

2. Чем организация CPU отличается от его архитектуры (ISA)?

3. Назовите четыре принципа архитектуры фон Неймана.

4. Расположите по возрастанию уровня абстракции: ассемблер, транзистор, Python, ОС, машинная команда ADD.

5. Почему программа на Python не выполняется напрямую процессором?

6. Какой уровень иерархии памяти самый быстрый и самый маленький?

Ответы
  1. Аппаратура — физические устройства (CPU, монитор); ПО — программы (Windows, браузер).
  2. Организация — как устроен чип внутри; архитектура — какой набор команд видит программист.
  3. Единая память для программ и данных; последовательное выполнение; двоичное кодирование; блоки управления и АЛУ; ввод-вывод.
  4. Транзистор → машинная команда → ассемблер → ОС → Python (грубо: уровни 0–1 → 3 → 5 → 4 → 6).
  5. Нужен интерпретатор или компилятор — уровень 6 переводится на уровни 4–3.
  6. Регистры CPU.

Вопросы ОГЭ / ЕГЭ — шпаргалка

ВопросКраткий ответ
Архитектура фон НейманаПрограмма и данные в памяти; команды по порядку
Устройства по фон НеймануВвод, память, CPU (УУ+АЛУ), вывод
Системное ПООС, драйверы, прошивка
Прикладное ПОWord, браузер, игра
Роль ОСПосредник между программами и железом
Чем ISA отличается от микроархитектурыISA — «что» можно командовать; микроархитектура — «как» чип это делает

Куда углубляться дальше

ТемаМатериал
Полная лестница уровнейМногоуровневая организация
Фон Нейман, шиныАрхитектура фон Неймана
Кэш и задержкиПамять и вычисления
Классификация ПООС и утилиты
КомпиляторыПрограмма — трансляторы

Дальше по курсу — ОС, файловые системы и служебные программы или углубление Память и вычисления.