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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren