You are on page 1of 11

chaptu 2 25

ARM Procesor tundamiloals


22 Procsso Modes aisleut aa
r o i s leL a r

duteamnu whic ode, a aciwe


Ea ch uP i ther privileged 07 non privilegepd
W
u l Rlw to Cpsx ead onl to conlaal tiald
bur Rlw to condi tionaos
6 pmiileged mode
Mem
fouure
acLes +0 Abost One non
pvivileocod made
et desices ) Fau intuupt Aegue
Inem Aeaueur
OsKesnel Supevfsor
Sem p e u l mode t uea mode uohih allo we u l l

6 ) um deined
R aceest toCpsT
wemin undeined |not supporthd ins,
Lmauatered

Regi sters 34 7eg.


20 aA mddem 4onm P a dint: Aimes
Culeo Banked Resasturs
owai lable only wwn uP ú m
panbiculoa mude
Se 26
use Rqislers Comlee ARM epielea
uetem
R
Fast
R2 inte
Teajue
R% R8Hy
R
Ro
Ri Inte
Intew sueviso undned Abot
R
R13 SP RI3-1 13 is4 13-Sve 13-unde -abt
RuAay - i yNe -undef |1y-obt-
Ris Pc

Cps
Cp-abt

* ocessr mode can be dhomgud by a Aam dmodh


disd t he Cspm
by h|io whem uP cote huponds AD eKLeptton "1nlerrup
ep
Extetuwn or intuupt inTup hequu
o inTessuy-reue
6 mode
-slo inlaup
- daa aleot
TprocLULOY modes
prtn abor
Use mode -undrnmed inste
Modu e condutton
27

Condlilion flags
Sek whem
Fla Flaq name
Satusaion
8 Satusadinyesub eause am oveplow oY
oVealouo resul causu a eiomed ovufauo
C Cam Tegul eouuuse am unined CaRAM

Z Tesulb 4 zeso , Kequemly wsed to indicat


elk ly
N NegediNe bit 31 ba) Tesult is binasy

C e0
N Cps3 = nz CvajLFtsVC
3 30 21,28,2 8 24 6SE
ooo01
oloao
nz C vo E SVC
e0
not humb A
ARM-
mode
NE mot equa J0 poT
CS HS Casiy Set 1umsimed highes, es.same jazle
ede
CCLOCassy kea1usipned Lawek-
MI minus |ne dve -N
PL plspositive e zUo-
Vs Oveato - V
VC no ovesoo-V

HI unsigmed highe-zC
LS unsigned louoe, o t g0me-Z oTC

imedqeakea +houn en eqmal - NV or nmY


GE
LT Saned e s than Nv oT nV

GT iomed onedo tn N2V o r nzvv

LE Shmed uss thon Meaual Z v Nv os nV

alusealuee (unconditiond)-lanoTed
28

ARM TDMI 32- bit RISC


512 KBon-chip RoM wit In-System Pronammig
(ISP)
In-Applo fProgammung (TAP)
32 K8 On chip RAM
Vectomed
Inleuup ControlleA
2 ADC's Loith -channel
*US8 2.0 Full speed Dewice Cortholes
k 2UARTs, one oth tul modem inlola
2Ic 2 SP1 seaial intyates
2 32- bit 4imerSWotch dog Times PWM UniE
Real ime clot
GPID
CPU clk &st 60MRz

Tasgel Ophone
DeviceARM uttle endian
Jasaetv Wse msoli,
Limker mO ve Scattu Ale xdeleton
Rlw baseDx000dO20o
ARM TDMI Instrudion St
ARM instts proteu data held n heaisleru f omy acceg
Memey with load 3tore instys
takes 2 o 3 instr s
t ARMinstz commonly
Ex
Insi DDD T
Rn) Rm
sumtax (R)
2
A DD 12,12,1
Din pe
ODala pmcesina Load-store instis
Brana instr slw inteuaupr insirs
)pam stalus teg- in str

Daa proeeing inciS


most e hempocess ene thuis opesond using basd shishe
should suix S on
insis to updauon em TCps
move asithnetic. Logical COnmpaision muliply

update CaTy, ve,

55
Ex
mov T4,1S
S 5
15
2
R
Rn
preprots P T P T o c c e k

wwque e a l u
BaTel Shitter ALO

Ra bassel shia
Almos all dala phocegsing imsts
we

net w e basnd sits


XInstgs o t h do
MUL multiply)
CLZ Ctout leadin zeos)
add
ADD Sind galukated 32-bit
fime
Tproesing ghit Occus within the ycle

En Pse 5

let sant by Lxa mov


7, 15, LsL #2 -1s A 20
2 2
Post OO0O1oIb
Ts 55
OOo o l o o = 20
Table 3-2 20
33
Ex Movs
pre - p s m z cvait-usER

0«8000 o0ol4
movs TO, , LSL #1
3

W s i t e am ALP which takes a value (ori), loeds it


imo a egste, amd then e i it l e by one i t
twice
AREA Sampleshift, CODE, READONLY
ENTRY
STARH
movrO, f0x11
mov 1, 10, LSL #1
YmoV 12, TI, LSL |

&top inhite loop


END

Reults KO OxD00000 1e O0 O0010001

=0 Oolo 00lo)1e 0x22


O
Tey
2 0100 0100) i e 0xL4
Lmula ply
2 w1ite ALP to imd ecleriad 1 a numbes
n i=n(n-Dn-z
=1

AREA acta, CoDE, READONLY


ENTRY
START
mov_T6, # 10
mov
nextva Subs 4 , T4, *L

MULNE T , 6 , Y4 it i s esec based on r e l


moy T6,11 SUBS execto
Sub. TSulUZ0 Hhen Cps
BNE nestval z1
pkeAm mulliplealiom
sep
END t 0oks on esut o sUB

Resut I210 H Malu


Wle s woup gislu conlunlh w h o u tombotarn
3 am ALP o
A, B
Noisle wsuog A AB
B AO B
A

AREA Sumpl, CODE,READONLY

ENTRY
STARTF
LDR YO, OX F631024C Lood dla
LDR YL=OX11539ABD Loed dala 2
EOR x0, O, T1

E0EOR
EOR 10, 10, 1 T0T0 9
Sep B - Sp

END
o 6
1000

O119

O o 712 6
/
o
Multiply ingls R(Rm
a (Rm *Rs)+
ks)+ R
K?
MLASco nd> ss? Ra, RmKs, Km * Rs
MULLond>? fs7 Ra, fm,ks
SMLALsigned multiply accumlalu lor
Rti,RgLoRaM,RLo+(Rm *R)
SMULLsigmed multiply long

lon
UMLAL Unsigned multipy accumulale
u MULLunsigned mullipl jom
ong

Brorah BODMAS

Ex Wile an ALP hat compules b*-9+2


Assume s 1n 13
eawes Hhe Lesult m veq, T2
AREA EXPRI, CODE, READONLY
ENTRY
MOV R3,#z
z._ ge val. of im R3 z 2

MOV RI R3 take a opy of m R


-MOv RO,#2 ,95uake
Ae
MOV R0, RIL3L

32 t
pod 4MUL RO, RI, 3
answel
RRo RU R3
mov RI, R3 ) RI heload fe P3
n
v e s
S w e
s a m e
s / f o rb e k

mov RP #06 R
nsne unsan
MUL R5,#ERO, R4
MOV R6 ,#09
MUL R, R6, R3 R7 *7
Mov R8, #02
ADD R, R7, R8 Rq 2
RS R
SuB R2, R5, R9 R2 6 - ( t2.)
END
Er Wite om ALP Hat adds two 32-bit ne
49 4321 place 4the h u l im Rt

Branch instos ; chamg ef enecudion to ence he


Pam Cournles pc to point to a neo oddkes

bran ch pc= label


BL brondh with link pee label
add, o mext isty atu BL

BX bTanch esuhong . pc= RmOxf4PAIte, T= Rm


BLX bandh exthange pc = labu, T-
with link
pC Rn Oxtt## PPFe T Rm1
,

LY add next mstr attu BLx

Label mus be wrtin 32MBe braneh inkt


B Toard backoasAd

toswool Sub Bbackuoeud


Subroaline call.
BL Submuine branal w suleryoulune
A
Cmp T', #S ComearL RI H 5
movea T,#O P(T1=5 hen is

Suboutine

mov- Te by moung
pc l

You might also like