Overview—IP2022 User’s Manual 10 www.ubicom.com 1.2.4 Memory The IP2022 CPU executes from a 32K × 16 flash program memory
and an 8K × 16 RAM program/data memory. In addition, the ability
to write into the program flash memory allows flexible non-volatile
data  storage.  An  interface  is  available  for  up  to  128K  bytes  of
external memory. The maximum execution rate is 30 MIPS from
flash memory and 100 MIPS from RAM. Speed-critical routines
can  be  copied  from  the  flash  memory  to  the  RAM  for  faster
execution.    The    IP2022    has    a    mechanism    for    in-system
programming of its flash and RAM program memories through a
four-wire SPI interface, and software has the ability to reprogram
the program memories at run time. This allows the functionality of
a device to be changed in the field over the Internet.
1.2.5 Instruction Set The IP2022 instruction set, using 16-bit words, implements a rich
set  of  arithmetic  and  logical  operations,  including  signed  and
unsigned 8-bit × 8-bit integer multiply with a 16-bit product.
1.2.6 The ipModule Concept The  ipModule  concept  enables  the  “software  system-on-a-chip”
approach.   An   ipModule   is   a   software   implementation   of   an
interface,   protocol,   or   other   function   that   replaces   traditional
hardware. This takes advantage of the Ubicom architecture’s high
performance and deterministic nature to produce the same results
as  hardware,  but  with  much  greater  system  design  flexibility.