Paged Segmentation

Paged Segmentation

Eine Speicherseite (engl.: page, im Deutschen auch Kachel genannt) ist in der Informatik eine durch die Rechnerarchitektur und das Betriebssystem festgelegte Anzahl von direkt aufeinanderfolgenden Speicherstellen im logischen Speicherraum. Der Arbeitsspeicher wird in gleich große Speicherseiten unterteilt.

Durch die Verwendung von Speicherseiten ist es dem Betriebssystem möglich, eine virtuelle Speicherverwaltung durchzuführen. Der gesamte Arbeitsspeicher wird in Kacheln aufgeteilt und jede Adresse wird in dieser Rechnerarchitektur durch die Memory Management Unit (MMU) als logische Adresse interpretiert und in eine physische Adresse umgewandelt. In der MMU ist im Allgemeinen ein sogenannter Deskriptor-Cache (Translation Lookaside Buffer), in dem auf Hardware-Basis die letzten Seiten-Adressen und die zugehörigen Kachel-Adressen zwischengespeichert werden und somit der Zugriff auf den physischen Speicher (Arbeitsspeicher) beschleunigt werden kann. Liegt nämlich zu einer aktuellen logischen Adresse die Seitennummer nicht im Deskriptor-Cache vor, muss die MMU auf die im Arbeitsspeicher liegende Seitentabelle zugreifen.

Ein Teil der logischen Adresse gibt dabei über die Seitenadresse die im Arbeitsspeicher zu verwendende Kachel an, während der andere Teil die relative Adresse, den Offset, innerhalb der Kachel adressiert. Damit gibt der Offset die Größe einer Kachel vor.

Beispiel

In IA32-Architekturen wird jede 32 Bit breite Adresse wie folgt interpretiert:

  • 20 Bit geben die gewählte Speicherseite an, also maximal 220 Speicherseiten.
  • 12 Bit geben das Offset in der Speicherseite an, also 212 Bit gleich 4 Kbyte (da jeder Eintrag in der Seite 8 Bit groß ist), ist die Gesamtgröße einer durch das Betriebssystem festgelegten Speicherseite und gleichzeitig Größe der Kachel.


Seitenadressierung (Paging)

Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Memory segmentation — is the division of computer memory into segments or sections. Segments or sections are also used in object files of compiled programs when they are linked together into a program image, or the image is loaded into memory. In a computer system… …   Wikipedia

  • Speicherverwaltung — Die Speicherverwaltung ist derjenige Teil eines Betriebssystems, der einen effizienten und komfortablen Zugriff auf den physischen Arbeitsspeicher eines Computers ermöglicht. Je nach Einsatzbereich des Computers werden unterschiedliche… …   Deutsch Wikipedia

  • Memory management unit — This 68451 MMU could be used with the Motorola 68010 A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware component responsible for handling accesses to memory requested by the CPU. Its… …   Wikipedia

  • Virtual memory — This article is about the computational technique. For the TBN game show, see Virtual Memory (game show). Virtual memory combines active RAM and inactive memory in disk form into a large range of contiguous addresses. In computing, virtual memory …   Wikipedia

  • Memory protection — is a way to control memory access rights on a computer, and is a part of most modern operating systems. The main purpose of memory protection is to prevent a process from accessing memory that has not been allocated to it. This prevents a bug… …   Wikipedia

  • Paging — This article is about computer virtual memory. For the wireless communication devices, see Pager . Bank switching is also called paging. Page flipping is also called paging. For calling people in a public place see Public address. In computer… …   Wikipedia

  • Flat memory model — In computer systems design, a flat memory model refers to a linear addressing paradigm, such that the CPU can directly (and sequentially) address all of the available memory locations, without having to resort to any sort of bank switching or… …   Wikipedia

  • x86 — This article is about Intel microprocessor architecture in general. For the 32 bit generation of this architecture which is also called x86 , see IA 32. x86 Designer Intel, AMD Bits 16 bit, 32 bit, and/or 64 bit Introduced 1978 Design …   Wikipedia

  • Intel Memory Model — The Intel x86 cpu has six memory models which control how the segment registers are used and the default size of pointers. Contents 1 Memory segmentation 2 Pointer sizes 3 Memory models 4 …   Wikipedia

  • C memory model — Memory models in the C programming language are a way to specify assumptions that the compiler should make when generating code for segmented memory or paged memory platforms.For example, on the 16 bit x86 platform, six memory models exist. They… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”