Блок управления памятью: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
оформление
Строка 7:
 
== Принципы работы ==
Принцип работы современных MMU основан на разделении виртуального [[адресное пространство|адресного пространства]] (одномерного массива адресов, используемых центральным процессором) на участки одинакового, как правило несколько [[килобайт]], хотя, возможно, и существенно большего, размера равного степени 2, называемые [[страницаСтраничная (computer science)память|страницами]]. Младшие ''n'' бит адреса (смещение внутри страницы) остаются неизменными. Старшие биты адреса представляют собой номер (виртуальной) страницы. MMU обычно преобразует номера виртуальных страниц в номера физических страниц используя [[Translation lookaside buffer|буфер ассоциативной трансляции]] ({{lang-en|'''Translation Lookaside Buffer, TLB'''}}). Если преобразование при помощи TLB невозможно, включается более медленный механизм преобразования, основанный на специфическом аппаратном обеспечении или на программных системных структурах. Данные в этих структурах как правило, называются ''элементами таблицы страниц'' ({{lang-en|''page table entries'' (PTE)}}), а сами структуры — ''таблицами страниц'' ({{lang-en|''[[page table]]'', (PT)}}). [[Конкатенация]] номера физической страницы со смещением внутри страницы дает физический адрес.
 
Принцип работы современных MMU основан на разделении виртуального [[адресное пространство|адресного пространства]] (одномерного массива адресов, используемых центральным процессором) на участки одинакового, как правило несколько [[килобайт]], хотя, возможно, и существенно большего, размера равного степени 2, называемые [[страница (computer science)|страницами]]. Младшие ''n'' бит адреса (смещение внутри страницы) остаются неизменными. Старшие биты адреса представляют собой номер (виртуальной) страницы. MMU обычно преобразует номера виртуальных страниц в номера физических страниц используя [[Translation lookaside buffer|буфер ассоциативной трансляции]] ({{lang-en|'''Translation Lookaside Buffer, TLB'''}}). Если преобразование при помощи TLB невозможно, включается более медленный механизм преобразования, основанный на специфическом аппаратном обеспечении или на программных системных структурах. Данные в этих структурах как правило, называются ''элементами таблицы страниц'' ({{lang-en|''page table entries'' (PTE)}}), а сами структуры — ''таблицами страниц'' ({{lang-en|''[[page table]]'', PT}}). [[Конкатенация]] номера физической страницы со смещением внутри страницы дает физический адрес.
 
Элементы PTE или TLB могут также содержать дополнительную информацию: бит признака записи в страницу ({{lang-en|''dirty bit''}}), время последнего доступа к странице ({{lang-en|''accessed bit''}}, для реализации [[Алгоритмы кэширования|алгоритма замещения страниц]] [[Алгоритмы кэширования#Least Recently Used (Редкоиспользуемый элемент)|''наиболее давно использованный'']] ({{lang-en|least recently used, LRU}}), какие процессы ([[Пространство пользователя|пользовательские]] ({{lang-en|user mode}}) или [[Режим супервизора|системные]] ({{lang-en|supervisor mode}})) могут читать или записывать данные в страницу, необходимо ли [[кэш]]ировать страницу.
 
== См. также ==
 
* [[Виртуальная память]]
 
{{compu-stub}}
 
{{Технологии CPU}}