Instruction Cycle Summary and Interlocks
7-2
Copyright © 1998, 1999 ARM Limited. All rights reserved.
ARM DDI0145B
7.1
Instruction cycle times
Key to tables
Table 7-2 summarizes the ARM9TDMI instruction cycle counts and bus activity when
executing the ARM instruction set.
Table 7-1 Symbols used in tables
Symbol
Meaning
b
The number of busy-wait states during coprocessor accesses
m
In the range 0 to 3, depending on early termination
(see
n
The number of words transferred in an LDM/STM/LDC/STC
C
Coprocessor register transfer (C-cycle)
I
Internal cycle (I-cycle)
N
Non-sequential cycle (N-cycle)
S
Sequential cycle (S-cycle)
Table 7-2 Instruction cycle bus times
Instruction
Cycles
Instruction
bus
Data bus
Comment
Data Op
1
1S
1I
Normal case, PC not destination
Data Op
2
1S+1I
2I
With register controlled shift, PC not destination
Data Op
3
2S + 1N
3I
PC destination register
Data Op
4
2S + 1N + 1I
4I
With register controlled shift, PC destination
register
LDR
1
1S
1N
Normal case, not loading PC
LDR
2
1S+1I
1N+1I
Not loading PC and following instruction uses
loaded word (1 cycle load-use interlock)
LDR
3
1S+2I
1N+2I
Loaded byte, half-word, or unaligned word used
by following instruction (2 cycle load-use
interlock)
LDR
5
2S+2I+1N
1N+4I
PC is destination register
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 ...