isa_cmp: Compare between ISAs
authorMartin Perner <martin@perner.cc>
Mon, 18 Oct 2010 13:20:17 +0000 (15:20 +0200)
committerMartin Perner <martin@perner.cc>
Mon, 18 Oct 2010 15:12:45 +0000 (17:12 +0200)
1_isacmp/Makefile
1_isacmp/cmp.tex [new file with mode: 0644]
1_isacmp/isa_cmp.tex

index d0bc767c806c59b3d690a571c8666e79945ca3c2..7dd81a60ab99d495fde57f39a43d57c234ad4bb7 100644 (file)
@@ -1,6 +1,6 @@
 SHELL := bash
 
-FILES = isa_cmp.tex 8051.tex arm.tex avr.tex common.sty Makefile ppc.tex ppc.s spear2.tex
+FILES = isa_cmp.tex 8051.tex arm.tex avr.tex common.sty Makefile ppc.tex ppc.s spear2.tex cmp.tex
 TARGET = isa_cmp.pdf
 
 PDFGEN = pdflatex --jobname=$(basename $@) $<
diff --git a/1_isacmp/cmp.tex b/1_isacmp/cmp.tex
new file mode 100644 (file)
index 0000000..9bdbc23
--- /dev/null
@@ -0,0 +1,10 @@
+\section{Vergleich}
+%``Hier vergleichen wir die verschiedene ISA's'' copyright <anonymus>\footnote{Markus Hofst\"atter}
+Bis auf die MCS-51 Architektur sind alle Architekturen RISC und Registermaschinen, MCS-51 ist CISC und Akkumulator.
+Die L\"ange der Instruktionen ist bei ARM\footnote{Mit Ausnahme des Thumb-Modes, bei diesem sind es 16-Bit pro Instruktion} und PowerPC auf 32-Bit L\"ange fixiert, SPEAR2 auf 16-Bit, bei AVR und MCS-51 koennen die Instruktionen unterschiedliche L\"angen aufwei\ss en.
+Bei AVR und SPEAR2 sind die meisten Instruktionen darauf ausgelegt in einem Zyklus abgearbeitet zu werden. Bei SPEAR2 ist es aber nicht garantiert das auch die Instruktionen ohne Verz\"ogerung ausgef\"uhrt werden (zum Beispiel dauert eine Instruktion nach einem Jump zwei Zyklen).
+Bei Conditional Operations reicht die Auswahl von sehr beschr\"ankt (MCS-51) bis zu fast alle Instruktionen (ARM).
+Als Anwendungsgebiete kann man f\"ur alle Architekturen auf jedenfall Embedded Systems angeben. ARM und PowerPC sind auch im Desktop- und Serverbereich anzutreffen.
+Die Instruktionsetgr\"o\ss e ist bei AVR und MCS-51, durch die 8-Bit bedingt, eher klein. SPEAR2 ist auch eher klein weil die urspr\"ungliche Architektur ebenfalls nur 8-Bit war. ARM und PowerPC haben, auch durch die 32-Bit L\"ange bedingt, ein gro\ss es Instruktionset.
+Das Sichern der R\"ucksprungadresse wird unterschiedlich gehandelt, AVR und MCS-51 sichern die Adresse automatisch auf den Stack. PowerPC, SPEAR2 und ARM sichern die R\"ucksprungadresse in ein Register.
+Codesize und Ausf\"uhrungszeit des Codest\"ucks \texttt{sum} sind in der folgenden Tabelle ersichtlich: \ldots \footnote{Ausf\"ullen wenn alle ihren Code fertig haben}
index a4dce43f8c882c9e0097a06f4c418cf435462c9f..ec045d0cb2fa170652b09f998bbe4347f50f2f4c 100644 (file)
@@ -18,5 +18,6 @@
 \input{ppc}
 \input{8051}
 \input{spear2}
+\input{cmp}
 
 \end{document}