打印
[ZLG-ARM]

UCOS时间片设多少合适?

[复制链接]
4445|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
makebetter|  楼主 | 2008-12-4 04:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
阿穆琪| | 2008-12-4 12:56 | 只看该作者

不用太快,一般100到200之间,设100吧

使用特权

评论回复
板凳
ijk| | 2008-12-4 13:51 | 只看该作者

时间片设1ms也可以

  时间片设1ms也可以,关键取决于实际应用

使用特权

评论回复
地板
ZLG_Dengz| | 2008-12-4 23:47 | 只看该作者

RE:

    确实,应该更具你实际应用而定。 如果时间片太小,那么系统资源会过多的消耗在任务切换上,效率就下降了。

使用特权

评论回复
5
块块| | 2008-12-21 08:41 | 只看该作者

一般来讲,CPU的实际负荷并不会很大。

如何你的系统许多实际任务都交给中断,
Task中没有过多的计算的话,时间片可以适当放小一点,任务切换会流畅一些。

使用特权

评论回复
6
ZLG_LumETH| | 2008-12-21 14:37 | 只看该作者

我还以为是什么哪!

楼主说清楚点,用专业一点的话说这个叫系统节拍。μCOS是不支持时间片调度的,听到你说时间片我是马上进来还以为μCOS的新版本增加了时间片的调度那!现在的操作系统一般都支持优先级和时间片两种调度法的,比如FreeRTOS、Nucleuse PLUS等。当优先级相同的时候就执行时间片的调度,不同的时候就是优先级调度。系统节拍不适合太高,否则系统的工作效率就会低了。Windows系统的时钟节拍才是18.2Hz,我使用μCOS一般都是设的30Hz。

使用特权

评论回复
7
John_Lee| | 2008-12-21 23:42 | 只看该作者

lz的提法确实不妥,用“系统节拍”或tick比较合适

tick的设置主要看两方面:

1、CPU占用率

只要以tick处理的最坏情况的CPU占用率+任务所需CPU占用率 < 100%即可,当然最好留一定的安全余量。

2、实际应用需要

tick的作用其实就是操作系统的软件定时器/计时器,主要用于“时间片调度(time-slice)”,“任务阻塞超时(timeout)”,“延时(delay)”等等。延时在某种程度上等同于“任务阻塞超时”。当然ucos是不支持时间片调度的。那么,tick的设置就取决于你的应用程序中的 timeout 和/或 delay 的最小粒度,如果应用程序不使用 timeout 和 delay,可以干脆去掉tick处理,还能节省一些代码空间。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

506

帖子

0

粉丝