SPRUJB6B November 2024 – May 2025 AM2612
The MAU supports addressing data by a pointer into memory as well as addressing data by slots. It internally stores two base pointers and two strides (one for RAM and one for ROM) and has a built-in addressing mode for slot #n = base + n*stride. There is a command to set the base pointer and stride.
This simplifies behavior for clients that support multiple sizes of arithmetic (such as RSA with different key sizes, or different elliptic curves), including the sequencer inside the PKE itself. In MAU, commands can set an arbitrary stride (e.g., the number of words in a field element), and then issue commands without performing the multiplication themselves.
The slot numbers are in 5-bit sections of the address space, so the MAU supports 32 RAM slots and 32 ROM slots.