Jaka jest różnica między „stroną” pamięci a „ramką” pamięci?


25

WP ma odpowiednią dyskusję na temat stronicowania , którą, jak sądzę, rozumiem. Jednak zdumiewają mnie powtarzające się artykuły z ramką strony .

Myślałem, że ramki i strony to różne rzeczy. Czy ktoś mógłby wyjaśnić różnicę.

Odpowiedzi:


39

Wersja skrócona: „strona” oznacza „stronę wirtualną” (tj. Część wirtualnej przestrzeni adresowej), a „ramka strony” oznacza „stronę fizyczną” (tj. Część pamięci fizycznej).

To wszystko. Ważne jest, aby te dwie koncepcje były odrębne, ponieważ w danym momencie strona może nie być wsparta ramką strony (może to być strona o zerowym wypełnieniu, do której nie uzyskano dostępu lub strona została przeniesiona do pamięci dodatkowej) oraz ramka strony może cofać wiele stron (czasami w różnych przestrzeniach adresowych, np. pamięć współdzielona lub pliki mapowane w pamięci).


5
Również wiele wirtualnych stron adresowych może być mapowanych na tę samą fizyczną ramkę strony (często z funkcją Kopiuj przy zapisie), aw systemie NUMA pojedyncza wirtualna strona adresu może być mapowana na wiele fizycznych ramek strony (w celu wykorzystania lokalizacji).
— Paul A. Clayton

Myślę, że omówiłem pierwszy punkt, który podałeś, ale drugi punkt jest również dobrze wykonany. Architektura rozproszonej pamięci bardzo komplikuje sprawy.
— pseudonim

Tak, czytanie ze zrozumieniem nie powiodło się! :-(
— Paul A. Clayton

Czy możesz odpowiedzieć na następujące pytania? Co oznacza „być wspierany”? Co należy rozumieć?
— itsnotmyrealname

3

Pamięć fizyczna jest zorganizowana w ramki, a pamięć wirtualna w strony. Termin „ramka strony” jest nieco mylący i moim zdaniem wikipedia nie powinna go używać. To, co tak naprawdę rozumieją przez „ramkę strony”, to blok / grupa / segment pamięci fizycznej, który jest równoważny ramce. Zamiast tego powinni używać terminu „ramka”, a nie „ramka strony”.

W skrócie pamiętaj:

  • strona = blok kolejnej pamięci wirtualnej
  • ramka = blok kolejnej pamięci fizycznej

Tak to wykorzystuję.


-1

Ramki strony jest urządzenie do przechowywania w pamięci głównej, natomiast strona jest zawartość w ramce.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.