Chapter 5: MicroBlaze Instruction Set Architecture
sbi
Store Byte Immediate
sbi
1 1 1 1 0 0
0
6
Description
Stores the contents of the least significant byte of register rD, into the memory location that results
from adding the contents of register rA and the value IMM, sign-extended to 32 bits.
A data TLB miss exception occurs if virtual protected mode is enabled, and a valid translation entry
corresponding to the address is not found in the TLB.
A data storage exception occurs if virtual protected mode is enabled, and access is prevented by no-
access-allowed or read-only zone protection. No-access-allowed can only occur in user mode.
Pseudocode
Registers Altered
•
•
•
Latency
•
•
Note
By default, Type B Instructions will take the 16-bit IMM field value and sign extend it to 32 bits to
use as the immediate operand. This behavior can be overridden by preceding the Type B instruction
with an imm instruction. See the instruction
values.
242
Send Feedback
rD, rA, IMM
rD
rA
11
←
(rA) + sext(IMM)
Addr
if TLB_Miss(Addr) and MSR[VM] = 1 then
←
ESR[EC]
10010;ESR[S]
←
MSR[UMS]
MSR[UM]; MSR[VMS]
else if Access_Protected(Addr) and MSR[VM] = 1 then
←
ESR[EC]
10000;ESR[S]
←
MSR[UMS]
MSR[UM]; MSR[VMS]
else
← (
Mem(Addr)
rD)[24:31]
MSR[UM], MSR[VM], MSR[UMS], MSR[VMS], if an exception is generated
ESR[EC], ESR[S], if an exception is generated
ESR[DIZ], if a data storage exception is generated
1 cycle with C_AREA_OPTIMIZED=0
2 cycles with C_AREA_OPTIMIZED=1
www.xilinx.com
IMM
16
←
1
←
MSR[VM]; MSR[UM]
←
←
1; ESR[DIZ]
No-access-allowed
←
MSR[VM]; MSR[UM]
"imm," page 204
for details on using 32-bit immediate
MicroBlaze Processor Reference Guide
31
←
←
0; MSR[VM]
0
←
←
0; MSR[VM]
0
UG081 (v14.7)
Need help?
Do you have a question about the MicroBlaze and is the answer not in the manual?
Questions and answers