Podręcznik

2. Zarządzanie pamięcią

2.3. Segmentacja pamięci w połączeniu ze stronicowaniem

W wielu systemach stosuje się połączenie segmentacji pamięci ze stronicowaniem. Takie połączenie dla 32 bitowego systemu klasy PC przedstawione jest na rysunku 12. W tym przypadku adresem logicznym (generowanym przez procesor) jest adres w postaci selektor segmentu, przesunięcie. Następnie każdy segment ma zdefiniowaną swoją, dwupoziomową tablicę stron. Dopiero stronicowanie generuje adres fizyczny w pamięci RAM. W systemach 64 bitowych segmentacja jest wyłączona. Wszystkie rejestry segmentowe mają tak ustawione wartości, że wskazują na całą fizyczną przestrzeń adresową RAM. Do tworzenia adresów fizycznych wykorzystywane jest stronicowanie.

 

seg_1.jpg

Rys. 12. Segmentacja w połączeniu ze stronicowaniem – tryb 32 bitowy [źródło: Intel® 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes: 1, 2A, 2B, 2C, 3A, 3B and 3C]