beautypg.com

6 status register access instructions, 7 load/store instructions, 8 semaphore instructions – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 118: Status register access instructions, Load/store instructions, Semaphore instructions

background image

118

Hardware Reference Manual

Intel

®

IXP2800 Network Processor

Intel XScale

®

Core

3.9.4.6

Status Register Access Instructions

3.9.4.7

Load/Store Instructions

3.9.4.8

Semaphore Instructions

Table 35. Status Register Access Instruction Timings

Mnemonic

Minimum Issue Latency

Minimum Result Latency

MRS

1

2

MSR

2 (6 if updating mode bits)

1

Table 36. Load and Store Instruction Timings

Mnemonic

Minimum Issue Latency

Minimum Result Latency

LDR

1

3 for load data; 1 for writeback of base

LDRB

1

3 for load data; 1 for writeback of base

LDRBT

1

3 for load data; 1 for writeback of base

LDRD

1 (+1 if Rd is R12)

3 for Rd; 4 for Rd+1; 2 for writeback of base

LDRH

1

3 for load data; 1 for writeback of base

LDRSB

1

3 for load data; 1 for writeback of base

LDRSH

1

3 for load data; 1 for writeback of base

LDRT

1

3 for load data; 1 for writeback of base

PLD

1

N/A

STR

1

1 for writeback of base

STRB

1

1 for writeback of base

STRBT

1

1 for writeback of base

STRD

2

1 for writeback of base

STRH

1

1 for writeback of base

STRT

1

1 for writeback of base

Table 37. Load and Store Multiple Instruction Timings

Mnemonic

Minimum Issue Latency

1

1.

LDM issue latency is 7 + N if R15 is in the register list and 2 + N if it is not. STM issue latency is calculated as 2 + N. N is
the number of registers to load or store.

Minimum Result Latency

LDM

3 – 23

1 – 3 for load data; 1 for writeback of base

STM

3 – 18

1 for writeback of base

Table 38. Semaphore Instruction Timings

Mnemonic

Minimum Issue Latency

Minimum Result Latency

SWP

5

5

SWPB

5

5