Suche Cycle-Zahl für Rechenoperationan

Gast #5727883
Lesenswert?
• ▲
▼
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
#5727885
Lesenswert?
• ▲
▼
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 #5727888
Lesenswert?
• ▲
▼
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
#5727923
Lesenswert?
• ▲
▼
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

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.

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.