Архитектура аппаратных средств
Лекция · 4 академических часа
Тема: «Шины расширения. Прямой доступ к памяти. Прерывания. Драйверы. Plug and Play». Сегодня мы разберём, как компоненты компьютера общаются между собой: какие бывают шины, как работает прямой доступ к памяти, зачем нужны прерывания и как драйверы управляют устройствами.
Мы начнём с самого простого: что такое шина и зачем она нужна. Потом разберём, как данные передаются без участия процессора, как процессор узнаёт о событиях и как операционная система управляет устройствами. В конце — домашнее задание и тест для самопроверки.
Мы будем идти от простого к сложному. Сначала разберём, что такое шина и зачем она нужна. Потом — как передаются данные без участия процессора, как процессор узнаёт о событиях и как работают драйверы.
Цель лекции: понять, как компоненты компьютера общаются между собой, и научиться диагностировать проблемы с шинами, прямым доступом к памяти, прерываниями и драйверами.
Прежде чем говорить о шинах расширения, нужно понять, что такое шина вообще. Без этого дальнейший материал будет непонятен.
Шина — это канал передачи данных между компонентами компьютера. Это «дорога», по которой данные движутся от одного устройства к другому. Шина соединяет процессор, память и устройства ввода-вывода в единую систему.
Зачем нужна шина: без неё компоненты компьютера не могли бы общаться. Это «нервная система» компьютера. Процессор не смог бы прочитать команду из памяти, видеокарта не получила бы данные для отрисовки, а клавиатура не передала бы нажатие.
Шины можно классифицировать по разным признакам. Это помогает понять, какая шина для чего предназначена.
Любая шина состоит из трёх частей: шины адреса, шины данных и шины управления. Каждая часть выполняет свою задачу.
Важно: все три части работают вместе. Без адреса данные не знают, куда идти. Без данных адрес бесполезен. Без управления непонятно, что делать с данными.
Пропускная способность шины — это количество данных, которое можно передать за единицу времени. Измеряется в мегабайтах в секунду (МБ/с) или гигабайтах в секунду (ГБ/с). Чем выше пропускная способность, тем быстрее работает устройство.
PCI (Peripheral Component Interconnect, «взаимосвязь периферийных компонентов») — параллельная шина, разработанная в 1992 году. Долгое время была стандартом для подключения видеокарт, звуковых карт, сетевых карт.
PCI Express (PCIe, «взаимосвязь периферийных компонентов экспресс») — последовательная шина, пришедшая на смену PCI. Использует отдельные линии для каждого устройства, что устраняет «пробки».
AGP (Accelerated Graphics Port, «ускоренный графический порт») — специализированная шина для видеокарт, разработанная в 1997 году. Пришла на смену PCI для графики.
USB (Universal Serial Bus, «универсальная последовательная шина») — универсальная последовательная шина для подключения периферии. Самый распространённый интерфейс в мире.
SATA (Serial ATA, «последовательный ATA»; ATA — Advanced Technology Attachment, «усовершенствованное технологическое присоединение») — последовательная шина для подключения накопителей (жёстких дисков, SSD, оптических приводов).
Thunderbolt («громовая стрела») — высокоскоростная последовательная шина, разработанная Intel. Объединяет данные, видео и питание в одном кабеле.
HDMI (High-Definition Multimedia Interface, «мультимедийный интерфейс высокой чёткости») и DisplayPort («порт отображения») — шины для передачи видео и звука на мониторы, проекторы, телевизоры.
Тенденция: от параллельных шин (PCI, IDE) к последовательным (PCI Express, SATA, USB). Последовательные шины быстрее, дешевле и проще масштабируются. Это главное направление развития шин.
Раньше шины были параллельными: много проводов, передача нескольких бит одновременно. Но у параллельных шин есть проблемы.
Вывод: современные шины — последовательные. Они быстрее, дешевле и удобнее. Параллельные шины остались только в старых компьютерах.
Мы разобрали шины. Теперь разберёмся, как данные передаются между устройствами и памятью без участия процессора. Для этого существует специальный механизм.
DMA — это механизм, который позволяет устройствам обмениваться данными с памятью без участия процессора. Процессор только даёт команду, а контроллер DMA выполняет передачу самостоятельно.
Зачем нужен DMA: чтобы процессор не тратил время на рутинную пересылку данных, а занимался вычислениями. Без DMA компьютер работал бы значительно медленнее.
DMA работает через специальный контроллер DMA — устройство, которое управляет передачей данных.
DMA может работать в разных режимах, в зависимости от задачи.
Современные компьютеры используют продвинутые версии DMA.
Разберём по шагам, как работает DMA при копировании файла.
Что делает процессор во время передачи: занимается другими задачами — обновляет интерфейс, обрабатывает другие программы, работает с сетью.
Мы разобрали DMA. Теперь разберёмся, как процессор узнаёт о событиях: нажатии клавиши, завершении DMA, приходе сетевого пакета.
Прерывание — это сигнал, который заставляет процессор временно приостановить текущую работу и перейти к обработке события.
Зачем нужны прерывания: чтобы процессор не тратил время на постоянную проверку устройств, а реагировал на события по мере их возникновения. Без прерываний компьютер работал бы крайне неэффективно.
printf — программное прерывание. Деление на ноль — исключение.
Контроллер прерываний — устройство, которое собирает сигналы от разных устройств и передаёт их процессору.
Вектор прерывания — это номер, который указывает, какой обработчик нужно вызвать для данного прерывания.
Когда приходит прерывание, процессор выполняет последовательность действий.
Важно: обработчик прерывания должен быть быстрым. Пока он работает, другие прерывания могут быть заблокированы. Поэтому обработчики делают короткими, а сложную работу выносят в отложенные процедуры.
Маскирование — это временный запрет на обработку прерываний. Процессор может игнорировать некоторые сигналы, пока занят важной задачей.
Мы разобрали, как устройства общаются с процессором. Но чтобы операционная система могла управлять устройством, нужен драйвер.
Драйвер — это программа, которая позволяет операционной системе работать с устройством. Без драйвера устройство не будет работать.
Зачем нужен драйвер: чтобы операционная система могла управлять устройством, не зная его внутреннего устройства. Драйвер скрывает сложность.
Драйверы нужно устанавливать, обновлять и иногда откатывать.
Plug and Play — это технология автоматической настройки устройств. Вы подключаете устройство — система сама его распознаёт и настраивает.
Зачем нужен Plug and Play: чтобы пользователь не настраивал устройство вручную. Подключил — работает.
Диспетчер устройств — инструмент Windows для управления драйверами и устройствами.
Ответьте на вопросы:
Мы рассмотрели:
Понимание шин, DMA, прерываний и драйверов позволяет понять, как компоненты компьютера общаются между собой, и научиться диагностировать проблемы.
Вопросы?
Следующая тема — итоговое занятие и дифференцированный зачёт.
© 2026 gadget59.ru · Все права защищены.
Любое копирование, тиражирование или распространение материалов сайта без указания активной ссылки на gadget59.ru запрещено и преследуется по закону.
Материалы подготовлены для образовательных целей. Архитектура аппаратных средств — лекция «Шины расширения. Прямой доступ к памяти. Прерывания. Драйверы. Plug and Play».