Introduction
ARM DDI 0210C
Copyright © 2001, 2004 ARM Limited. All rights reserved.
1-5
1.2
Architecture
The ARM7TDMI processor has two instruction sets:
•
the 32-bit ARM instruction set
•
the 16-bit Thumb instruction set.
The ARM7TDMI processor is an implementation of the ARMv4T architecture. For full
details of both the ARM and Thumb instruction sets, see the
ARM Architecture
Reference Manual
.
This section describes:
•
Instruction compression
•
The Thumb instruction set
.
1.2.1
Instruction compression
Microprocessor architectures traditionally have the same width for instructions and
data. In comparison with 16-bit architectures, 32-bit architectures exhibit higher
performance when manipulating 32-bit data, and can address a large address space
much more efficiently.
16-bit architectures typically have higher code density than 32-bit architectures, but
approximately half the performance.
Thumb implements a 16-bit instruction set on a 32-bit architecture to provide:
•
higher performance than a 16-bit architecture
•
higher code density than a 32-bit architecture.
1.2.2
The Thumb instruction set
The Thumb instruction set is a subset of the most commonly used 32-bit ARM
instructions. Thumb instructions are each 16 bits long, and have a corresponding 32-bit
ARM instruction that has the same effect on the processor model. Thumb instructions
operate with the standard ARM register configuration, allowing excellent
interoperability between ARM and Thumb states.
On execution, 16-bit Thumb instructions are transparently decompressed to full 32-bit
ARM instructions in real time, without performance loss.
Thumb has all the advantages of a 32-bit core:
•
32-bit address space
•
32-bit registers
•
32-bit shifter, and
Arithmetic Logic Unit
(ALU)
•
32-bit memory transfer.
Содержание ARM7TDMI
Страница 6: ...Contents vi Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 10: ...List of Tables x Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 14: ...List of Figures xiv Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 46: ...Introduction 1 26 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 120: ...Coprocessor Interface 4 18 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 142: ...Debug Interface 5 22 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 276: ...Differences Between Rev 3a and Rev 4 C 6 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 282: ...Glossary Glossary 6 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...