Forum: Mikrocontroller und Digitale Elektronik Rechenoperationen


von Alex (Gast)


Lesenswert?

Hallo zusammen

Ich habe vor demnächst ein kleineres Projekt mit einem Microcontroller
zu machen. Da ich aber vor hab verschiedene Rechenoparationen
durchzuführen bin ich auf der Suche nach dem geeigneten Typ. Es geht
sich hauptsächlich um Multiplikation u. Division. Ich habe mir jetzt
den Assembler Befehlsatz von mehreren Controllern angeschaut und nach
einem Divisionsbefehl gesucht. Muß man für solche Operationen eine
Routine schreiben ?

Ist warscheinlich eine lächerliche Frage für euch, aber mir würd's
helfen...

Gruß
Alex

von Markus Kaufmann (Gast)


Lesenswert?

Es gibt drei Lösungsansätze:
a) die größeren Microcontroller haben z.T. auch Division.
b) Eine Hochsprache benutzen. In Basic oder C brauchst Du Dir keine
Gedanken darüber machen, ob der Prozessor nun Multiplikation und
Division kennt.
c) Selberschreiben bzw. fertige Routine nehmen. Evtl. auch von einem
Compiler "klauen".

Markus

von Jens Renner (Gast)


Lesenswert?

Wenn die Rechenzeit eine Rolle spielt, solltest Du besser auf
hardwareseitige Arithmetik zurückgreifen.
Kommt halt drauf an, was Du realisieren möchtest.

von Peter D. (peda)


Lesenswert?

Mikrokontroller werden typischer Weise nicht für komplizierte
wissenschaftliche Berechnungen (z.B. Wettervorhersage) verwendet.
D.h. das Ausführen von Berechnungen benötigt meistens nur 1% der
Rechenleistung oder noch weniger.
Daher werden diese Berechnungen durch entsprechende Softwareroutinen
implementiert. Das spart ne Menge Transistoren und damit Strom und
Geld.

Für weniger als 1000 Divisionen je Sekunde brauchst Du keinen
Divisionsbefehl.


Peter

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.