Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CS 220 / ARM / MyARMPresentation.pptx
Скачиваний:
151
Добавлен:
16.04.2015
Размер:
510.12 Кб
Скачать

Register set

User

FIQ

IRQ

SVC

Undef

Abort

r0

r1

r2

r3

r4

r5

r6 r7

r8

r9

r10

r11

r12

r13 (sp)

r14 (lr)

r15 (pc)

cpsr

 

 

 

 

 

User

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r0-r7,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r15,

 

 

 

 

 

 

 

 

 

 

 

 

User

 

 

 

 

 

 

 

 

 

 

 

 

 

User

 

 

 

 

 

 

 

 

 

 

 

User

 

 

 

 

 

 

 

 

 

 

 

 

 

User

 

 

 

 

 

 

and

 

 

 

 

 

 

 

 

 

 

 

 

mode

 

 

 

 

 

 

 

 

 

 

 

 

 

mode

 

 

 

 

 

 

 

 

 

 

 

mode

 

 

 

 

 

 

 

 

 

 

 

 

 

mode

 

 

 

 

 

 

 

cpsr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r0

 

-

 

r12,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r0

 

-

 

r12,

 

 

 

 

 

 

 

 

 

 

 

 

 

r0

-

 

r12,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r0

-

 

r12,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r15,

 

 

 

 

 

 

 

 

 

 

 

 

 

r15,

 

 

 

 

 

 

 

 

 

 

 

r15,

 

 

 

 

 

 

 

 

 

 

 

 

 

r15,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

and

 

 

 

 

 

 

 

 

 

 

 

 

 

 

and

 

 

 

 

 

 

 

 

 

 

 

 

and

 

 

 

 

 

 

 

 

 

 

 

 

 

 

and

 

 

 

 

 

 

 

r8

 

 

 

 

 

 

 

 

 

 

 

 

cpsr

 

 

 

 

 

 

 

 

 

 

 

 

 

cpsr

 

 

 

 

 

 

 

 

 

 

 

cpsr

 

 

 

 

 

 

 

 

 

 

 

 

 

cpsr

 

 

 

 

 

 

 

r9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r13 (sp)

 

 

 

 

 

 

 

 

 

 

r13 (sp)

 

 

 

 

 

 

 

 

 

 

 

r13 (sp)

 

 

 

 

 

 

 

 

 

r13 (sp)

 

 

 

 

 

 

 

 

 

 

 

r13 (sp)

r14 (lr)

 

 

 

 

 

 

 

 

 

 

r14 (lr)

 

 

 

 

 

 

 

 

 

 

 

r14 (lr)

 

 

 

 

 

 

 

 

 

r14 (lr)

 

 

 

 

 

 

 

 

 

 

 

r14 (lr)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

spsr

 

spsr

 

spsr

 

spsr

 

spsr

Thumb state Low registers

Thumb state High registers

Program Status Registers

31

 

 

28 27 24

 

23

16

15

8

7I 6 F5 T4

0

 

N Z

C

V

Q

J

 

 

U n d e f

 

i n e d

 

 

mode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

f

 

 

s

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Condition code flags

N = Negative result from ALU

Z = Zero result from ALU

C = ALU operation Carried out

V = ALU operation oVerflowed

Sticky Overflow flag - Q flag

Architecture 5TE/J only

Indicates if saturation has occurred

J bit

Architecture 5TEJ only

J = 1: Processor in Jazelle state

Interrupt Disable bits.

I = 1: Disables the IRQ.

F = 1: Disables the FIQ.

T Bit

Architecture xT only

T = 0: Processor in ARM state

T = 1: Processor in Thumb state

Mode bits

Specify the processor mode

Various OS support

Linux

Chrome OS

Debian

Fedora

Gentoo

iPodLinux

Maemo

MeeGo

Ubuntu

Other:

ReactOS, Symbian OS, Windows 8

BSD

FreeBSD

NetBSD

OpenBSD

iOS

Solaris

OpenSolaris

Preview of the next version

27 October 2011 new ARMv8-architecture was released:

64-bit instruction set

2 execution states: AArch32 and AArch64.

–V8 will support all 32-bit existing instructions and introduce a new 64-bit instruction set.

•Support all existing features:

–TrustZone

–Virtualization

–NEON

–…

* expected till 2014

Licensees

Соседние файлы в папке ARM