не бейте сильно ногами - но я

не бейте сильно ногами - но я вам покажу Интел и мы его можем пообсуждать ...

здесь видно, что стартуем мы с FFFFFFF0L адреса (RESET-AMI.JPG)
и уже ч/з пару команд (отчитавшись в порт 80 что "МЫ-ТУТ") проверяем
холодный ли ресет, т.е. на правильность кода по адресу F000:xxxxh

а смысл собственно в чем ... а в том, что при холодном ресете код
и по FFFFFFF0L и F000:xxxxh ОДИНАКОВ , но только до тех пор пока мы в конце (например перед jmp в MBR и пр.) не подкинем 64к RT кода в сегмент F000

если ресет холодный - придется инициализировать ВСЕ
иначе прыгаем (far16 ptr) в F000 сегмент (RT) т.е. все давно проинициализировано и "теплое"

RS:но это Интел, хотя и Atom+SCH (а в нем чипсет SCH инициализирует память ДО первой команды CPU)

ВложениеРазмер
Reset_-_AMI.JPG 81.07 КБ
Reset_-_Cold_Start_-_AMI.JPG 83.46 КБ