"Информатика (углублённый уровень)", Калинин И.А., Самылкина Н.Н.
Архитектура компьютера — это устройство его основных частей и способы их взаимодействия. Благодаря этому взаимодействию компьютер получает данные, обрабатывает их по командам программы и выдаёт результат. В центре работы находятся процессор, память и устройства ввода-вывода, связанные системной шиной. Процессор не хранит всю программу у себя: он получает команды и нужные данные из памяти. Понимание архитектуры помогает проследить путь информации внутри компьютера и объяснить, как выполняется даже простая команда.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Архитектура компьютера — устройство основных частей компьютера и способы их взаимодействия, от которых зависят его возможности. Это не просто перечень деталей: архитектура объясняет, кто выполняет вычисления, где хранятся команды и как части обмениваются информацией. По ней можно понять общий путь данных и причину, по которой компьютер способен выполнять разные программы.
Процессор — компонент, который выполняет команды программы и обрабатывает данные. Он получает нужную команду, определяет, какую операцию надо сделать, и выполняет её, например складывает числа. Без процессора программа осталась бы набором команд, а данные не превратились бы в результат.
Память компьютера — часть системы, где хранятся данные и команды. Оперативная память нужна для временного хранения того, с чем компьютер работает сейчас; обычно при выключении питания её содержимое исчезает. Долговременная память сохраняет файлы и программы после выключения, поэтому они доступны при следующем запуске.
Системная шина — набор линий связи, соединяющих процессор, память и устройства ввода-вывода. По ней передаются данные, адреса и управляющие сигналы: адрес указывает место обращения, а сигнал управления задаёт действие. Это необходимо, чтобы компоненты могли не только обменяться значениями, но и согласовать, кто и когда читает или записывает информацию.
Основные части компьютера — процессор, память и устройства ввода-вывода. Каждая выполняет свою работу, поэтому для получения результата им нужно действовать согласованно: устройство ввода приносит информацию, память удерживает её и команды, а процессор обрабатывает. Если компоненты не могут обмениваться сведениями, процессор не получит нужные данные, а пользователь не увидит результат.
Команда проходит несколько этапов. Сначала процессор обращается к памяти и получает команду, затем расшифровывает её, то есть определяет требуемое действие и необходимые данные. После выполнения операции он при необходимости сохраняет результат в памяти; следующий шаг зависит от очередной команды и состояния программы. Такой цикл позволяет процессору выполнять программу, хотя команды и значения находятся не внутри него.
Устройства ввода нужны, чтобы передавать компьютеру исходную информацию, а устройства вывода — чтобы сообщать человеку или другому устройству полученный результат. Например, клавиатура вводит число, компьютер обрабатывает его, а экран показывает ответ. Путь данных проходит от устройства ввода через компоненты компьютера к устройству вывода, поэтому важно различать поступление информации и её представление после обработки.
Для обмена компонентам нужна системная шина. По линиям данных передаются сами значения, по линиям адреса указывается, с какой ячейкой памяти или каким устройством нужно работать, а управляющие сигналы сообщают, требуется чтение, запись или другое действие. Одних данных недостаточно: без адреса компьютер не определит место обращения, а без сигнала управления — нужную операцию. Такое разделение помогает компонентам согласованно выполнять обмен.
Принцип фон Неймана состоит в том, что команды программы и данные размещаются в общей памяти. Процессор извлекает команды и обычно выполняет их по порядку, одну за другой, поэтому следующий шаг можно связать с текущим. Однако программа может содержать команду перехода, которая изменяет последовательность выполнения, например отправляет процессор к другой части программы. Хранение команд в памяти позволяет загружать и выполнять разные программы на одном компьютере.
| Часть компьютера | Основная функция | Что передаёт или хранит | Пример |
|---|---|---|---|
| Процессор | Выполняет команды и обрабатывает данные | Получает команды и значения, выдаёт результаты операций | Выполняет сложение чисел |
| Оперативная память | Временно хранит нужные во время работы сведения | Команды программ и обрабатываемые данные | Данные открытого документа |
| Устройства ввода | Передают информацию компьютеру | Исходные данные и команды пользователя | Клавиатура |
| Устройства вывода | Представляют результат обработки | Выводимую информацию | Экран |
| Системная шина | Обеспечивает обмен между компонентами | Данные, адреса и управляющие сигналы | Обмен процессора с памятью |
Таблица помогает быстро определить роль каждого компонента и не путать хранение информации с её обработкой. Проследите по строкам путь данных: ввод, временное хранение и обработка, затем вывод результата. Отдельно запомните, что шина не выполняет вычисления, а обеспечивает обмен между частями компьютера.
Условие. Укажите, какие части компьютера участвуют при вводе числа с клавиатуры и его выводе на экран. Чтобы ответить, нужно проследить путь числа и определить, где оно вводится, обрабатывается и показывается. Также учитываем, что для вычислений компьютеру могут понадобиться память, процессор и обмен между ними.
Ответ. Участвуют клавиатура, память, процессор, системная шина и экран. Клавиатура вводит число, процессор обрабатывает его, а экран выводит результат; память хранит нужные данные и команды.
Условие. Программа и её данные находятся в оперативной памяти. Опишите действия процессора при выполнении одной команды сложения. Важно не ограничиваться самим вычислением: процессор должен получить команду и числа, а затем определить, куда поместить результат.
Ответ. Процессор получает и расшифровывает команду, находит операнды, складывает числа и сохраняет результат в заданное место. Обращения к памяти происходят через системную шину.
Условие. Процессор читает команду и данные из памяти, выполняет вычисление и записывает результат. Нужно указать компоненты и виды обмена на каждом этапе. Разделим задачу на обращения к памяти и собственно вычисление: так легче увидеть, где нужна шина, а где работает процессор.
Ответ. В чтении и записи участвуют процессор, память и системная шина: адресные линии указывают место, линии данных переносят команду, числа или результат, управляющие сигналы задают чтение либо запись. Вычисление выполняет процессор после получения данных.
Ошибка: считать, что процессор хранит всю программу и данные. Её допускают, потому что именно процессор выполняет команды и кажется главным местом работы. Но команды и значения в основном находятся в памяти, а процессор получает нужные фрагменты по мере выполнения. Проверьте себя вопросом: откуда процессор возьмёт следующую команду? Ответ — из памяти.
Ошибка: путать оперативную память с долговременной. Слово «память» используют для разных устройств, хотя их назначение различается. Оперативная нужна для текущей работы и обычно теряет содержимое при отключении питания, а долговременная сохраняет файлы. Самопроверка: спросите, останутся ли данные после выключения компьютера.
Ошибка: считать устройства ввода и вывода взаимозаменяемыми. Путаница возникает, потому что оба типа устройств обмениваются информацией с компьютером. Но ввод направляет данные внутрь системы, а вывод сообщает результат наружу. Чтобы проверить себя, проследите направление: клавиатура передаёт нажатия компьютеру, экран показывает информацию пользователю.
Ошибка: считать системную шину только каналом данных. Так думают, потому что именно данные заметны в примерах обмена. Однако шине нужны также адреса, указывающие место обращения, и управляющие сигналы, задающие чтение или запись. Проверка простая: спросите, как компьютер узнает, куда направить значение и что с ним сделать, если передаются только данные.
Для изучения архитектуры нужно знать, что такое программа, команда и данные, а также понимать их двоичное представление. Работа процессора связана с логическими и арифметическими операциями: именно они позволяют выполнять команды над значениями. Эти знания пригодятся при изучении устройства процессора и памяти, работы операционных систем и оценки производительности компьютера. Архитектура связывает эти темы в общую картину работы системы.
Чем архитектура компьютера отличается от его внешнего устройства?
Внешнее устройство — это видимые детали и их расположение, например корпус и экран. Архитектура описывает основные функциональные части компьютера и то, как они обмениваются командами, данными и сигналами.
Почему процессору недостаточно работать без памяти?
Процессору нужны команды программы и данные, над которыми он выполняет операции. Они хранятся в памяти, откуда процессор получает необходимые значения и куда может записать результат.
Чем оперативная память отличается от долговременной?
Оперативная память хранит команды и данные, нужные во время работы компьютера, и обычно очищается при отключении питания. Долговременная память предназначена для сохранения информации после выключения.
Какие сигналы передаются по системной шине?
По системной шине передаются данные, адреса и управляющие сигналы. Адрес указывает, откуда нужно прочитать информацию или куда её записать, а управляющий сигнал задаёт действие, например чтение или запись.
Что означает принцип фон Неймана?
Это принцип организации компьютера, при котором команды программы и данные хранятся в общей памяти. Процессор обычно выполняет команды по порядку, а переходы в программе могут изменить эту последовательность.
§ 8. Архитектура компьютеров