Dauer einer Schleife messen?



  • Hallo,

    ich bin mir nicht sicher, ob es wirklich angebracht ist; vielleicht ja auch zu altertümlich:
    Ich arbeite mit "einfachen" Prozessoren (µController). Wenn ich genauer wissen muss, wie lange ein Programmteil läuft mache ich Folgendes:

    1. Den Prozessortaktfrequenz herausfinden und Taktdauer berechen. Dabei reicht oft der theoretische Wert.
    1b. Wieviele Takte beinhaltet ein Taktzyklus des jeweiligen Geräts. (zZ. arbeite ich zB mit µControllern, die 6 oder 12 Takte je Zyklus unterstützen)

    2. Herausfinden, wieviele Taktzyklen die einzelnen Befehle des Programmteils zur Abarbeitung benötigen.
    2b. Optional einbeziehen, wie oft eine Schleife durchlaufen wird.

    3. Taktdauer * Takte pro Zyklus * Anzahl der Taktzyklen (* Durchläufe) = Laufzeit des Programm(teil)s

    Ist natürlich mit Aufwand verbunden 😉 Nur so als Anregung 🙂



  • Kolumbus schrieb:

    ich bin mir nicht sicher, ob es wirklich angebracht ist; vielleicht ja auch zu altertümlich:
    Ich arbeite mit "einfachen" Prozessoren (µController). Wenn ich genauer wissen muss, wie lange ein Programmteil läuft mache ich Folgendes:
    ...

    eigentlich macht der µC-bastler das so:
    1. GPIO togglen
    2. oszi dranhalten
    3. fertich.
    wenn's ganz genau sein soll kann man ja noch die laufzeiten der asm-befehle abziehen, die den portpin schalten 😉



  • gibt's ja gar nicht 😉 schrieb:

    eigentlich macht der µC-bastler das so:
    1. GPIO togglen
    2. oszi dranhalten
    ...

    Schlaumeier! Was hälst du jetzt ran, wenn Du kein Oszi hast? 👎 😉

    Oder wolltest Du mir ein Oszi stiften? 😃



  • Kolumbus schrieb:

    gibt's ja gar nicht 😉 schrieb:

    eigentlich macht der µC-bastler das so:
    1. GPIO togglen
    2. oszi dranhalten
    ...

    Schlaumeier! Was hälst du jetzt ran, wenn Du kein Oszi hast? 👎 😉

    Oder wolltest Du mir ein Oszi stiften? 😃

    Man baut sich einen einfachen Zeitnehmer mit einem µc, ist doch klar 😉



  • Kolumbus schrieb:

    Schlaumeier! Was hälst du jetzt ran, wenn Du kein Oszi hast? 👎 😉

    dann besorg dir schnell eins. gehört zur grundausstattung eines jeden µC-hobbyisten.
    🙂



  • Tim schrieb:

    Man baut sich einen einfachen Zeitnehmer mit einem µc, ist doch klar 😉

    gar nicht so abwegig:
    http://sharon.esrac.ele.tue.nl/mirrors/zl1bpu/micro/CNTR/CNTR.htm



  • klar, geht auch 😉 schrieb:

    Tim schrieb:

    Man baut sich einen einfachen Zeitnehmer mit einem µc, ist doch klar 😉

    gar nicht so abwegig:
    http://sharon.esrac.ele.tue.nl/mirrors/zl1bpu/micro/CNTR/CNTR.htm

    Natürlich ist das nicht abwegig. Ich würde nie etwas abwegiges vorschlagen.


Anmelden zum Antworten