Suche Cycle-Zahl für Rechenoperationan

Gast #5727883
Hallo,

wo im Datenblatt eines uCs kann ich denn herausfinden, wie viele cycles 
ein Mikrocontroller für bestimmte Befehle (Multiplikation, Division) 
benötigt?

Konkret suche ich die Info für einen dsPIC33E, allerdings wüsste ich 
auch bei anderen uCs gerne, wonach ich suchen muss...

Viele Grüße
Max schrieb:
> wo im Datenblatt eines uCs kann ich denn herausfinden, wie viele cycles
> ein Mikrocontroller für bestimmte Befehle (Multiplikation, Division)
> benötigt?

Normalerweise in dem Teil, der die Befehle beschreibt.

> Konkret suche ich die Info für einen dsPIC33E, allerdings wüsste ich
> auch bei anderen uCs gerne, wonach ich suchen muss...

"Instruction Set" wäre ein Stichwort.
Wenn man das zusammen mit "dsPIC33E" in Google eingibt, findet man:
http://ww1.microchip.com/downloads/en/DeviceDoc/70030e.pdf

Da sind in Kapitel 5.4 alle Instruktionen erklärt, inklusive Zahl der 
Taktzyklen.
So auf die Schnelle (kenne mich mit dsPIC nicht aus) scheint auch 
Kapitel 4.3 "Instruction Stalls" interessant zu sein.
Gast
Moin,

bei Microchip i.d.R. im Datenblatt unter "INSTRUCTION SET OVERVIEW". 
Dort in der Spalte steht "# of Cycles#.

Wie es bei anderen Herstellern aussieht weiß ich nicht, müsste aber 
ähnlich sein.

Grüße
PeddyD schrieb:
> bei Microchip i.d.R. im Datenblatt unter "INSTRUCTION SET OVERVIEW".
> Dort in der Spalte steht "# of Cycles#.

Wobei man auch das Kleingedruckte drum herum lesen sollte. Pipelining 
gibt es zwar erst seit ca. 30 Jahren, trotzdem sieht man das jetzt doch 
immer öfter auch in µC. Dito Caches oder Flash mit Latenz deutlich > 1 
Taktperiode.

TLDR: in vielen Fällen reicht es nicht, einfach nur Taktzyklen aus dem 
Instruction Set zu addieren.

Antwort schreiben

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