What types of stack does CompactRISC support?
The CompactRISC architecture support three stacks: The program user and supervisor stacks, and the interrupt stack. For the two core operating modes (user/supervisor) dedicated stack pointers are provided. The two stack pointers are managed by software and its usage conventions are described as part of the CompactRISC calling convention. The interrupt stack is automatically used by the CompactRISC cores whenever an exception is processed, to push the contents of the PC and PSR registers.