Чтобы перевести процессор в нативный для него 64-разрядный режим работы нужно:
1. в Итаниум: ничего
2. в х86: открыть а20, создать таблицу прерываний (IDT), создать таблицу страничной адресации памяти (PML4T), создать таблицу прав контроля доступа к памяти (GDT), перепрограммировать контроллер прерываний (PIC), включить и настроить APIC по PIC, получить таблицу устройств из PCI и раскидать их по прерываниям, настроить управление электропитанием, ...
Чтобы переключить видеорежим средствами BIOS/UEFI:
1. в Итаниум: вызвать функцию переключения видеорежима
2. в х86: такая функция гарантировано есть только в реальном режиме, т.е. нужно проделать всю инициализацию в обратном порядке, переключить видеорежим и повторить инициализацию вновь перейдя в нативный long mode.
Чтобы активировать многозадачность:
1. в Итаниум: ничего
2. в х86: перейти в защищённый или длинный режим, найти и распарсировать таблицу RSDT, в ней найти и распарсировать таблицу RSDP, в ней найти таблицы отдельных вычислительных ядер, на основании настройки из таблицы провести инициализацию многозадачности, для каждого ядра произвести инициализацию (см. "Чтобы перевести процессор в нативный для него 64-разрядный режим работы"), учесть что также данные по многозадачность можно вынуть из PCI и MSI, и они дают больше данных, но данные могут быть противоречивы и обработка данной ситуации лежит на разработчиках.
Продолжать можно долго. Для хомячка на верхнем уровне разницы, как вы правильно заметили, нет.

14 comments
recommend
bookmark
subscribe
link?
лууркай
вот оно, родимое! ВОТ ПОЧЕМУ Я НЕНАВИЖУ ЭТОТ ВАШ ЁБАНЫЙ x86.
Алсо, /r/ того же самого, но с приплетением MIPS/PPC/ARM/SH/SPARC ;)
"обратная совместимость"
да понял я, понял. Мы работаем над этим.
а почему не сделали сразу нормально? правильно, потому что дешевое дерьмо всегда перебивает что-то хорошее тупо количеством.
то что было нормальным 30-40 лет назад, внезапно ненормально сейчас
40 лет назад это было нормальным пинать биос ради всего
дело даже не в bios, а в адресации и наборе инструкций. Почему существует real mode? потому что было дешевле делать более узкую шину адреса, а когда памяти стало внезапно больше — начали делать костыли. И так по нарастающей.
блядь, потому что прикол про 640 кб хватит всем — это когда у тебя в компе 128 кб рамы, про 4 гигабайта ты будешь тупо ржать
нахуя тебе 12 лишних дорог и ножек?
алсо, real mode существовал как минимум до 95ого-98ого годов, тупо потому что было овер 9000 программ, которые работали только в нем/в досе
алсо, UEFI это такой же биос, только без real mode
и щас работае, и существуе. а для доса даже posix прикручивали, дыа
штоблять?
штоблять