Архитектура компьютера→Уровни выполнения программы.→Добавить мнение
В процессорах Intel семейства i386 и совместимых с ним, если мне память не изменяет, было четыре уровня выполнения программы процесором. С 0-го по 3-й, их ещё "кольцами защиты" называли. Но создатели большинства ОС, использующих такую защиту, использовали только два значения из четырёх возможных, 0-е для ОС и 3-е для пользовательских программ. В результате, когда (для ускорения работы гипервизоров систем виртуализации и для подгрузки патчей микрокода) потребовались уровни выше того, в котором работает ОС, производителям i386-совместимых процессоров пришлось "уходить в минус". Сейчас, как я читал, немного неявно существуют уровни "-1" и "-2".
Но ведь если задуматься, то как красиво ложится эта схема на троичную нумерацию!
Вряд ли придётся патчить микрокод RISC-процессора, значит уровень выполнения "-2" не нужен. А оставшиеся уровни (гипервизора, операционной системы, пользовательского приложения) отлично укладываются в один трит.
Но ведь если задуматься, то как красиво ложится эта схема на троичную нумерацию!
Вряд ли придётся патчить микрокод RISC-процессора, значит уровень выполнения "-2" не нужен. А оставшиеся уровни (гипервизора, операционной системы, пользовательского приложения) отлично укладываются в один трит.
,
