|
|
1
0
这在某种程度上取决于您为之编写本文的体系结构。 您需要所有的寄存器[1],而不仅仅是状态寄存器。 堆栈指针。可能是堆栈大小。
如果你的操作系统支持浮点运算,而你的CPU有一个浮点单元,别忘了保存那些寄存器。 [1] 除非你是为ARM这样的东西写的,它有几个寄存器组。在这种情况下,您只需要保存在正常操作中使用的银行。 |
|
|
2
0
完整的寄存器集通常保存在线程的堆栈上,这意味着一个堆栈指针可能就是存储程序计数器、状态寄存器和任何其他需要进行上下文切换的寄存器所需的全部。 下面是几个月前我开放源码的一个RTOS的TCB/PCB实例( Atomthreads)
|