Interrupt Latenz- / Recovery - Zeit berechnen

Gast #2508969
Hallo Freunde,
bei folgender Formel:
IR-Latency  =  Jmp-to-ISR-Time + ISR-Max-Disable-Time
IR-Response = IR-Latency + Ctxt-Save-Time + <ISR-Entry-Func-Time>
IR-Recovery  = Ctxt-Restore-Time + <ISR-Exit-Func-Time> + 
<Schedule-Time>

Was ist denn eine Jmp-to-ISR-Time ?
Was ist denn eine <ISR-Entry-Func-Time> ?
Was ist denn eine <ISR-Exit-Func-Time> ?

Ein Jump bzw Eintritt in die IST besteht doch nur aus Registersicherung, 
oder hab ich da was vergessen?

Gruß
Gast
Bei einigen Prozessoren wird der letzte Befehl abgearbeitet der ggf. 
etwas länger dauern kann wenn z,B, ein DMA Block move ist. Danach wird 
in den Interrupt Vector gesprungen und hier muß ggf. noch entschieden 
werden wer den Interrupt ausgelöst hat und selbiger gelöscht werden. 
Danach kann die Service Routine stehen kann also etwas länger dauern als 
auf den ersten Blick ersichtlich.

Und das Pushen mehrerer Register kann auch dauern bei schnellen und 
trägen Mechaniken ist das der Unterschied zwische arm dran und Arm ab.

mfG
Michael
Gast
(schon im vorigem Thread, Context Switch während ISR möglich?, gefragt)
>oder hab ich da was vergessen?
ja, kommt immer auf die konkrete CPU an!
..steht im Datenblatt.
Am besten erst mal bei 8-Bitern guggen.
Gast
Mach lieber die Übungsklausuren von der Fachschaftsseite.
Hast du keine Mail von einem Kommilitonen bekommen?
Einer hatte doch da was rumgeschickt.
Das kommt eher mit <1%iger Wahrscheinlichkeit dran.

Wenn dus trotzdem wissen willst: Folien-Seite 55 des Foliensatzes 
2a(genau eine Seite vor deinen Formeln) sollte Aufschluss bringen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.