From 12223fcfd015a90c785d534d381bb2b2cdf4dc79 Mon Sep 17 00:00:00 2001 From: Martin Perner Date: Mon, 18 Oct 2010 15:20:17 +0200 Subject: [PATCH] isa_cmp: Compare between ISAs --- 1_isacmp/Makefile | 2 +- 1_isacmp/cmp.tex | 10 ++++++++++ 1_isacmp/isa_cmp.tex | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 1_isacmp/cmp.tex diff --git a/1_isacmp/Makefile b/1_isacmp/Makefile index d0bc767..7dd81a6 100644 --- a/1_isacmp/Makefile +++ b/1_isacmp/Makefile @@ -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 index 0000000..9bdbc23 --- /dev/null +++ b/1_isacmp/cmp.tex @@ -0,0 +1,10 @@ +\section{Vergleich} +%``Hier vergleichen wir die verschiedene ISA's'' copyright \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} diff --git a/1_isacmp/isa_cmp.tex b/1_isacmp/isa_cmp.tex index a4dce43..ec045d0 100644 --- a/1_isacmp/isa_cmp.tex +++ b/1_isacmp/isa_cmp.tex @@ -18,5 +18,6 @@ \input{ppc} \input{8051} \input{spear2} +\input{cmp} \end{document} -- 2.25.1