Betriebssystem und Hardware

Die Speicherzugriffszeit beträgt 100 ns, die Behandlung eines Seitenfehlers dauert 8 ms. Wie groß ist die mittlere Zugriffszeit ungefähr, wenn bei jedem millionsten Zugriff ein Seitenfehler auftritt?

  1. Aetwa 108 ns
  2. Betwa 100 ns
  3. Cetwa 8 ms
Antwort und Erläuterung anzeigen

Antwort: A. etwa 108 ns

Die mittlere Zugriffszeit ist (1 − p) × 100 ns + p × 8 ms; mit p = 10⁻⁶ ergibt sich etwa 100 ns + 10⁻⁶ × 8000000 ns = 100 + 8 = 108 ns. Schon bei der niedrigen Häufigkeit von einem Fehler pro Million Zugriffe wird der Mittelwert um 8 % langsamer, was zeigt, wie aufwendig die Behandlung von Seitenfehlern ist. Etwa 100 ns ist der Wert ohne Berücksichtigung der Seitenfehler, etwa 8 ms der Wert, wenn bei jedem Zugriff ein Seitenfehler aufträte.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Was muss beim Kontextwechsel für den Prozess, von dem weggeschaltet wird, gesichert werden?
  2. Was ist der Hauptgrund dafür, dass ein Prozess-Kontextwechsel tatsächlich zu einem größeren Leistungsverlust führen kann als die Zeit für Sichern und Wiederherstellen der Register?
  3. Welcher Vorteil ist richtig, wenn jedem TLB-Eintrag eine ASID (Address Space Identifier) hinzugefügt wird?
  4. Durch welchen Mechanismus kann das Betriebssystem auch von Programmen, die die CPU nicht von selbst abgeben, in festen Abständen die CPU zurückholen und auf andere Prozesse umschalten?
  5. Warum wird beim Lesen eines Statusregisters eines Geräts per Memory-Mapped I/O wie oben volatile angegeben und der Bereich als nicht gecacht konfiguriert?

Vergleiche zu diesem Thema