MicroBlaze has an orthogonal instruction set architecture. It has thirty-two 32-bit or 64-bit general purpose registers and up to sixteen special purpose registers, depending on configured options. The most significant bit of all registers is denoted as bit 0.