mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Rechenoperationen


Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Markus Kaufmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jens Renner (Gast)
Datum:

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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.