Рис. 1.3. Модули памяти DIMM
Шины
Несомненное преимущество ПК – открытая архитектура, позволяющая в широких пределах изменять конфигурацию компьютера, адаптируя его для решения определенных задач. Для этого на системной плате есть периферийная шина с несколькими разъемами, в которые можно вставлять необходимые платы расширения. Существует несколько основных типов шин.
□ ISA (Industry Standard Architecture). Была единственной периферийной шиной для компьютеров 1980-х годов, в 1990-х существовала параллельно с шиной PCI. В современных платах разъемов шины ISA уже нет.
□ PCI (Peripheral Component Interconnect). Разработана в 1992 году компанией Intel для замены медленной шины ISA. Пожалуй, наиболее важное ее преимущество – поддержка технологии Plug and Play, позволяющей автоматически настраивать все подключаемые устройства. Несмотря на почтенный возраст, разъемы этой шины присутствуют и на современных платах.
□ AGP (Accelerated Graphics Port). Скоростной вариант шины PCI, специально оптимизированный для работы видеоадаптера. В современных платах заменен на PCI Express.
□ PCI Express (PCIE). Новая шина, предназначенная для замены шин PCI и AGP. В современных платах шина PCI Express чаще всего используется для подключения видеоадаптеров.
Порты
К портам подключаются периферийные устройства ввода-вывода. Разъемы портов обычно устанавливаются прямо на материнскую плату и выносятся на заднюю панель системного блока. Их также называют интерфейсами.
□ Последовательный порт (СОМ). Устаревший порт для подключения модемов и других устройств. В современных системах используется редко.
□ Параллельный порт (LPT). К нему подключаются некоторые устаревшие модели принтеров, сканеров и другие устройства. В современных системах может отсутствовать.
□ Игровой порт. К нему подключаются устаревшие джойстики, рули и другие игровые манипуляторы. Отсутствует в современных системах.
□ Порт PS/2. В большинстве компьютеров есть два таких специализированных порта: первый – для подключения клавиатуры, второй – для мыши. Если же этот порт всего один или вообще отсутствует, следует использовать клавиатуру или мышь с интерфейсом USB.
□ USB. Наиболее популярный интерфейс для самых разнообразных периферийных устройств. Позволяет подсоединять устройства при включенном питании и автоматически их настраивать. В современных компьютерах имеется несколько разъемов USB на задней, передней или боковой стенке блока.
□ IEEE 1394 (FireWire). Высокоскоростной последовательный порт для цифровых видеоустройств.
□ HDMI (High-Definition Multimedia Interface). Мультимедийный интерфейс для передачи высококачественного цифрового видео и звука.
□ eSATA. Порт для подключения внешних накопителей Serial ATA.
□ Разъемы звукового адаптера. Служат для подключения колонок, микрофона и других аудиоустройств.
□ VGA и/или DVI. Служит для подключения монитора.
□ Ethernet. Используется для подключения к локальным сетям или скоростным модемам.
На рис. 1.4 показана задняя панель типичной системной платы с разъемами портов. Подробнее о настройке портов см. в гл. 9.
Рис. 1.4. Разъемы портов на задней панели системной платы
Жесткие диски
Жесткий диск, или винчестер, – основное средство хранения информации в компьютере. В обычных компьютерах и ноутбуках используются жесткие диски с двумя интерфейсами подключения.
□ IDE, или АТА. Согласно этому интерфейсу жесткие диски подключаются к контроллеру с помощью 40– или 80-жильного шлейфа. К одному шлейфу можно подключить сразу два устройства, но для этого нужно верно выставить перемычки на накопителе (см. гл. 7).
□ Serial АТА, или SATA. Этот интерфейс имеет более высокую скорость, чем АТА. В отличие от IDE, данные передаются последовательно по семижильному кабелю, а накопители конфигурируются автоматически. В современных системных платах обычно присутствует 4-6 SATA-разъемов и 1-2 IDE-разъема.
В серверных системах может также использоваться параллельный интерфейс SCSI (Small Computer System Interface) или его последовательный вариант – SAS (Serial Attached SCSI). Системные платы со встроенной поддержкой SCSI/SAS встречаются очень редко, поэтому для подключения таких дисков нужно установить дополнительный SCSI/SAS-контроллер.
Устройства со сменными носителями
□ Дисководы. Устаревшее средство хранения информации, но иногда оно может еще понадобиться, например, для обновлении BIOS в некоторых платах.
□ Приводы CD и DVD. Компакт-диски и DVD – наиболее популярное средство распространения прикладных программ, игр, фильмов и другой цифровой информации, поэтому практически каждый компьютер оснащается приводом для работы с ними. CD/DVD-приводы подключаются аналогично жестким дискам с помощью интерфейсов IDE или SATA.
□ Устройства на основе flash-памяти. Flash-память – средство хранения данных, которое завоевало широкую популярность благодаря надежности, компактности и удобству использования. Накопители с интерфейсом USB на основе flash-памяти являются хорошей альтернативой CD и DVD.
Системные ресурсы
Современный компьютер состоит из большого количества разнообразных устройств, и для нормальной работы они должны поддерживаться процессором, им нужен доступ к оперативной памяти и возможность обмена данными с периферией. Необходимо также, чтобы устройства не мешали друг другу, что достигается распределением между ними системных ресурсов. Их несколько.
□ Прерывания. С их помощью устройства используют процессор, чтобы обработать возникшие в этих устройствах события. Далее мы рассмотрим распределение прерываний более подробно.
□ Каналы прямого доступа к памяти (DMA). Используются для обмена данными между устройством и оперативной памятью без участия процессора, для чего на системной плате есть специальный контроллер DMA.
□ Порты ввода-вывода. Служат для обмена данными между устройством и процессором.
□ Области оперативной памяти. Они специально выделены для определенного устройства.
В современных системах все ресурсы распределяются автоматически, а вмешательство в этот процесс может понадобиться для подключения очень старого или нестандартного устройства.
Прерывания
В работе компьютера часто возникают ситуации, когда процессору необходимо отложить на время выполнение основной программы и обработать нажатие клавиши на клавиатуре, щелчок кнопкой мыши или другое событие, возникшее в одном из устройств. Для реализации этой задачи используется механизм прерываний. Прерывание (INT) – это приостановка процессором выполнения основной программы для обработки события, поступившего от внешнего устройства. В стандартном компьютере обычно доступны 16 прерываний, которые распределяются следующим образом:
□ 0 – системный таймер;
□ 1 – клавиатура;
□ 2 – контроллер прерываний;
□ 3 и 4 – последовательные порты COM2 и СОМ1;
□ 6 – контроллер дисковода;
□ 7 – параллельный порт;
□ 8 – часы реального времени (RTC);
□ 12 – PS/2-мышь;
□ 13 – математический сопроцессор;
□ 14 и 15 – первичный и вторичный каналы IDE-контроллера.
Прерывания с номерами 5, 9, 10, 11 изначально свободны и могут назначаться любому устройству. Прерывания 3, 4, 6, 7, 12, 14 и 15 в некоторых случаях могут быть переназначены другим устройствам, а прерывания 0, 1, 2, 8 и 13 – системные, и изменить их невозможно.
В современных компьютерах используется так называемый расширенный контроллер прерываний (Advanced Programmable Interrupt Controller, APIC), который разрабатывался для многопроцессорных систем. APIC ускоряет обработку прерываний и увеличивает их количество до 24.