Forum: Mikrocontroller und Digitale Elektronik Suche Cycle-Zahl für Rechenoperationan


von Max (Gast)


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

von Rolf M. (rmagnus)


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.

von PeddyD (Gast)


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

von Rolf M. (rmagnus)


Lesenswert?

Rolf M. schrieb:
> Wenn man das zusammen mit "dsPIC33E" in Google eingibt, findet man:
> http://ww1.microchip.com/downloads/en/DeviceDoc/70030e.pdf

Ups, da war ich wohl etwas voreilig. Das File beschreibt den dsPIC30F. 
Aber man sollte das richtige auch leicht finden.

von Axel S. (a-za-z0-9)


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.

von Max (Gast)


Lesenswert?

Super, vielen Dank für die Infos!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.