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