The 68000 CPUs also had two stacks, one system and one user.
On 2/19/2025 10:44 AM, Chuck Guzis via cctalk wrote:
Don't know if it was mentioned, but the NS16032
(later renamed to
NS32016) employed two stack pointers (SP0 and SP1), but the
implmentation was one for user stack and the other for interrupts.
Which only made sense--you don't want your privileged-mode ISRs
corrupting the user stack or vice-versa.
--Chuck