summaryrefslogtreecommitdiff
path: root/thesis/intro.tex
diff options
context:
space:
mode:
Diffstat (limited to 'thesis/intro.tex')
-rw-r--r--thesis/intro.tex22
1 files changed, 13 insertions, 9 deletions
diff --git a/thesis/intro.tex b/thesis/intro.tex
index 7587ed4..12a1484 100644
--- a/thesis/intro.tex
+++ b/thesis/intro.tex
@@ -16,6 +16,10 @@ Starting from ARMv6T2, an extension to the Thumb instruction set, known as Thumb
This gives the ARM and Thumb instruction sets \enquote{almost identical functionality}~\parencite[A1.2]{armv7ar},
whereas Thumb gives a smaller code size.
+In this thesis, we will usually use \enquote{Thumb} where the Thumb-2 extension is meant.
+Only when the distinction with pre-ARMv6T2 Thumb is important will we distinguish between (early) Thumb and Thumb-2.
+As for \enquote{ARM}, it should be clear from the context whether the architecture or the instruction set is meant.
+
Using the Unified Assembler Language (UAL), one can write assembly code for both the ARM and the Thumb instruction set and fix the target ISA only at assemble-time.
The main differences between ARM and Thumb-2 are the following:
@@ -296,15 +300,6 @@ Third, the problem discussed in \cref{sec:code-addresses} could be solved effici
Using interworking would introduce overhead at every branch instruction,
since the solution to this problem would have to be adapted.
-\subsection{Terminology}
-\label{sec:intro:terminology}
-In this thesis, we will usually write \enquote{Thumb} where the Thumb-2 extension is meant.
-Only when the distinction with pre-ARMv6T2 Thumb is important will we distinguish between (early) Thumb and Thumb-2.
-As for \enquote{ARM}, it should be clear from the context whether the architecture or the instruction set is meant.
-
-For brevity, a number of common abbreviations is used.
-An overview can be found in \cref{sec:terminology}.
-
\subsection{Organisation}
\label{sec:intro:organisation}
In much of the rest of this thesis we discuss differences between ARM and Thumb,
@@ -319,4 +314,13 @@ There was a minor problem with negative offsets to the \ual{ldr} instruction,
We benchmark the Thumb backend for Clean and discuss the results in \cref{sec:results}.
+\subsection{Terminology}
+\label{sec:intro:terminology}
+As mentioned, we will usually use \enquote{Thumb} where the Thumb-2 extension is meant,
+ and only distinguish Thumb and Thumb-2 when this distinction is relevant ---
+ for \enquote{ARM}, context makes out whether the architecture or the instruction set is meant.
+
+For brevity, a number of common abbreviations is used.
+An overview can be found in \cref{sec:terminology}.
+
\end{multicols}