Instruction Cycle Summary and Interlocks
ARM DDI0145B
Copyright © 1998, 1999 ARM Limited. All rights reserved.
7-3
STR
1
1S
1N
All cases
LDM
2
1S+1I
1S+1I
Loading 1 Register, not the PC
LDM
n
1S+(n-1)I
1N+(n-1)S
Loading n registers, n > 1, not loading the PC
LDM
n+4
2S+1N+(n+1)I
1N+(n-1)S+4I
Loading n registers including the PC, n > 0
STM
2
1S+1I
1N+1I
Storing 1 Register
STM
n
1S+(n-1)I
1N+(n-1)S
Storing n registers, n > 1
SWP
2
1S+1I
2N
Normal case
SWP
3
1S+2I
2N+1I
Loaded byte used by following instruction
B, BL, BX
3
2S+1N
3I
All cases
SWI, Undefined
3
2S+1N
3I
All cases
CDP
b+1
1S+bI
(1+b)I
All cases
LDC, STC
b+n
1S+(b+n-1)I
bI+1N+(n-1)S
All cases
MCR
b+1
1S+bI
bI+1C
All cases
MRC
b+1
1S+bI
bI+1C
Normal case
MRC
b+2
1S+(b+1)I
(b+I)I+1C
Following instruction uses transferred data
MRS
1
1S
1T
All cases
MSR
1
1S
1T
If only flags are updated (mask_f)
MSR
3
1S + 2I
3I
If any bits other than just the flags are updated
(all masks other than_f)
MUL, MLA
2+m
1S+(1+m)I
(2+m)I
All cases
SMULL, UMULL,
SMLAL, UMLAL
3+m
1S+(2+m)I
(3+m)I
All cases
Table 7-2 Instruction cycle bus times (continued)
Instruction
Cycles
Instruction
bus
Data bus
Comment
Summary of Contents for ARM9TDMI
Page 6: ...Contents vi Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 12: ...Preface xii Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 16: ...Introduction 1 4 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 22: ...Programmer s Model 2 6 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 110: ...Test Issues 6 6 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 154: ...Index Index 4 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...