deepjit_reg: args bei sub vertauscht (loest das problem aber ned)
[calu.git] / 1_isacmp / 8051.tex
index 66173f44831a615697cedff2c3895c2771913460..30d999b917e1c7935ec157592278479a02d87afa 100644 (file)
@@ -42,10 +42,9 @@ Das Ergebnis der \"Ubersetzung h\"angt von Vorbedingungen ab die nicht angegeben
        \item Die Adresse ist 16-Bit lang
        \item Es werden die Calling Conventions von SDCC verwendet
 \end{itemize}
-
+Wenn man von 8-Bit Daten ausgehen w\"urde, h\"atte eine Schleifeniteration f\"unf Instruktionen, eine Ausf\"uhrungszeit von 8$\mu$s und eine Codesize von 6 Bytes. Es ist also sehr sch\"on zu sehen das Operationen mit 16-Bit Daten sehr teuer sind im Vergleich zu 8-Bit Daten.
 \lstinputlisting[caption=MCS-51 Code]{8051.s}
 Das Timing wurde f\"ur die Original MCS-51 Architektur ermittelt.
 Es werden pro Schleifeniteration 21 Instruktionen ausgef\"uhrt. Dadurch ergibt sich eine Ausf\"uhrungszeit von 30$\mu$s (bei einer Clock von 12MHz) was 30 Maschinenzyklen beziehungsweise 360 Clocktakte entspricht. Die Codesize der Schleife ist 32 Bytes.
 
-Wenn man von 8-Bit Daten ausgehen w\"urde, h\"atte eine Schleifeniteration f\"unf Instruktionen, eine Ausf\"uhrungszeit von 8$\mu$s und eine Codesize von 6 Bytes. Es ist also sehr sch\"on zu sehen das Operationen mit 16-Bit Daten sehr teuer sind im Vergleich zu 8-Bit Daten.