Unterbrechungslatenz

In Realtime Betriebssysteme, Unterbrechungslatenz ist die Zeit zwischen der Generation einer Unterbrechung durch ein Gerät und der Wartung des Geräts, das die Unterbrechung erzeugt hat. Für viele Betriebssysteme werden Geräte bedient, sobald der Unterbrechungsdressierer des Geräts hingerichtet wird. Unterbrechungslatenz kann von Unterbrechungskontrolleuren, Unterbrechungsmaskierung und den Unterbrechungsbehandlungsmethoden des Betriebssystems (OS) betroffen werden.

Hintergrund

Es gibt gewöhnlich einen Umtausch zwischen Unterbrechungslatenz, Durchfluss (die durchschnittliche Rate der erfolgreichen Nachrichtenübergabe über einen Nachrichtenkanal), und Verarbeiter-Anwendung. Viele der Techniken der Zentraleinheit und des OS Designs, die Unterbrechungslatenz verbessern, werden Durchfluss vermindern und Verarbeiter-Anwendung vergrößern. Techniken, die Durchfluss vergrößern, können Unterbrechungslatenz vergrößern und Verarbeiter-Anwendung vergrößern. Letzt kann das Versuchen, Verarbeiter-Anwendung zu reduzieren, Unterbrechungslatenz vergrößern und Durchfluss vermindern.

Minimale Unterbrechungslatenz wird durch den Unterbrechungskontrolleur-Stromkreis und seine Konfiguration größtenteils bestimmt. Sie können auch den Bammel in der Unterbrechungslatenz betreffen, die den schritthaltenden schedulability des Systems drastisch betreffen kann. Intel APIC Architecture ist dafür weithin bekannt, einen riesigen Betrag des Unterbrechungslatenz-Bammels zu erzeugen.

Maximale Unterbrechungslatenz wird durch die Methoden größtenteils bestimmt, die ein OS für die Unterbrechungsbehandlung verwendet. Zum Beispiel erlauben die meisten Verarbeiter Programmen, Unterbrechungen unbrauchbar zu machen, die Ausführung von Unterbrechungsdressierern beiseite legend, um kritische Abteilungen des Codes zu schützen. Während der Ausführung solch einer kritischen Abteilung werden alle Unterbrechungsdressierer, die sicher innerhalb einer kritischen Abteilung nicht durchführen können, blockiert (sie sparen den minimalen Betrag der Information, die erforderlich ist, den Unterbrechungsdressierer wiederanzufangen, nachdem alle kritischen Abteilungen abgegangen sind). So wird die Unterbrechungslatenz für eine blockierte Unterbrechung zum Ende der kritischen Abteilung plus irgendwelche Unterbrechungen mit dem gleichen und höheren Vorrang erweitert, der angekommen ist, während der Block im Platz war.

Viele Computersysteme verlangen niedrige Unterbrechungslatenz, besonders eingebettete Systeme, die Maschinerie in Realtime kontrollieren müssen. Manchmal verwenden diese Systeme ein Echtzeitbetriebssystem (RTOS). Ein RTOS macht die Versprechung, dass nicht mehr als ein vereinbarter maximale Zeitdauer zwischen Ausführungen von Unterprogrammen gehen wird. Um das zu tun, muss der RTOS auch versichern, dass Unterbrechungslatenz ein vorherbestimmtes Maximum nie überschreiten wird.

Rücksichten

Es gibt viele Methoden, die Hardware verwenden kann, um die Unterbrechungslatenz zu vergrößern, die geduldet werden kann. Diese schließen Puffer und Fluss-Kontrolle ein. Zum Beispiel, der grösste Teil des Netzkarte-Werkzeuges übersenden und erhalten Ringpuffer, unterbrechen das Rate-Begrenzen und die Hardware-Fluss-Kontrolle. Puffer erlauben Daten, versorgt zu werden, bis es übertragen werden kann, und Fluss-Kontrolle die Netzkarte Pause-Kommunikationen erlaubt, ohne Daten verwerfen zu müssen, wenn der Puffer voll ist.

Moderne Hardware führt auch das Unterbrechungsrate-Begrenzen durch. Das hilft, Unterbrechungsstürme zu verhindern, oder lebendes Schloss, indem es die Hardware gehabt wird, warten auf eine programmierbare minimale Zeitdauer zwischen jeder Unterbrechung, die es erzeugt. Das Unterbrechungsrate-Begrenzen reduziert die ausgegebene Zeitdauer, Unterbrechungen bedienend, dem Verarbeiter erlaubend, mehr Zeit zu verbringen, nützliche Arbeit tuend. Das Übersteigen dieses Mal läuft auf einen weichen (wiedergutzumachenden) oder harten (nichtwiedergutzumachenden) Fehler hinaus.

Siehe auch

  • Advanced Programmable Interrupt Controller (APIC)
  • Fluss von Ethernet kontrolliert
  • IEEE 802.3 (802.3x entwickelt sich PAUSE für die Fluss-Kontrolle)
  • Zwischenverarbeiter-Unterbrechung (IPI)
  • Unterbrechung
  • Unterbrechen Sie Dressierer
  • Nichtmaskierbare Unterbrechung (NMI)
  • Programmable Interrupt Controller (PIC)
  • Ansprechzeit (Technologie)
  • Latenz (Technik)
  • Computerhardware und Betriebssystemlatenz

Infundibulum / İskender kebap
Impressum & Datenschutz