Rechenoperationen

Gast #44892
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
Gast
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
Gast
Wenn die Rechenzeit eine Rolle spielt, solltest Du besser auf
hardwareseitige Arithmetik zurückgreifen.
Kommt halt drauf an, was Du realisieren möchtest.
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.