takte für diesen befehl : brlo PC+0x02

Gast #276102
Lesenswert?
• ▲
▼
Umgekehrt ;)
Wenn gesprungen wird, 2 Takte (ist ja auch klar, weil der
program-counter neu geladen werden muss, 1 Takt, falls nicht gesprungen
wird. Ganz am Anfang der Datenblätter wird auf die Interna des
Prozessorkerns eingegangen, dieses Kapitel ist sehr interessant und
sollte auch mal durchgelesen werden.

Ob PC+0x02 oder "sprungmarke" ist ziemlich wurscht, beides wird vom
Assembler in eine 2er-Komplement-Zahl umgewandelt (relativer Sprung
vor- oder rückwärts)
Gast #276103
Lesenswert?
• ▲
▼
Ja ich hatte da noch irgenwas im Koppf wegen Pipelines, da it das ja so
, das die BranchPrediction meist davonausgeht das der Sprung genommen
wird, und dann muß beieinem falschvorhergesagtem Sprung ja erstmal die
Pipeline neu geladen werden.
Aber AVR braucht sowas natürlich nicht wirklich :)

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