avr: added some values
authorManfred <xzarion@l0725898.(none)>
Wed, 20 Oct 2010 10:03:00 +0000 (12:03 +0200)
committerManfred <xzarion@l0725898.(none)>
Wed, 20 Oct 2010 10:03:00 +0000 (12:03 +0200)
1_isacmp/avr.tex

index 3d38e5e6d229d03e3ceb7d377db7dd64f448ecde..f8935eb98076959d9a8e5fc98e54fab97a90b7e4 100644 (file)
@@ -5,16 +5,17 @@ Es ist eine RISC Architektur die vorallem auf 1 Zyklus Instructionen hin optimie
 Es handelt sich hierbei um eine Register basierende Maschiene.
 
 \subsection{Einsatzgebiet}
-Die 8-bit AVR ISA wird zum Beispiel in der megaAVR Serie verwendet, welche die breiteste Auswahl aus Peripherie M\"oglichkeiten/Ger\"aten anbietet. Dies macht sie verwendbar f\"ur eine breite Palette an Applicationen. Die Serie verf\"ugt unter anderem \"uber USB,LCD,CAN und LIN Interfaces, zus\"atzlich zu den Standards f\"ur SPI,UARToder I2C.
-Ausswerdem bietet es Features wie selbst programmierung f\"ur den Flash und sicherer, g\"unstige Upgrades w\"ahrend des Betriebs.
+Die 8-bit AVR ISA wird zum Beispiel in der megaAVR Serie verwendet, welche im Embedded Bereich eigesetzt. Sie bietet eine breite Auswahl aus Peripherie M\"oglichkeiten/Ger\"aten an. Dies macht sie verwendbar f\"ur eine breite Palette an Applicationen. Die Serie verf\"ugt unter anderem \"uber USB,LCD,CAN und LIN Interfaces, zus\"atzlich zu den Standards f\"ur SPI,UART oder I2C.
+Ausswerdem bietet es Features wie selbst programmierung f\"ur den Flash und sicherer, g\"unstige Upgrades w\"ahrend des Betriebs. Die Serie wird 
 
 \subsection{Conditional Jumps}
 Conditional Jumps sind bei dieser ISA immer getrennt vorhanden. 
-Es gibt ein Set an Jump Instructionen, sowie eines f\"ur Branches.
+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.  
 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}
-Laut der ersten Feature Zeile in den AVR PDFs liegt das hauptaugenmerk auf:
+Laut der ersten Feature Zeile in den AVR PDFs liegt das Hauptaugenmerk auf:
 
 High-performance, Low-power
 
@@ -23,7 +24,8 @@ Umgesetzt wird das ganze durch Instructionen die haupts\"achlich in einem Zyklus
 \subsection{W\"unsche und gute Features}
 Folgende zwei Punkte finde ich besonders positiv:
 \begin{itemize}
-       \item Das getrennte Compare-Branch Konzept find ich sehr angenehm, da man die jeweiligen Optionen nach Wunsch kombinieren kann.
+       \item Das getrennte Compare-Branch Konzept find ich sehr angenehm, da man die jeweiligen Optionen nach Wunsch kombinieren kann und es gibt auch genügend Branches
+               so, dass man ziemlich alles was gebraucht wird abgedeckt ist.
        \item Das man viele Bitoperationen (auch Vergleiche f\"ur Conditional Jumps) zur Verf\"ugung hat.
 \end{itemize}
 Negativ auffallen ist mir:
@@ -45,8 +47,8 @@ ld r28,"Adresse mit zu verwendenden Arraydaten"
 ld r29,"Adresse mit zu verwendenden Arraydaten"
 
 adiw r25:r24,1
-ld  r10,r24
-ld  r11,r25
+mov  r10,r24
+mov r11,r25
 subi r29:r28,2
 ldi r1,0x01
 ldi r2,0x01
@@ -74,8 +76,8 @@ cp  r1,r10 # 1 c 2 b
 cpc r2,r11 # 1 c 2 b
 brlt for # 1 c if false 2 c if true 2 b
 
-ld r24,r20
-ld r25,r21
+mov r24,r20
+mov r25,r21
 exit:
 ret
 \end{lstlisting}