Altera Nios II User Manual page 275

Hide thumbs Also See for Nios II:
Table of Contents

Advertisement

Chapter 8: Instruction Set Reference
Instruction Set Reference
stw / stwio
Operation:
Assembler Syntax:
Example:
Description:
Usage:
Exceptions:
Instruction Type:
Instruction Fields:
31
30
29
28
27
26
25
A
31
30
29
28
27
26
25
A
February 2014 Altera Corporation
Mem32[rA + σ (IMM16)] ← rB
stw rB, byte_offset(rA)
stwio rB, byte_offset(rA)
stw r6, 100(r5)
Computes the effective byte address specified by the sum of rA and the instruction's signed
16-bit immediate value. Stores rB to the memory location specified by the effective byte
address. The effective byte address must be word aligned. If the byte address is not a multiple
of 4, the operation is undefined.
In processors with a data cache, this instruction may not generate an Avalon-MM data transfer
immediately. Use the stwio instruction for peripheral I/O. In processors with a data cache,
stwio bypasses the cache and is guaranteed to generate an Avalon-MM bus cycle. In
processors without a data cache, stwio acts like stw.
Supervisor-only data address
Misaligned data address
TLB permission violation (write)
Fast TLB miss (data)
Double TLB miss (data)
MPU region violation (data)
I
A = Register index of operand rA
B = Register index of operand rB
IMM16 = 16-bit signed immediate value
24
23
22
21
20
19
18
17
B
Instruction format for stw
24
23
22
21
20
19
18
17
B
Instruction format for stwio
store word to memory or I/O peripheral
16
15
14
13
12
11
10
9
IMM16
16
15
14
13
12
11
10
9
IMM16
8
7
6
5
4
3
2
1
0x15
8
7
6
5
4
3
2
1
0x35
Nios II Processor Reference Handbook
8–95
0
0

Advertisement

Table of Contents
loading

Table of Contents