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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.