• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

大家怎么理解FREERTOS的中时间片

小菜鸟_4624 2018-11-02 浏览量:2035
大家怎么理解FREERTOS的中时间片
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这么说吧,任务1,没秒钟只要运行 0.1s 就完成任务了

    任务2,没秒钟只要运行 0.2s 就完成任务了

    任务3,没秒钟只要运行 0.3s 就完成任务了

    所以三个任务一秒钟,只用了 cpu 的 0.6s 时间,cpu 仍有空闲,所以三个任务都可以运行。

    为了让三个任务每秒钟都执行一次,那就把这 1 秒钟时间砍成 4份,0.1s 一份分给 1,0.2秒一份分给2,0.3秒一份分给3,

    可是任务很多的时候,cpu 运行的很快,可能一个任务 0.001s 就搞定了,那就分成 0.001 秒为一份,这每一份时间,就叫 时间片。英文叫 slice ,应该是直译过来叫做时间片断,时间片,就是这个 slice

    • 发布于 2018-11-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 时间片是分时操作系统分配给每个正在运行的进程微观上的一段CPU时间(在抢占内核中是:从进程开始运行直到被抢占的时间)。
    • 发布于2018-11-02
    • 举报
    • 评论 0
    • 1
    • 0

  • 时间片就是支撑rtos任务调度的一个基本时钟,也是进行任务调度的最基本时间单位,就像咱们的钟表,没有振荡电路,它是不会走时的一个道理。
    • 发布于2018-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 在小型的嵌入式 RTOS 中,最常用的的时间片调度算法就是 Round-robin 调度算法。这种调度算法可以用于抢占式或者合作式的多任务中。另外,时间片调度适合用于不要求任务实时响应的情况。实现 Round-robin 调度算法需要给同优先级的任务分配一个专门的列表,用于记录当前就绪的任务,并为每个任务分配一个时间片(也就是需要运行的时间长度,时间片用完了就进行任务切换)。
    • 发布于2018-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是说过一段时间就会调度一次,将处理器资源分配给某个任务,让它在这段时间占有处理器,这个时间的最小单位就是时间片,一般是1ms
    • 发布于2018-11-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是调度器工作的时间间隔,每过一个时间片的时间,调度器就会工作一次
    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个时间片由系统时钟产生,用于划分调度不同任务的最小时间单位。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是一个系统的定时器来进行切换你的任务,可以做到多任务的效果
    • 发布于2018-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 实际表示你的函数调用是分时间的方式,在一个时间片内调用一次
    • 发布于2018-12-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

大家怎么理解FREERTOS的中时间片