diff options
Diffstat (limited to 'thesis/intro.tex')
-rw-r--r-- | thesis/intro.tex | 22 |
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} |