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ß
Warum wird zu Ende der ISR die Schedule-Zeit dazugerechnet? die hat doch erstmal garnichts damit zu tun? Bei Zeitscheibenscheduling kann das natürlich so sein, aber, äh, das macht man doch nicht so. mfg mf
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
(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.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.