История изменений
Исправление X512, (текущая версия) :
Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)
В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ух битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.
Нашёл картинку для x86.
TLB - эту железо, я не думаю что мне нужно
TLB надо обновлять после переключения или изменения таблицы страниц.
Исправление X512, :
Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)
В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ух битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.
TLB - эту железо, я не думаю что мне нужно
TLB надо обновлять после переключения или изменения таблицы страниц.
Исправление X512, :
Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)
В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ух битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.
TLB - эту железо, я не думаю что мне нужно
TLB надо обновлять после переключения таблицы страниц.
Исправление X512, :
Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)
В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ух битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.
Исходная версия X512, :
Пока это второй прототип ОС, какой я пишу, он x86 (32 разряда)
В x86 двухуровневая таблица трансляции из виртуальных адресов в физические. Корневой уровень называется «page directory», за ним идёт «page table». Они имеют схожий формат и состоят из 1024-ёх 32-ых битных записей с флагами и физическим адресом на следующий уровень (для последнего уровня физический адрес страницы на которую собственно происходит трансляция). Структура записей и флагов есть в статье на OsDev или в документации Intel, ссылки приведены выше. Физический адрес на корневую таблицу (page directory) хранится в регистре CR3, трансляция включается через бит 31 в регистре CR0.