Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_отредактированные.docx
Скачиваний:
30
Добавлен:
21.09.2019
Размер:
3.19 Mб
Скачать
  1. Программная модель pci

CPU- процессор

RAM- оператива

PCI host bridge32 битный(или 64 битный) PCI мост, предназначенный для взаимодействия центрального процессора и оперативной памяти с PCI шине.

Graphics adapter- Графическая карта(видеокарта)

PCI bus bridge – этот стандарт управляет деятельностью подключенных шин(если, к примеру, одному PCI- устройству нужно общаться с другим устройством на PCI шине, то этот стандарт осуществляет эти транзакции)

LAN- сетевой адаптер

SCSI HBA (Small Computer System Interface, Host Bus Adapter) – набор стандартов для физического подключения и передачи данных между компьютерами и периферийными устройствами.

  1. Адресные пространства pci

Шина PCI имеет три независимых адресных пространства:

--памяти

--ввода-вывода

--конфигурационное.

Разрядность адреса памяти и ввода-вывода составляет 32 или 64 бита (причём 64-разрядный адрес может использоваться и на 32-разрядной шине); на практике его разрядность определяется процессором.

Пространство ввода-вывода может отсутствовать, если шина применяется в вычислительной системе, процессор которой не имеет отдельного адресного пространства ввода-вывода. По этой причине устройства, не ориентированные на использование с конкретной процессорной архитектурой, должны иметь возможность работать исключительно с адресным пространством памяти. Для нормальной работы каждая функция каждого устройства должна иметь собственный диапазон адресов в необходимых ей адресных пространствах.

Конфигурационное адресное пространство имеется у каждой реализованной функции всех устройств шины PCI, кроме, возможно, моста Host–PCI. Все конфигурационные регистры 32-разрядные. Используя их, программное обеспечение определяет тип, конкретную модель устройства и его требования к диапазонам адресов памяти и ввода-вывода, после чего по возможности выделяет запрашиваемые ресурсы и загружает драйвер, обеспечивающий работу с этим устройством.

  1. Драйвер устройства

Драйвер— это компьютерная программа, с помощью которой другая программа (обычно операционная система) получает доступ к аппаратному обеспечению некоторого устройства. В общем случае, для использования любого устройства (как внешнего, так и внутреннего) необходим драйвер. Обычно с операционными системами поставляются драйверы для ключевых компонентов аппаратного обеспечения, без которых система не сможет работать. Однако для некоторых устройств (таких, как видеокарта или принтер) могут потребоваться специальные драйверы, обычно предоставляемые производителем устройства.

Операционная система управляет некоторым «виртуальным устройством», которое понимает стандартный набор команд. Драйвер переводит эти команды в команды, которые понимает непосредственно устройство. Эта идеология называется «абстрагирование от аппаратного обеспечения».

Драйвер состоит из нескольких функций, которые обрабатывают определенные события операционной системы. Обычно это 7 основных событий:

  • загрузка драйвера. Тут драйвер регистрируется в системе, производит первичную инициализацию и т. п.;

  • выгрузка. Драйвер освобождает захваченные ресурсы — память, файлы, устройства и т. п.;

  • открытие драйвера. Начало основной работы. Обычно драйвер открывается программой как файл, функциями CreateFile() в Win32 или fopen() в UNIX-подобных системах;

  • чтение;

  • запись: программа читает или записывает данные из/в устройство, обслуживаемое драйвером;

  • закрытие: операция, обратная открытию, освобождает занятые при открытии ресурсы и уничтожает дескриптор файла;

  • управление вводом-выводом (IO Control, IOCTL). Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство.