Максимальная пропускная способность шины ISA 8-бит = 8.33 МГц х 1 байт (8-бит) / 2 цикла = 4.77 Мб/с.
Максимальная пропускная способность шины ISA 16-бит = 8.33 МГц х 2 байта (16-бит) / 2 цикла = 8.33 Мб/с.
Эта функция BIOS позволяет разогнать шину ISA с помощью использования скорости таймера 14.318 МГц. Это позволяет существенно увеличить производительность шины ISA, так как она будет работать на 72 % быстрее. При такой скорости шины карты 8-бит имеют пропускную способность 7.16 Мб, а карты 16-бит – пропускную способность 14.32 Мб.
В большинстве случаев рекомендуем включить данную функцию, чтобы повысить производительность шины ISA. Конечно, это следует делать только при наличии в вашей системе устройств ISA. В противном случае, эта функция бесполезна.
Обратите внимание на то, что новые карты ISA способны поддерживать повышенные скорости, а устаревшие карты ISA – нет. Если ваша карта ISA работает неправильно, отключите эту опцию.
ISA Enable Bit (Бит активации ISA)
Обычные опции: Enabled, Disabled.
Эта функция является аналогом функции AGP ISA Aliasing.
Данная опция ведет происхождение от первых компьютеров IBM. Когда IBM создавала первые системы, они имели только 10 строк (10-бит) для адресов I/O. Поэтому диапазон адресации I/O занимал лишь 1 Кб или 1024 байт. Из 1024 адресов первые 256 адресов были зарезервированы для материнской платы, а оставшиеся 768 адресов – для устройств. В будущем эта система стала важнейшим ограничением.
Позднее материнские платы начали использовать 16 строк для адресов I/O. Это должно было создать диапазон адресации I/O, равный 64 килобайт. К сожалению, многие устройства ISA могли работать только с кодировкой 10-бит. Причина заключается в том, что подобные устройства создавались для оригинальной спецификации IBM, которая поддерживала лишь 10 строк адресов.
Чтобы решить данную проблему, пространство 64 Кб I/O было фрагментировано на разделы по 1 Кб. Однако первые 256 адресов должны быть зарезервированы для материнской платы, следовательно, только первые 256 байт каждого раздела могут быть декодированы в формат 16-бит. Поэтому все устройства 10-бит ISA ограничены последними 768 байтами разделов I/O.
В результате такие устройства ISA могут использовать только 768 адресов I/O. Так как впоследствии появилось множество разнообразных устройств ISA, это ограничение создало множество проблем совместимости. Две карты ISA могли использовать одни адреса I/O, что приводило к их несовместимости. Несмотря на то, что производители пытались уменьшить количество конфликтов путем стандартизации I/O адресов по классам устройств, этого оказалось недостаточно.
Наконец, появилось решение проблемы. Вместо того чтобы предоставлять каждому устройству ISA все адреса I/O в диапазоне 10-бит, для устройств было выделено небольшое пространство, а недостающие адреса были «заимствованы» из диапазона 16-бит I/O! Так удалось справиться с задачей.
Устройство ISA получает небольшое количество адресов I/O в диапазоне 10-бит. Затем пространство расширяется с помощью корректировки 16-бит. Так как любой адрес I/O в области декодировки 10-бит имеет шестьдесят три соответствия в кодировке 16-бит, общее количество адресов I/O увеличивается с 768 до 49152!
Кроме того, каждой карте ISA теперь требуется очень мало адресов в диапазоне 10-бит. Это позволило свести к минимуму вероятность конфликтов между устройствами ISA в данном диапазоне. Это решение получило название ISA Aliasing (Корректировка ISA).
Все это очень хорошо для устройств ISA. К сожалению, ограничение 10-бит устройств ISA действует и на устройства, которые используют адресацию 16-бит, то есть устройства AGP и PCI. Как мы уже говорили, только первые 256 адресов разделов поддерживают адресацию 16-бит. Это значит, что все устройства с адресацией 16-бит ограничиваются 256 байтами пространства I/O.
Если устройству с адресацией 16-бит требуется больше адресов I/O, ему необходимо занять часть пространства 10-бит ISA. Например, если карте AGP нужно 8 килобайт пространства I/O, она забирает восемь разделов I/O (состоящих из восьми разделов 16-бит и восьми разделов 10-бит). Так как устройства ISA используют опцию ISA Aliasing, чтобы расширить пространство I/O, вероятность конфликтов между устройствами ISA и картой AGP резко возрастает. Конфликт приведет к тому, что карты не будут работать.
Существуют два решения проблемы. Вы можете ограничить карту AGP диапазоном 256 байт в пространстве I/O. Разумеется, данное решение нельзя назвать предпочтительным.
Второй метод (предпочтительный) состоит в том, чтобы обойти ограничение и выделить для карты AGP все необходимое пространство I/O.
В этом поможет функция ISA Enable Bit. Установка по умолчанию (Enabled) заставляет системный контроллер корректировать адреса ISA с помощью бит адресов [15:10] – последних 6-бит. Для декодировки используются только первые 10-бит (адреса от 0 до 9). Благодаря этому все устройства с адресацией 16-бит ограничиваются максимальным диапазоном I/O на 256 байт.
Если вы отключите эту функцию, системный контроллер не будет выполнять ISA-корректировку, и для декодировки адресного пространства I/O будут использоваться все адреса 16-бит. При этом все устройства с адресацией 16-бит получат полный доступ к пространству I/O 64 килобайт.
Рекомендуем отключить данную функцию, чтобы улучшить производительность AGP (и PCI). Благодаря этому ваша карта AGP или PCI не будет конфликтовать с картами ISA. Включайте корректировку только в том случае, если ваши устройства ISA конфликтуют друг с другом.
K7 CLK_CTL Select (Выбор K7 CLK_CTL)
Обычные опции: Default, Optimal.
Как ясно из названия, эта функция BIOS относится только к процессорам производства AMD. Она управляет регистром Clock Control (CLK_CTL) Model Specific Register (MSR) – Регистр управления таймером для модели, который входит в состав системы управления питанием процессора AMD Athlon.
Прежде всего, мы должны помнить о том, что серия процессоров AMD Athlon имеет четыре различных состояния управления питанием:
• Working State – Рабочее состояние (C0);
• Halt State – Состояние остановки (C1);
• Stop Grant State – Состояние блокировки (C2 и S1);
• Probe State – Состояние импульса.
Процессор Athlon может переключаться в режим ожидания из состояния Halt или Stop Grant. В этих состояниях процессор отправляет особый цикл HLT или STP-CLK# на мост, который отключает системную шину Athlon. Затем процессор входит в режим ожидания.
В отличие от процессора Intel Pentium 4, процессор Athlon экономит электроэнергию путем снижения внутренней скорости. Тактовая частота шины процессора Athlon остается неизменной; с помощью встроенной функции деления частоты процессор Athlon может уменьшить тактовую частоту до 1 /64 (Palomino и более старые серии) и даже до 1 /8 (Thoroughbred и более новые серии) от обычного значения. Это значит, что процессор 2.0 ГГц Athlon Palomino (или более старой серии) в режиме ожидания имеет частоту 31.25 МГц! Если тот же самый процессор имеет ядро Thoroughbred, в режиме ожидания он будет иметь частоту 250 МГц.
Как видите, старые системы Athlon имеют более низкую частоту по сравнению с новыми системами. Это приводит к существенному снижению потребления энергии в режиме ожидания. Например, в режиме ожидания процессоры Athlon Palomino расходуют только 0.86 Вт энергии. Новейшие процессоры Athlon Thoroughbred-B в режиме ожидания расходуют 8.9 Вт энергии. Однако невысокая частота старых процессоров Athlon обозначает, что для выхода из режима ожидания им понадобится намного больше времени. Иногда это может привести к проблемам.
Старые процессоры Athlon имеют ошибку (номер 11 Errata), которая называется «PLL Overshoot on Wake-Up from Disconnect Causes Auto-Compensation Circuit to Fail» («Перегрузка PLL при включении приводит к сбою цепочки автоматической компенсации»). По причине этого процессор может превысить обычную тактовую частоту при включении из режима ожидания. В результате скорость передачи данных I/O шины Athlon падает, и цепочка автоматической компенсации пытается это исправить. Однако времени недостаточно, и скорость передачи не удается восстановить до того, как процессор подключится к системной шине. Системная шина дает сбой, и компьютер зависает.
Эта ошибка встречается во всех старых системах с процессором Athlon, которые используют функцию деления частоты 1 /64, так как они требуют больше времени на выход из режима ожидания. Это увеличивает вероятность превышения обычной тактовой частоты процессора. Поэтому данная ошибка была исправлена путем перепрограммирования регистра CLK-CTL из BIOS с целью уменьшения времени выхода из режима ожидания.
По умолчанию BIOS программирует регистр CLK-CTL с использованием значения 6003 _1223h. Чтобы ускорить выход из режима ожидания, BIOS необходимо изменить значение на 2003 _1223h.
Функция BIOS K7 CLK_CTL Select позволяет решить эту проблему. При настройке на Default BIOS программирует регистр CLK_CTL с использованием значения 6003 _1223h. При настройке на Optimal BIOS программирует регистр CLK_CTL с использованием значения 2003 _1223h
Если вы работаете с процессором AMD Athlon серии Palomino (или более ранней серии), рекомендуем настроить опцию K7 CLK_CTL Select на Optimal. Это приведет к тому, что ошибка номер 11 Errata не будет активирована; кроме того, в результате производительность процессора может увеличиться, так как он будет быстрее подключаться к системной шине и отключаться от нее.