Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
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
|