Почти всегда результат работы требуется сохранить, чтобы иметь возможность вернуться к нему в другой раз. Для этого, а также для записи самих текстов программ (программного кода) предназначены внешние накопители информации. Сейчас с этой целью, как правило, используются накопители на гибких и жестких магнитных дисках, а также лазерные оптические диски.
Теперь вы имеете представление о принципе работы компьютера и пора перейти к подробному описанию его составляющих. Напомню, что в зависимости от аппаратной платформы и компании-производителя расположение некоторых деталей компьютера может отличаться. Поэтому будем считать, что у пользователя имеется PC в стандартном вертикальном корпусе, таком, как MidiTower.
Взаимодействие устройств компьютера
Все рассмотренные выше устройства, из которых может состоять компьютерная система, определенным образом взаимодействуют между собой.
Схематично взаимодействие устройств показано на рис. 2.1. На нем видно, что центральными передаточными узлами являются системный и функциональный контроллеры – основные элементы чипсета материнской платы. Системный контроллер обменивается данными с процессором (и кэш-памятью) по системной шине, с оперативной памятью с помощью шины памяти и с видеоадаптером по шине AGP. Функциональный контроллер поддерживает «диалог» с платами расширения на шинах ISA, PCI, VLB, USB, IDE, с устройствами, подключенными к портам PS/2, последовательному и параллельному, а также с приводом гибких дисков и микросхемой BIOS.
Рис. 2.1. Схема взаимодействия устройств в компьютере.
Координатором всех действий является процессор, который выполняет программы и иногда в процессе должен принимать информацию от различных устройств. Чтобы устройства могли вовремя сообщать процессору о необходимости обработки поступившей информации, используется система прерываний.
Получив сигнал об активном прерывании, процессор приостанавливает текущий процесс, например выполнение программы. Это делается, чтобы обработать поступившую информацию. После этого и, возможно, соответствующих действий, процессор возвращается к прерванному ранее процессу.
Систему прерываний обычно поясняют, используя бытовую метафору. Замените мысленно процессор, выполняющий программу, на обедающего человека. Прием пищи – это процесс. Вдруг зазвонил телефон – это сигнал на прерывание: обед приостанавливается, обрабатывается информация, поступившая от собеседника. Когда информация обработана – разговор закончен, человек возвращается к обеду. Можно при этом создать список возможных прерываний обедающего человека: телефонный звонок, стук в дверь, захныкавший ребенок в соседней комнате и т. д.