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.
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.