From: Manfred Date: Wed, 20 Oct 2010 10:44:12 +0000 (+0200) Subject: avr: last bug fix X-Git-Tag: bootrom_v1~284 X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=calu.git;a=commitdiff_plain;h=374d3d1ad1a1c14fe05381f3a1ad2c8d80b14525 avr: last bug fix --- diff --git a/1_isacmp/avr.tex b/1_isacmp/avr.tex index f8935eb..790d08f 100644 --- a/1_isacmp/avr.tex +++ b/1_isacmp/avr.tex @@ -10,8 +10,8 @@ Ausswerdem bietet es Features wie selbst programmierung f\"ur den Flash und sich \subsection{Conditional Jumps} Conditional Jumps sind bei dieser ISA immer getrennt vorhanden. -Es gibt ein Set aus 2 Compare Instructionen, sowie eine Set f\"ur Branches. -Durch die Compares werden im Statusregister Bit gesetzt bzw. gel\"oscht, welche dann von den einzelnen Branches abgefragt werden können. +Es gibt ein Set aus 3 Compare Instructionen, sowie eine Set f\"ur Branches. +Durch die Compares werden im Statusregister Bit gesetzt bzw. gel\"oscht, welche dann von den einzelnen Branches abgefragt werden k\"onnen. Die Latenzzeiten die auftreten f\"ur Jumps und Branches, sowie f\"ur andere mehr Zyklen Instructionen werden auf Hardwareebene behandelt und sind deshalb nicht auf den ISA Level sichbar. \subsection{Ziele} @@ -19,7 +19,9 @@ Laut der ersten Feature Zeile in den AVR PDFs liegt das Hauptaugenmerk auf: High-performance, Low-power +Da die Komponenten hauptsächlich im embedded Bereich eingesetzt werden ist klar, dass ein niedriger Energieverbrauch besonders wichtig ist. Umgesetzt wird das ganze durch Instructionen die haupts\"achlich in einem Zyklus abgearbeitet werden. +Außerdem werden bei den diversen Serien noch Sleep-Modi und andere Konzepte angeboten, die das Low-power Schema noch weiter unterstützen. \subsection{W\"unsche und gute Features} Folgende zwei Punkte finde ich besonders positiv: @@ -43,8 +45,8 @@ Ich gehe von folgenden Vorbedingungen aus: \begin{lstlisting}[caption=AVR Code] subroutine: -ld r28,"Adresse mit zu verwendenden Arraydaten" -ld r29,"Adresse mit zu verwendenden Arraydaten" +mov r28,"Adresse mit zu verwendenden Arraydaten" +mov r29,"Adresse mit zu verwendenden Arraydaten" adiw r25:r24,1 mov r10,r24