AMD64-specific: особенности выполнения загрузочного блока
Стартовые процедуры BIOS, выполняемые на платформах AMD-64 еще до инициализации оперативной памяти, декларируют статус кэш процессора как область Cacheable, Write Back. Это позволяет в отсутствии DRAM использовать регион адресов 0DC000h…0DFFFFh в качестве оперативной памяти для упрощения программного кода и ускорения инициализации систем.
D0h - первый выполняемый код на платформах AMD-64, после того, как объялен Cache-as-RAM, за которым следует группа процедур инициализации, отмеченных F0h,…,F3h. Затем выполняется цепочка кодов, отображаемая как последовательность 0, 1, 4, 8, 0Ch, 10h, 20h, 30h, 40h, 44h, 48h, 4Ch, 50h, 54h, для настройки первого канала DRAM. Успешное прохождение завершается выводом в диагностический порт значения FEh. Процедура инициализации второго канала аналогична, и по завершению передает управление на код C0h.
Стартовые процедуры BIOS, выполняемые на платформах AMD-64 еще до инициализации оперативной памяти, декларируют статус кэш процессора как область Cacheable, Write Back. Это позволяет в отсутствии DRAM использовать регион адресов 0DC000h…0DFFFFh в качестве оперативной памяти для упрощения программного кода и ускорения инициализации систем.
D0h - первый выполняемый код на платформах AMD-64, после того, как объялен Cache-as-RAM, за которым следует группа процедур инициализации, отмеченных F0h,…,F3h. Затем выполняется цепочка кодов, отображаемая как последовательность 0, 1, 4, 8, 0Ch, 10h, 20h, 30h, 40h, 44h, 48h, 4Ch, 50h, 54h, для настройки первого канала DRAM. Успешное прохождение завершается выводом в диагностический порт значения FEh. Процедура инициализации второго канала аналогична, и по завершению передает управление на код C0h.
Использованы материалы BIOS and Kernel Developer's Guide for AMD Athlon™ and AMD Opteron™ Processors
(с) icbook.com.ua/post/_award6/iboot.html