【发布时间】:2014-11-10 20:33:27
【问题描述】:
在裸机系统(嵌入式微控制器、无 MMU、无分页)上,哪个更贵?完整的上下文切换(注册保存和恢复)还是函数调用(激活记录分配)?
我知道这高度依赖于调用约定和硬件能力,但我该如何评估呢?
编辑:
为了提供更多上下文,我正在尝试对两种调度方案进行建模。第一个是具有任务之间上下文切换的抢先调度程序。第二个是函数指针运行队列,其中任务是状态机,分为几个可入队的函数调用(入队发生在 IO 事件驱动的基础上)。
在大多数情况下,我可以收集关于我的任务花费多长时间(IO 和 CPU 时间)的良好数据,但我需要一些帮助来确定在我的模型中添加为常量的额外开销成本。
【问题讨论】:
-
您是否正在尝试执行 1 项特定活动并想知道使用哪个概念?
-
@darknight - 在上面添加了新的 cmets
标签: function architecture operating-system overhead context-switch