Hallo Community! Ich habe folgendes Problem: Ich muss die Dauer von 100 float Multiplikationen ermitteln. Das Programm ist bereits geschrieben, ich würde es aber noch gerne kontrollieren. Nun stellt sich mir die Frage wie ich das machen kann. Ich besitze einen Atmega16 mit 12Mhz Takt. Es wäre nett, wenn mir einer auf die Sprünge helfen könnte, wie ich mir die Dauer einer solchen Multiplikation ermitteln kann. (Rechnerisch) Vielen Dank im Vorraus
Wenn dir sonst nichts einfällt: Hinreichend viele Multiplikationen durchführen, damit es für eine Messung mit der Stoppuhr ausreicht.
Du schaust dir an welche Maschinenbefehle für eine solche Berechnung ausgeführt werden müssen und schlägst die Taktzyklen für diese Befehle nach und addierst sie. Dann hast du die Takte für eine Berechnung. Aus der Taktfrequenz kannst du nun die Gesamtdauer berechnen. gruß cyblord
vor Beginn der Operation Pin auf High, danach wieder auf Low setzen. High-Zeit dann mit Oszilloskop messen.
Nikola T. schrieb: > Es wäre nett, wenn mir einer auf die Sprünge helfen könnte, wie ich mir > die Dauer einer solchen Multiplikation ermitteln kann. (Rechnerisch) Rechnerisch? LSS-File angucken und abzählen oder Code in den Simulator schieben und messen. Oder in real: Einen Pin am Anfang der Berechnung auf 1 legen, am Ende auf 0, Oszi dran und ablesen. Oder Tiefpass und Voltmeter und Dreisatz. Ich gehe aber mal stark davon aus dass die Dauer der Multiplikation von den beiden Operanden abhängt...
im simulator die zeit für eine Multiplikation ablesen und diesen wert dann mit 100 Multipliplizieren.
Danke für die Schnellen Antworten. Ich dachte mir nur, dass es vieleicht eine Fixe Zeit gäbe, bzw die bekannt ist wie lange so eine Multiplikation dauert. Aber in dem fall werd ich es mir dem Oszi ermitteln. :) Vielen Dank nochmal.
Nikola T. schrieb: > Es wäre nett, wenn mir einer auf die Sprünge helfen könnte, wie ich mir > die Dauer einer solchen Multiplikation ermitteln kann. (Rechnerisch) > Ich dachte mir nur, dass es vieleicht eine Fixe Zeit gäbe, bzw die > bekannt ist wie lange so eine Multiplikation dauert. > Aber in dem fall werd ich es mir dem Oszi ermitteln. :) Ich dachte du willst RECHNERISCH ermitteln. Das was du jetzt machst nennt man "experimentell ermitteln". Wieso schreibst du erst so nen quatsch und bringst alle auf ne falsche Spur? gruß cyblord
Da ich das Ergebnis nur kontrollieren wollte und mir wie hier geschrieben der Weg des "experimentell ermitteln" einfacher erscheint, werde ich es auf diesem Weg versuchen. Sorry Vielmals und trozdem Danke.
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.