全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210777766.5 (22)申请日 2022.07.04 (65)同一申请的已公布的文献号 申请公布号 CN 114880102 A (43)申请公布日 2022.08.09 (73)专利权人 北京智芯 半导体科技有限公司 地址 102200 北京市昌平区科技园区双营 西路79号院12号楼一层 专利权人 北京智芯微电子科技有限公司 (72)发明人 胡敬敏 郭敬宇 袁艳芳 张磊  李琨 张键强 李刚 江海朋  袁园 刘立宗  (74)专利代理 机构 北京清亦华知识产权代理事 务所(普通 合伙) 11201 专利代理师 赵静(51)Int.Cl. G06F 9/48(2006.01) G06F 9/50(2006.01) (56)对比文件 CN 111597044 A,2020.08.28 CN 111367652 A,2020.07.0 3 CN 1025416 30 A,2012.07.04 CN 106569886 A,2017.04.19 CN 111813522 A,2020.10.23 CN 111488290 A,2020.08.04 CN 112416546 A,2021.02.26 CN 102955555 A,2013.0 3.06 US 5506963 A,1996.04.09 审查员 王宇莉 (54)发明名称 安全芯片及其多任务调度方法和装置、 存储 介质 (57)摘要 本发明公开了一种安全芯片及其多任务调 度方法和装置、 存储介质, 所述方法包括: 获取当 前线程在执行任务时的时间阶段, 其中, 时间阶 段包括协处理器计算时间阶段; 在当前线程处于 协处理器计算时间阶段时, 获取系统当前时间, 并根据多个线程的优先级顺序或时间片轮转顺 序确定下一个待切换线程; 在系统当前时间与下 一个待切换线程的上次退出时间之差大于或等 于下一个待切换线程的协处理器计算时间时, 切 换至下一个待切换线程。 本发明的调度方法, 能 够实现安全芯片各协处理器和CPU并行运算, 提 高芯片利用率和处理速度, 避免出现 因多任务调 度而引起的资源浪费, 效率低下和CPU闲置等待 的问题。 权利要求书3页 说明书12页 附图2页 CN 114880102 B 2022.10.25 CN 114880102 B 1.一种安全芯片的多任务调度方法, 其特 征在于, 包括: 获取当前线程在执行任务时的时间阶段, 其中, 所述时间阶段包括: 任务准备时间阶 段、 协处理器计算时间阶段和任务结束时间阶段, 其中, 所述任务准备时间阶段和所述任务 结束时间阶段中, CPU和当前线程对应的协处理器同时工作, 所述协处理器计算时间阶段 中, CPU不工作; 在所述当前线程处于所述协处理器计算时间阶段时, 如果其他线程有待执行任务, 则 获取系统当前时间, 并根据多个线程的优先级顺序或时间片 轮转顺序确定下一个待切换线 程; 在所述系统当前时间与所述下一个待切换线程的上次退出时间之差大于或等于所述 下一个待切换线程的协处理器计算时间时, 切换至所述下一个待切换线程, 以使 所述CPU在 所述下一个待切换线程的准备任务时间阶段或任务结束时间阶段内工作; 在所述多个线程轮询完成后, 若当前线程的所述协处理器计算时间阶段完成, 则所述 CPU在所述当前线程的任务结束时间阶段内工作, 获取所述当前线程对应的协处理器的运 算结果, 否则, 判断所述下一个待切换线程的时间阶段是否完成, 以此循环, 动态调整多个 线程的切换时间, 其中, 通过一个CPU实现多个线程的切换。 2.根据权利要求1所述的方法, 其特征在于, 在所述系统当前时间与 所述下一个待切换 线程的上次退出时间之差小于所述下一个待切换线程的协处理器计算时间时, 按照所述多 个线程的优先级顺序或时间片轮转 顺序继续 寻找待切换线程。 3.根据权利要求1所述的方法, 其特 征在于, 还 包括: 在接收到新任务时, 对所述 新任务进行任务分类; 根据任务分类结果将所述 新任务添加到对应线程的任务队列中。 4.根据权利要求3所述的方法, 其特 征在于, 对所述 新任务进行任务分类, 包括: 根据所述 新任务的指令编码确定对应的协处 理器; 根据任务使用协处理器类型确定所述任务分类结果, 其中, 每个协处理器对应一个线 程, 用于处 理使用该协处 理器进行计算的任务。 5.根据权利要求3所述的方法, 其特征在于, 根据任务分类结果将所述新任务添加到对 应线程的任务队列中, 包括: 根据所述任务分类结果确定所述新任务为紧急任务 时, 将所述紧急任务加入到对应线 程的任务队列的首位, 并将所述紧急任务对应线程的优先级调整至所述多个线程的首位。 6.根据权利要求5所述的方法, 其特征在于, 在所述紧急任务执行完成后, 将所述紧急 任务对应线程的优先级复原。 7.根据权利要求5所述的方法, 其特征在于, 根据 所述任务分类结果确定所述新任务为 普通任务时, 将所述普通任务按顺序加入到对应线程的任务队列, 并保持所述多个线程的 优先级顺序不变。 8.根据权利要求4所述的方法, 其特征在于, 所述分类结果包括所述新任务的协处理器 计算时间, 所述方法还 包括: 将所述新任务的协处 理器计算时间添加到对应线程的任务队列中。 9.根据权利要求1所述的方法, 其特 征在于, 还 包括: 当所述多个线程的优先级不同时, 按照所述多个线程的优先级从高到低的顺序, 依次权 利 要 求 书 1/3 页 2 CN 114880102 B 2循环确定是否切换线程; 当所述多个线程的优先级相同时, 按照所述多个线程的时间片轮转顺序, 依次循环确 定是否切换线程。 10.一种安全芯片的多任务调度装置, 其特 征在于, 包括: 获取模块, 用于获取当前线程在执行任务时的时间阶段, 其中, 所述时间阶段包括: 任 务准备时间阶段、 协处理器计算时间阶段和任务结束时间阶段, 其中, 所述任务准备时间阶 段和所述任务结束时间阶段中, CPU和当前线程对应的协处理器同时工作, 所述协处理器计 算时间阶段中, CPU不工作; 确定模块, 用于在所述当前线程处于所述协处理器计算时间阶段时, 如果其他线程有 待执行任务, 则获取系统当前时间, 并根据多个线程的优先级顺序或时间片轮转顺序确定 下一个待切换线程; 切换模块, 用于在所述系统当前时间与 所述下一个待切换线程的上次退出时间之差大 于或等于所述下一个待切换线程的协处理器计算时间时, 切换至所述下一个待切换线程, 以使所述CPU在所述下一个待切换线程的准备任务时间阶段或任务结束时间阶段内工作; 所述切换模块, 还用于在所述多个线程轮询完成后, 若当前线程的所述协处理器计算 时间阶段完成, 则所述CPU在所述当前线程的任务结束时间阶段内工作, 获取所述当前线程 对应的协处理器的运算结果, 否则, 判断所述下一个待切换线程的时间阶段是否完成, 以此 循环, 动态调整 多个线程的切换时间, 其中, 通过一个CPU实现多个线程的切换。 11.根据权利要求10所述的装置, 其特征在于, 所述切换模块还用于, 在所述系统当前 时间与所述下一个待切换线程的上次退出时间之差小于所述下一个待切换线程的协处理 器计算时间时, 按照所述多个线程的优先级顺序或时间片轮转 顺序继续 寻找待切换线程。 12.根据权利要求10所述的装置, 其特 征在于, 还 包括: 任务分类模块, 用于在接收到新任务时, 对所述 新任务进行任务分类; 任务添加模块, 用于根据任务分类结果将所述 新任务添加到对应线程的任务队列中。 13.根据权利要求12所述的装置, 其特征在于, 所述任务分类模块对所述新任务进行任 务分类, 具体用于: 根据所述 新任务的指令编码确定对应的协处 理器; 根据任务使用协处理器类型确定所述任务分类结果, 其中, 每个协处理器对应一个线 程, 用于处 理使用该协处 理器进行计算的任务。 14.根据权利要求12所述的装置, 其特征在于, 所述任务添加模块根据任务分类结果将 所述新任务添加到对应线程的任务队列中, 具体用于: 在根据所述任务分类结果确定所述新任务为紧急任务 时, 将所述紧急任务加入到对应 线程的任务队列 的首位, 并将所述紧急任务对应线程的优先级调整至所述多个线程的首 位。 15.根据权利要求14所述的装置, 其特征在于, 所述任务添加模块还用于, 在所述紧急 任务执行完成后, 将所述紧急任务对应线程的优先级复原。 16.根据权利要求14所述的装置, 其特征在于, 所述任务添加模块还用于, 在根据所述 任务分类结果确定所述新任务为普通任务时, 将所述普通任务按顺序加入到对应线程的任 务队列, 并保持所述多个线程的优先级顺序不变。权 利 要 求 书 2/3 页 3 CN 114880102 B 3

.PDF文档 专利 安全芯片及其多任务调度方法和装置、存储介质

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 安全芯片及其多任务调度方法和装置、存储介质 第 1 页 专利 安全芯片及其多任务调度方法和装置、存储介质 第 2 页 专利 安全芯片及其多任务调度方法和装置、存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:32:08上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。