Instruction Set ArchitectureIP2022 Users Manual
98
www.ubicom.com
Blocking instructions take 4 cycles to complete, and prevent other
instructions from executing. Non-blocking instructions occupy the
CPU pipeline for only one cycle, but they launch a multi-cycle
operation which is not complete until indicated by the FBUSY bit
in the XCFG register becoming clear.
Read and write operations that involve program memory use two
registers. The DATAH/DATAL register is a 16-bit data buffer used
for loading or unloading data in program memory. The
Table 3-9 Instructions Used for Self-Programming
iread
ireadi
Blocking
Non-
Blocking
Blocking
Blocking
N/A
iwrite
iwritei
Blocking
nop
Blocking
nop
N/A
fwrite
nop
Non-
Blocking
nop
nop
nop
ferase
nop
Non-
Blocking
nop
nop
nop