Чтобы перевести процессор в нативный для него 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, и они дают больше данных, но данные могут быть противоречивы и обработка данной ситуации лежит на разработчиках.
Продолжать можно долго. Для хомячка на верхнем уровне разницы, как вы правильно заметили, нет.
rapture
07.09.2012 11:13 unknown
Do you really want to delete ?
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 прикручивали, дыа
штоблять?
штоблять