Instruction Set

4

This section describes the instruction timing for the Intel® StrongARM® SA-1100 Microprocessor (SA-1100).

4.1Instruction Set

The SA-1100 implements the ARMV4 architecture as defined in the ARM Architecture Reference, 28-July-1995, with previously noted options and additions.

4.2Instruction Timings

Table 4-1lists the instruction timing for the SA-1100. The result delay is the number of cycles that the next sequential instruction would stall if it used the result as an input. The issue cycles are the number of cycles that this instruction takes to issue. For most instructions, the result delay is zero and the issue cycles is one. For load and stores, the timing is for cache hits.

Table 4-1.

Instruction Timings

 

 

 

 

 

 

 

Instruction Group

Result Delay

Issue Cycles

 

 

 

 

 

Data processing

0

1

 

 

 

 

 

Mul or Mul/Add giving 32-bit result

1..3

1

 

 

 

 

 

Mul or Mul/Add giving 64-bit result

1..3

2

 

 

 

 

 

Load single – write-back of base

0

1

 

 

 

 

 

Load single – load data zero extended

1

1

 

 

 

 

 

Load single – load data sign extended

2

1

 

 

 

 

 

Store single – write-back of base

0

1

 

 

 

 

 

Load multiple (delay for last register)

1

MAX

 

(2, number of registers loaded)

 

 

 

 

 

 

 

 

Store multiple – write-back of base

0

MAX

 

(2, number of registers loaded)

 

 

 

 

 

 

 

 

Branch or branch and link

0

1

 

 

 

 

 

MCR

2

1

 

 

 

 

 

MRC

1

1

 

 

 

 

 

MSR to control

0

3

 

 

 

 

 

MRS

0

1

 

 

 

 

 

Swap

2

2

 

 

 

 

SA-1100 Developer’s Manual

4-1

Page 43
Image 43
Intel SA-1100 manual Instruction Set, Instruction Timings, Instruction Group Result Delay Issue Cycles