www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik STM32 - Wieviel Takte dauert einen Division


Autor: Johannes Schmid (jhs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Bin zur Zeit an der Auswahl eines Mikrocontrollers für ein Steuergerät 
für einen Umrichter (Projektarbeit). Da darauf eine eher komplexe 
Regelung implementiert werden soll, wird mir ein XMega nicht ausreichen 
und ich bin daher im Momemt am überlegen einen STM32 (Cortex M3) zu 
verwenden.

In den Datenblättern steht auch immer schön drin, dass eine 
Multiplikation nur einen Takt dauert und das es "Hardware-Division" 
gibt. Leider konnte ich aber weder bei ARM noch bei ST eine genaue 
Angabe finden wie lange (in Takten) eine Division denn jetzt (maximal) 
dauert. Gibt es dafür irgendeine Angabe?

Die Regelung muss mindestens alle 20us einen neuen Wert erzeugen und 
wird vom Aufwand wohl im Bereich einer Feldorientierten Regelung liegen. 
Da der Regelungsalgorithmus allerdings noch nicht fertig ist, muss ich 
erstmal vom worst-case ausgehen, dass da einiges dividiert werden 
könnte.

Danke,
Johannes

Autor: Ulli (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ausm Netz:

CorteCortex-M3 Processor Overview
 Hardware Division
 UDIV & SDIV (Unsigned or Signed divide)
 Instruction takes between 2 & 12 cycles depending on dividend and 
devisor
 Closer the dividend and division the faster the instruction comp letes
 Instruction is interruptible (abandoned/restarted)

Autor: Ulli (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also Worst Case sind 12 Zyklen für eine Division.

Autor: Marcus Harnisch (mharnisch) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Johannes Schmid schrieb:
> Leider konnte ich aber weder bei ARM noch bei ST eine genaue
> Angabe finden wie lange (in Takten) eine Division denn jetzt (maximal)
> dauert. Gibt es dafür irgendeine Angabe?

Cortex-M3 TRM:
http://infocenter.arm.com/help/topic/com.arm.doc.d...

Gruß
Marcus
http://www.doulos.com/arm/

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.