Forum: Mikrocontroller und Digitale Elektronik Anzahl der Clocks von Branch-Anweisungen


von 0Ger (Gast)


Lesenswert?

Hallo,

ich werde aus dem Datenblatt des Atmega16 nicht schlau wieviele Clocks 
die Branch- bzw. Skip-Anweisungen benötigen.

z.B. 1. BRCS benötigt 1 oder 2 Clocks nur in welchem Fall?

     2. SBIS benötigt 1, 2 oder 3 Clocks.


Ich wäre wirklich dankbar wenn mich jemand Aufklären könnte. Google hat 
leider nicht geholfen ....

von Karl H. (kbuchegg)


Lesenswert?

0Ger schrieb:
> Hallo,
>
> ich werde aus dem Datenblatt des Atmega16 nicht schlau wieviele Clocks
> die Branch- bzw. Skip-Anweisungen benötigen.
>
> z.B. 1. BRCS benötigt 1 oder 2 Clocks nur in welchem Fall?
>
>      2. SBIS benötigt 1, 2 oder 3 Clocks.
>
>
> Ich wäre wirklich dankbar wenn mich jemand Aufklären könnte. Google hat
> leider nicht geholfen ....

Hinweis:
Im AVR-Studio gibt es eine tolle Hilfe. Einfach nur in deinem Programm 
den Cursor auf die INstruktion stellen, zu der du Hilfe brauchst und F1 
drücken. Und schon sucht dir das Hilfesystem die Beschreibung zu diesem 
Befehl raus.

Zb. steht beim BRCS ganz unten:

Cycles: 1 if condition is false

 2 if condition is true

'Condition' ist hier selbstverständlich offensichtlich die Bedingung 
'Ist das Carry Bit gesetzt?' (und das ist wieder gleiochbedeutend mit: 
wird gesprungen oder  wird nicht gesprungen)

von Horst (Gast)


Lesenswert?

Hallo,


wenn es sich um bedingte Anweisungen handelt, ist die Anzahl der Takte 
wohl abhängig davon, ob die Bedingung erfüllt war und der Sprung 
tatsächlich durchgeführt wurde.


Gruß,

Horst

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.