3.0
IP2022 Users Manual
61
Instruction Set Architecture
The IP2022 implements a powerful load-store RISC architecture
with a rich set of arithmetic and logical operations, including
signed and unsigned 8-bit × 8-bit integer multiply with a 16-bit
product.
The CPU operates on data held in 128 special-purpose registers,
128 global registers, and 3840 bytes of data memory, shown in
Figure 3-1. The special-purpose registers are dedicated to control
and status functions for the CPU and peripherals. The global
registers and data memory may be used for any functions required
by software, the only distinction among them being that the 128
global registers (addresses 0x080 to 0x0FF) can be accessed
using a direct addressing mode. The remaining 3840 bytes of data
memory (between addresses 0x100 and 0xFFF) must be
accessed using indirect or indirect-with-offset addressing modes.
The IPH/IPL register is the pointer for the indirect addressing
mode, and the DPH/DPL and SPH/SPL registers are the pointers
for the indirect-with-offset addressing modes.