[发明专利]用于调度线程以用于执行的系统在审
| 申请号: | 201980045443.3 | 申请日: | 2019-07-05 |
| 公开(公告)号: | CN112368679A | 公开(公告)日: | 2021-02-12 |
| 发明(设计)人: | R·T·维特克;P·C·伊斯蒂 | 申请(专利权)人: | 苹果公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
| 代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 吴信刚 |
| 地址: | 美国加*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 调度 线程 执行 系统 | ||
1.一种装置,包括:
执行单元电路,所述执行单元电路被配置为处理与信号相关联的多个数据样本;和
硬件调度电路,所述硬件调度电路被配置为:
接收用于处理所述多个数据样本的多个线程的优先级指示;以及
基于特定线程的优先级并基于将由所述特定线程处理的所述多个数据样本中至少一些数据样本的可用性来调度所述特定线程用于由所述执行单元电路执行。
2.根据权利要求1所述的装置,其中所述硬件调度电路还被配置为:响应于确定所述多个数据样本的一部分可供用于由所述多个线程中的更高优先级线程处理,使得所述执行单元电路暂停所述特定线程的执行并开始所述更高优先级线程的执行。
3.根据权利要求2所述的装置,其中所述硬件调度电路还被配置为:响应于确定所述更高优先级线程的执行已中止,使得所述执行单元电路恢复所述特定线程的执行。
4.根据权利要求2所述的装置,其中所述执行单元电路包括缓冲器电路,所述缓冲器电路被配置为存储由于执行所述特定线程而生成的输出数据样本,并且其中所述硬件调度电路还被配置为:响应于所述缓冲器电路正在存储从所述特定线程的所述执行生成的至少特定数量的数据样本的指示,使得所述执行单元电路暂停所述特定线程的执行并开始所述更高优先级线程的执行。
5.根据权利要求4所述的装置,其中所述执行单元电路还被配置为:响应于开始所述更高优先级线程的执行,从所述缓冲器电路检索从所述特定线程的执行生成的所述数据样本中的至少一些数据样本。
6.根据权利要求1所述的装置,其中所述多个线程的所述优先级指示包括每个线程的一级优先级和二级优先级,并且其中所述硬件调度电路还被配置为:响应于确定所述特定线程的执行已中止,使得所述执行单元电路开始执行与所述特定线程具有相同的一级优先级和更高的二级优先级的不同线程。
7.根据权利要求1所述的装置,其中所述硬件调度电路还被配置为:存储所述多个线程中每个线程的相应程序计数器起始值和程序计数器停止值,并且响应于调度所述特定线程用于执行而传输所述特定线程的程序计数器起始值。
8.一种方法,包括:
由硬件调度电路接收用于处理与信号相关联的多个数据样本的多个线程的优先级指示;
基于所述多个线程中的特定线程的优先级并且基于将被所述特定线程处理的所述多个数据样本中至少一些数据样本的可用性,由所述硬件调度电路调度所述特定线程用于由执行单元电路执行;以及
由所述执行单元电路执行所述特定线程以处理所述多个数据样本中的所述至少一些数据样本。
9.根据权利要求8所述的方法,还包括:由所述硬件调度器电路响应于确定所述多个数据样本的一部分可供由所述多个线程中的更高优先级线程处理而使得所述执行单元电路暂停所述特定线程的执行并开始所述更高优先级线程的执行。
10.根据权利要求9所述的方法,还包括:由所述硬件调度器电路响应于确定所述更高优先级线程的执行已中止而使得所述执行单元电路恢复所述特定线程的执行。
11.根据权利要求9所述的方法,还包括:
由所述执行单元电路将输出数据样本存储在缓冲器电路中,其中所述输出数据样本是由于所述执行单元电路执行所述特定线程而生成的;以及
由所述硬件调度器电路响应于确定所述缓冲器电路正在存储从所述特定线程的所述执行生成的至少特定数量的数据样本而使得所述执行单元电路暂停所述特定线程的执行并且进行所述更高优先级线程的执行。
12.根据权利要求11所述的方法,还包括:由所述执行单元电路响应于所述执行单元电路开始所述更高优先级线程的执行而从所述缓冲器电路检索所述输出数据样本中的至少一些。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980045443.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:烧结合金及其制造方法
- 下一篇:具有后场板的复合器件





