Начиная с AMIBIOS95+ компания American Megatrends задекларировала обобщенный подход к инициализации устройств на всех типах шин. Для этого был разработан универсальный механизм - Device Initialization Manager (DIM), реализованный в виде автономного модуля. Запуск процедур DIM осуществляется в особые моменты выполнения POST, когда необходимо отобразить состояние инициализации Option ROM, устройств ввода и отображения информации:
2Ah |
Инициализация устройств на системной шине |
 |
38h |
Инициализация устройств, с которых возможна загрузка ОС |
 |
39h |
Индикация ошибок, возникающих при инициализации шин |
 |
95h |
Инициализация шин, управляемых с помощью дополнительных BIOS |
 |
Подробнее о Device Initialization Manager...
В процессе выполнения POST дважды возникает необходимость выполнить ряд манипуляций, связанных с инициализаций многопроцессорной платформы:
 |
 |
начальная инициализация APIC процессоров и системы I/O APIC |
 |
инициализация процессоров перед загрузкой операционной системы |
 |
 |
 |
В обоих случаях используется 16-ти битный вывод в диагностический порт. Старший байт отображается в порт 81h и указывает тип выполняемой процедуры, а младший байт в 80h порту служит для детализации прохождения POST.
Подробнее о контрольных точках многопроцессорных систем...
Идея AMIBIOS95 Enhanced получила дальнейшее развитие в версии Core V6.20. Сохранив преемственность кода в части контрольных точек, загрузочного блока и процедур инициализации с помощью DIM-менеджера, в V6.20 впервые появляется модульность в регулярном виде. Блоки, составляющие новый BIOS, систематизируются и получают строго установленную идентификацию с помощью специальных меток.
Такой подход открывает путь к простому манипулированию объектами, из которых состоит BIOS: функции утилиты AMIMM направлены на операции по обслуживанию модульной структуры.
Хотя вслед за AMIBIOS97, основанном на Core V6.27, появляются обновления вплоть до версии V6.31, дни данного ядра, по сути, сочтены. На смену ему идет V7.0, что следует из архитектуры AMIBCP, в которую уже в полной мере интегрирована поддержка модульности, составляющей смысл AMIMM.
Подробнее о AMIBIOS Core 6.x...
Что предложила компания American Megatrends на рубеже тысячелетия, обеспечив вендоров и пользователей версий AMIBIOS v7.0? Оставим список нововведений, таких как PC2001, WfM 2.0, и Enhanced Disk Drive Secure Boot 3.0, за фасадом официального буклета. Рассмотрим то, что не попало в поле зрения досужих маркетологов AMI.
Изюминкой новаций, безусловно, стал модуль ezPORT, обслуживающий меню пользовательского Setup CMOS. Это решение не только стало основой будущего AMIBIOS8, но, одновременно, поставило жирную точку в споре двух направлений WinSetup и HiFlex в пользу последнего, разумеется. Графический интерфейс ezPORT за счет уникального языка скриптов как нельзя больше соответствует всем капризам и прихотям заказчиков American Megatrends. Бесплатным и столь же бесполезным "приложением" стал консольный вывод на монитор POST-кодов. Его раритетная реализация с прогресс-индикатором забавляет не только пользователей, но, видимо, и самих разработчиков.
Изменения (новые версии модулей INT13-1.30 и DIM-1.80) коснулись также управления накопителями информации. Это повлекло за собой решение всех текущих проблем, вплоть до реализации LBA-48. Ряд доработок в модулях CPU-4.24, GreenPC-1.11, APM-1.2/1.11 и USB-1.30 улучшил общую функциональность AMIBIOS. Во всех случаях обновлений в код внедрены собственные подсистемы контрольных точек, которые и есть предмет нашего интереса.
Подробнее о AMIBIOS Core 7.x...
Появление нового ядра, первое упоминание о котором датируется октябрем 2001 года, выглядит как очередная попытка American Megatrends вернуть себе позиции лидера в области низкоуровневого программного обеспечения. При разработке AMIBIOS8® преследовалась цель сделать новый продукт простым и эффективным за счет уменьшения количества файлов модулей, используемых в процессе сборки. Это вызвало изменение в кодификации задач, объединенных в структуру Table Driven Post (TDP). При таком подходе в таблице TDP хранятся только указатели на адреса задач POST и связанные с ними контрольные точки.
Подробнее о AMIBIOS8®...
|
 |