34
www.ubicom.com
IP2022 Data Sheet
4.0
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. 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.
Figure 4-1 Data Memory Map
515-028.eps
128
Special-Purpose
Registers
3840 Bytes
Data Memory
0x000
7
0
0x080
0xFFF
128
Global Registers
0x100
0x07F
0x0FF