Altera Nios II User Manual page 240

Hide thumbs Also See for Nios II:
Table of Contents

Advertisement

8–60
ldb / ldbio
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
Nios II Processor Reference Handbook
rB ← σ (Mem8[rA + σ (IMM16)])
ldb rB, byte_offset(rA)
ldbio rB, byte_offset(rA)
ldb r6, 100(r5)
Computes the effective byte address specified by the sum of rA and the instruction's signed
16-bit immediate value. Loads register rB with the desired memory byte, sign extending the
8-bit value to 32 bits. In Nios II processor cores with a data cache, this instruction may retrieve
the desired data from the cache instead of from memory.
Use the ldbio instruction for peripheral I/O. In processors with a data cache, ldbio bypasses
the cache and is guaranteed to generate an Avalon-MM data transfer. In processors without a
data cache, ldbio acts like ldb.
For more information on data cache, refer to the
the Nios II Software Developer's Handbook.
Supervisor-only data address
Misaligned data address
TLB permission violation (read)
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 ldb
24
23
22
21
20
19
18
17
B
Instruction format for ldbio
load byte from memory or I/O peripheral
Cache and Tightly Coupled Memory
16
15
14
13
12
11
10
9
IMM16
16
15
14
13
12
11
10
9
IMM16
Chapter 8: Instruction Set Reference
Instruction Set Reference
chapter of
8
7
6
5
4
3
2
1
0x07
8
7
6
5
4
3
2
1
0x27
February 2014 Altera Corporation
0
0

Advertisement

Table of Contents
loading

Table of Contents