Forum: Mikrocontroller und Digitale Elektronik Float Multiplikation


von N. T. (fox13)


Lesenswert?

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

von (prx) A. K. (prx)


Lesenswert?

Wenn dir sonst nichts einfällt: Hinreichend viele Multiplikationen 
durchführen, damit es für eine Messung mit der Stoppuhr ausreicht.

von Cyblord -. (cyblord)


Lesenswert?

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

von Dr. G. Reed (Gast)


Lesenswert?

vor Beginn der Operation Pin auf High, danach wieder auf Low setzen.
High-Zeit dann mit Oszilloskop messen.

von hehe (Gast)


Lesenswert?

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...

von Peter II (Gast)


Lesenswert?

im simulator die zeit für eine Multiplikation ablesen und diesen wert 
dann mit 100 Multipliplizieren.

von N. T. (fox13)


Lesenswert?

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.

von Cyblord -. (cyblord)


Lesenswert?

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

von N. T. (fox13)


Lesenswert?

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
Noch kein Account? Hier anmelden.