Ldbu / Ldbuio - Intel NIOS II Owner Reference Manual

Table of Contents

Advertisement

8. Instruction Set Reference
NII-PRG | 2018.04.18

8.5.55. ldbu / ldbuio

Instruction
Operation
Assembler Syntax
Example
Description
Usage
Exceptions
Instruction Type
Instruction Fields
Table 100.
ldbu
31
30
29
A
15
14
13
Table 101.
ldbuio
31
30
29
A
15
14
13
Related Information
Cache and Tightly-Coupled Memory
28
27
26
25
12
11
10
9
IMM16
28
27
26
25
12
11
10
9
IMM16
load unsigned byte from memory or I/O peripheral
rB
0x000000 : Mem8[rA + σ(IMM16)]
ldbu rB, byte_offset(rA)
ldbuio rB, byte_offset(rA)
ldbu 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, zero
extending the 8-bit value to 32 bits.
In processors with a data cache, this instruction may
retrieve the desired data from the cache instead of from
memory. Use the
ldbuio
processors with a data cache,
and is guaranteed to generate an Avalon-MM data transfer.
In processors without a data cache,
For more information on data cache, refer to the Cache and
Tightly Coupled Memory chapter of 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
= Register index of operand rA
A
= Register index of operand rB
B
= 16-bit signed immediate value
IMM16
Bit Fields
24
23
22
21
B
8
7
6
5
Bit Fields
24
23
22
21
B
8
7
6
5
instruction for peripheral I/O. In
bypasses the cache
ldbuio
acts like
ldbuio
ldbu
20
19
18
17
IMM16
4
3
2
1
0x03
20
19
18
17
IMM16
4
3
2
1
0x23
Nios II Processor Reference Guide
.
16
0
16
0
207

Advertisement

Table of Contents
loading

Table of Contents