STM32 - Wieviel Takte dauert einen Division

OP #1441268
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
Gast #1441294
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)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.