Moin moin,
mal ne Frage (vielleicht hats ja mal jemand gemessen). Wie lange braucht
ein AVR mit 16 MHz um zB. eine byte-Variable durch 18 zu teilen? wieviele Takte nimmt das ungefähr in Anspruch? Wie sieht es mit Multiplikationen aus (die AVR'S haben ja einen Hardware-Multiplicator wird der von Bascom automatisch angesprochen?)... Addition und Substraktion bei 8 Bit Variablen sollten in einem Takt schaffbar sein oder?
VIele Grüsse
Jan
o
L_
OL
This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat!
http://de.youtube.com/watch?v=qV1cZ6jUeGE
Hallo boeseTURBO-CT,
ja, zwei 8bit-Variablen werden in einem Takt addiert/substrahiert. Beachte aber, dann man die Variablen erst aus dem SRAM laden muss, um sie addieren zu können. Wenn man es auf dem kürzesten Weg macht, würde es 7 Takte brauchen, bis zwei Variablen geladen, addiert und das Ergebnis wieder gespeichert ist. Ob Bascom diesen Weg auch geht kann ich Dir nicht sagen.
MfG Mark
dass ist ja doofGCC kann das direkt
... Weiß jemand noch genaueres wie "hart" es bei division wird?
Für sowas gibts nen Simulator der Dir genau sagt wie lang was dauert.
"A = A / B" dauert exakt 111 Takte!Code:Dim A As Byte Dim B As Byte A = 245 B = 18 A = A / B End
MfG
ah alles klar. Wusste nicht, dass der Simulator genau so "schnell" ist wie der uc später auch![]()
allein das a=a/b dauert 111 takte, nicht das ganze programm?
Mein Hexapod im Detail auf www.vreal.de
demnach brauch Bascom für eine addition 9 Takte! für eine multiplikation 10 Takte (zb. 6 x 25)
Häh? Warum? Blick ich nich? HAst du das auch simuliert?
o
L_
OL
This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat!
http://de.youtube.com/watch?v=qV1cZ6jUeGE
Ja, die eine Programmzeile dauert 111 Takte.Zitat von MeckPommER
![]()
Lesezeichen