Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






H-A8h — 32-битные дескрипторы памяти






76h, RW 32-битный дескриптор памяти 0: базовый адрес памяти, биты [31: 24]

77h, RW 32-битный дескриптор памяти 0: базовый адрес памяти, биты [23: 16]

78h, RW 32-битный дескриптор памяти 0: базовый адрес памяти, биты [15: 8]

79h, RW 32-битный дескриптор памяти О: базовый адрес памяти, биты [7: 0]

продолжение ^


174____________________________ Глава 6. Шины и карты расширения

Таблица 6.10 (продолжение) Индекс и тип Назначение

7Ah, RW 32-битный дескриптор памяти От правление. Биты [7: 3] —зарезервированы,

при чтении должны возвращать нули. Биты [2: 1]— управление доступом: 00 — 8-битная память, 01 — 16-битная память, 10 — зарезервировано, 11 — 32-битная память. Бит [0] (RO) — способ задания диапазона: 0 — следующее поле воспринимается как размер области, 1 — следующее поле воспринимается как старший адрес

7Bh, RW 32-битный дескриптор памяти 0: размер или старший адрес области,

биты [31: 24]

7Ch, RW 32-битный дескриптор памяти 0: размер или старший адрес области,

биты [23: 16]

7Dh, RW 32-битный дескриптор памяти 0: размер или старший адрес области,

биты [15: 8]

7Eh, RW 32-битный дескриптор памяти 0: размер или старший адрес области,

биты [7: 0]

7Fh Заполнитель (зарезервировано)

80h-88h 32-битный дескриптор памяти 1

89h-8Fh Заполнитель (зарезервировано)

90h-98h 32-битный дескриптор памяти 2

99h-9Fh Заполнитель (зарезервировано)

A0h-A8h 32-битный дескриптор памяти 3

Дескрипторы требуемых ресурсов (данные о возможных конфигурациях логиче­ских устройств) могут быть считаны последовательно байт за байтом из регистра Resource Data и использованы для конфигурирования устройств, которое вы­полняется через регистры, перечисленные в табл. 6.10. Считываться будут данные из карты, находящейся в состоянии config. Если регистр считывается сразу после «победы» карты в протоколе изоляции, считывание начинается с дескриптора версии PnP. Если считывание начинается для карты после ее «пробуждения» ко­мандой Wake [CSN], сначала будут считаны 8 байт уникального идентификатора, затем байт контрольного кода, который будет недействительным, поскольку гене­рируется аппаратно регистром LFSR во время побитного считывания идентифи­катора. Только после этого начнется считывание дескрипторов ресурсов. Поря­док считывания дескрипторов существенен — именно в этом порядке должны программироваться регистры дескрипторов ресурсов карты PnP. Последователь­ность считывания дескрипторов для каждого логического устройства завершает­ся признаком завершения области дескрипторов.

Считав все дескрипторы всех устройств, программа, выполняющая конфигуриро­вание PnP, получает исчерпывающую информацию об устройствах и их потреб­ностях. После этого она пытается найти бесконфликтную конфигурацию для всех устройств, с учетом потребностей установленных устройств, не относящихся к устройствам PnP. В соответствии с принятым планом она конфигурирует все устройства, а те, которым не удается выделить ресурсы, отключает. Данные о при­нятых настройках передаются «заинтересованному» ПО программным способом.


6.2. Шина PCI 175






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.