【发布时间】:2012-02-24 19:35:23
【问题描述】:
我的调用约定用于进行上下文切换是否重要。如在 AMD64 中,前 4 个参数通过寄存器或其他方式传递。
上下文切换系统是否需要担心这些细节?
【问题讨论】:
标签: calling-convention context-switch
我的调用约定用于进行上下文切换是否重要。如在 AMD64 中,前 4 个参数通过寄存器或其他方式传递。
上下文切换系统是否需要担心这些细节?
【问题讨论】:
标签: calling-convention context-switch
上下文切换需要确保保存所有线程上下文:堆栈、CPU 寄存器和一些其他特定于操作系统的东西。
由于上下文切换正在保存一切,它不需要知道调用约定。它正在保存寄存器,无论它们是否恰好保存当前函数的参数或其他一些数据。
【讨论】: