rapture 07.09.2012 11:13 unknown

Чтобы перевести процессор в нативный для него 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, и они дают больше данных, но данные могут быть противоречивы и обработка данной ситуации лежит на разработчиках.

Продолжать можно долго. Для хомячка на верхнем уровне разницы, как вы правильно заметили, нет.

Recommended by:

@gelraen: все так и есть

@mva: вот оно, родимое! ВОТ ПОЧЕМУ Я НЕНАВИЖУ ЭТОТ ВАШ ЁБАНЫЙ x86

1. generatorglukoff 07.09.2012 11:26 Воркота

link?

2. rapturegeneratorglukoff /1 07.09.2012 11:27 unknown

лууркай

3. mva 07.09.2012 11:55 N900

вот оно, родимое! ВОТ ПОЧЕМУ Я НЕНАВИЖУ ЭТОТ ВАШ ЁБАНЫЙ x86.
Алсо, /r/ того же самого, но с приплетением MIPS/PPC/ARM/SH/SPARC ;)

4. generatorglukoffmva /3 07.09.2012 11:56 Воркота

"обратная совместимость"

5. rapturemva /3 07.09.2012 11:56 unknown

да понял я, понял. Мы работаем над этим.

6. gelraengeneratorglukoff /4 07.09.2012 16:56

а почему не сделали сразу нормально? правильно, потому что дешевое дерьмо всегда перебивает что-то хорошее тупо количеством.

7. generatorglukoffgelraen /6 07.09.2012 17:00 Воркота

то что было нормальным 30-40 лет назад, внезапно ненормально сейчас
40 лет назад это было нормальным пинать биос ради всего

8. gelraengeneratorglukoff /7 07.09.2012 17:04

дело даже не в bios, а в адресации и наборе инструкций. Почему существует real mode? потому что было дешевле делать более узкую шину адреса, а когда памяти стало внезапно больше — начали делать костыли. И так по нарастающей.

9. generatorglukoffgelraen /8 07.09.2012 17:06 Воркота

блядь, потому что прикол про 640 кб хватит всем — это когда у тебя в компе 128 кб рамы, про 4 гигабайта ты будешь тупо ржать
нахуя тебе 12 лишних дорог и ножек?

10. generatorglukoffgelraen /8 07.09.2012 17:07 Воркота

алсо, real mode существовал как минимум до 95ого-98ого годов, тупо потому что было овер 9000 программ, которые работали только в нем/в досе

11. generatorglukoffgelraen /8 07.09.2012 17:12 Воркота

алсо, UEFI это такой же биос, только без real mode

12. rapturegeneratorglukoff /10 07.09.2012 23:55 unknown

и щас работае, и существуе. а для доса даже posix прикручивали, дыа

13. rapturegelraen /8 07.09.2012 23:56 unknown

штоблять?

14. rapturegelraen /6 07.09.2012 23:57 unknown

штоблять

Do you really want to delete ?