V \ y
его
HancmpoDKg
io S
Б а ж
и
Виталий ЯКУСЕВИЧ
Г
Продолжение, начало см. в М К, Ne 2 6 -3 8 ,4 0 -4 3 ,4 6 , 5 0 S 2 (14 5-1 57, 159-162,
165, 169-171), 1 (172), 4 (1 7 5 ), 6 -7 (1 7 7 -1 7 8 ), 1 2 -1 3 (1 8 3 -1 8 4 ), 1 7 -1 8 (1 8 8 4 8 9 ),
2 3 (194), 2 7 (198), 30 (201), 33 (204), 3 5 (206), 40 (211), 42 (213), 44 (215), 4 7 (218),
5 0 (221), 1 - 2 (22 4-2 25), 5 (228), 7 (230), 9 (232), 11 (234), 14 (237), 15 (238), 2 0 (243),
21 (244), 26 (249), 2 7 (250), 2 8 (251), 3 7 (260), 38 (261), 42 (267), 46 (269), 4 7 (270),
50 (273), 2 (277), 3 (278), 7(282), 10(285), 15(290), 21(296), 23(298), 27(302), 30 (305),
33 (308), 3 8 (313), 3 9 (314), 43(318), 46(321)
§. Локальные шины, арбитраж,
режим Bus-Master
(дрврлжеш ^
Shared PCI Master Assignment
Данная опция касается вопроса ис-
пользования интегрированного графи-
ческого адаптера на системной плате.
Вроде бы знакомая ситуация — надо
указать, какой видеоадаптер исполь-
зуется, но.
.. Значения опции следую-
щие:
VGA — интегрированный адаптер мо-
жет использовоться как PCI bus master;
Slot #1 — внешняя видеокарта уста-
новлена в первый слот PCI-шины и мо-
жет функционировать в качестве mas-
ter-устройства.
Snoop AHeati
Для того, чтобб! система могла эф-
фективно использовать функцию «пред-
видения слежения» (иногда встречает-
ся как PCI P re-S noop или pre-snooping),
системный контроллер должен обяза-
тельно содержать буферы предвыбор-
ки чтения и буферы отложенной зопи-
си. Используя функцию snoop ahead,
системный контроллер дает возмож-
ность master-устройствам на РС1-шине
достичь максимальной полосы пропус-
кания. Такая высокая производитель-
ность достигается за счет того, что при
обращении к системной памяти PCI-
master может вести пакетную переда-
чу непрерывно, пока не будет достиг-
нут ограничивающий предел в 4 кБ (раз-
мер страницы памяти). Такой потоко-
вый режим передачи намного предпоч-
тительнее, чем организация циклов чте-
ния на уровне отдельных линий кэша
(по 32 байта). О сути «предвидения»
чуть ниже. Опция может принимать зна-
чения:
Enabled — разрешено;
Disabled — запрещено.
Обязательным требованием для вклю-
чения опции является включение кэши-
рования в системе. Встроенные в сис-
темный контроллер возможности кон-
троля и управления потоками данных
предусматривают взаимодействие меж-
ду процессором, кэш-памятью, основ-
ной памятью и PCI-шиной. Если обра-
титься к характеристикам чипсета i430HX,
то можно нойти такую возможность —
P ipelined S noop Ahead. Конвейерность
как раз и состоит в постановке в оче-
редь запросов на чтение, а также в кон-
вейеризации данных записи.
Аналогичные опции [A M I BIOS} могут
называться PCI A dva nce d Read Snoop,
PCI A dvanced W rite Snoop. Значения оп-
ций те же, a ad vanced указывает на ре-
жим предвыборки.
В системе на чипсете SiS530 были
предложены опции Im proved Read Snoop-
ing, Im proved W rite Snooping. Посколь-
ку какие-либо указания на функциональ-
ную направленность опций отсутствуют,
пришлось обратиться к технической до-
кументации на чипсет.
PCI B ridge a n d PCI A rb ite r C o n tro l
Register:
Регистр 8 lh PCI Target B ridge C har-
acteristics. Этот регистр управляет па-
раметрами PCI-моста во время циклов,
инициированных процессором (РО-мост
является целевым устройством).
Бит 7 — Im proved Snoop Function Con-
tro l fo r W rite cycle. Этот бит указывает,
сможет или нет целевой PCI мост под-
держивать улучшенную функцию слеже-
ния для циклов записи.
Бит 6 — Im proved Snoop Function Con-
tro l fo r Read Cycle. Аналогично для цик-
лов чтения. Для обоих бит 0 — это Dis-
able. Это значение по умолчанию.
Последняя информация означает, что
арбитр может реализовать эффектив-
ный потоковый режим передачи для slave-
устройств на PCI-шине, инициирован-
ный процессором. Для включения опций
требуется поддержка такого режима об-
мена всеми устройствами на шине.
Л икбез. Остановимся подробнее на
протокольной стороне циклов слеже-
ния (Snoop Cycle). Циклы слежения (на-
пример, по обслуживанию зопроса) ис-
пользуются для исследования кэш-памя-
ти первого и второго уровней, когда
PCI-master предпринимает попытку дос-
тупа к основной памяти. Это выполня-
ется, чтобы поддерживать согласован-
ность между кэш-памятью обоих уров-
ней и основной памятью. Каждая кэши-
руемая линия (строка), доступная в пе-
риод обращения PCI master-устройст-
ва к основной памяти, проходит цикл
слежения. Циклы слежения инициируют-
ся системным контроллером для точно-
го определения местонахождения за-
требованных данных. Строка данных
может находиться в одном кэше или в
нескольких, может отсутствовать в кэ-
ше и находиться в основной памяти. В
цикле слежения определяется признак
модифицированности строки первона-
чально в кэше L1, и затем предприни-
мается решение на уровне стандарт-
ных операций «основная память — кэш».
Стандартным режимом работы кэш-па-
мяти для осуществления всех операций
может быть только режим обратной з а -
писи (w rite-back).
Для поддержания оптимальной про-
пускной способности PCI-шины при об-
ращении к памяти системный контрол-
лер использует алгоритм snoop ahead.
Применение механизма snoop ahead
(опережающего слежения) как раз и
обеспечивает выяснение состояния мо-
дифицированности следующей предвы-
бираемой линии п+1 еще до того, как
полностью завершена предвыборка ли-
нии п. И если строка п+1 в первичном
кэше не модифицирована, предвыбор-
ка линии п+1 может быть проведена
сразу же после завершения предвы-
борки предыдущей линии. В этом слу-
чае системный контроллер сохраняет
конвейеризированные данные в буфе-
ре предвыборки на стороне кэш-па-
мять/DRAM, ожидая поступления сле-
дующих данных. Конвейерность сохра-
няется и в буфере на стороне PCI, при-
чем с нулевым тактом ожидания. М е-
тод опережающего слежения позволя-
ет устранить задержки, неминуемо воз-
никающие при ожидании результатов
слежения. Если же строка п+1 в кэше
L1 является модифицированной лини-
ей, чипсет выставляет сигнал STOP#
для разрыва пакетной передачи после
того, как линия п будет считана в бу-
фер. Это означает, что затребованные
данные находятся в разных областях
памяти, и пакетный режим не реализу-
ется.
Метод опережающего слежения при-
меняется и во время циклов записи PCI
master-устройств. PCI master циклы за-
писи буферируются в буфере отложен-
ной записи P C I-to-m em ory глубиной, на-
пример, в 4Q W или более. Системный
контроллер всегда откладывает в буфер
записи данные PCI-цикла, выровненные
счетверенными словами, и затем на-
правляет их в область DRAM или кэш L2.
При этом диаграмма пакетного цикла
имеет вид X-1-1-1.
Иногда при описании механизма
snoop ahead встречается термин «пред-
сказание», который в данном случае
просто некорректен.
(Продолжение следует)
предыдущая страница 23 Мой Компьютер 2005 01-02 читать онлайн следующая страница 25 Мой Компьютер 2005 01-02 читать онлайн Домой Выключить/включить текст