[发明专利]多任务处理器及其任务切换方法有效
| 申请号: | 200810149435.7 | 申请日: | 2008-09-12 |
| 公开(公告)号: | CN101673219A | 公开(公告)日: | 2010-03-17 |
| 发明(设计)人: | 林泰吉;黄保瑞;刘志尉;陈信凯;王炳勋 | 申请(专利权)人: | 财团法人工业技术研究院 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京市柳沈律师事务所 | 代理人: | 蒲迈文 |
| 地址: | 中国台*** | 国省代码: | 中国台湾;71 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务 处理器 及其 切换 方法 | ||
1.一种多任务处理器,可以接受二个以上的任务指派,其特征在于该多 任务处理器包括:
切换标志;以及
处理单元,用以执行由该多任务处理器指令集组成的任务,其中该多 任务处理器指令集包含切换点指令,该切换点指令为该切换标志对应之中 断事件处理指令;
其中该处理单元执行具有至少一该切换点指令的第一任务;当发生中 断事件,该处理单元进行该中断事件的处理程序并判断是否需要任务切换 及依据判断结果设定该切换标志后,该处理单元即继续执行该第一任务, 直至该处理单元执行该第一任务中的该至少一切换点指令时检查该切换标 志是否已被设定,
其中若该切换标志已被设定,即该处理单元于进行该中断事件的处理 程序时,判断需任务切换,则该处理单元在执行该第一任务中的该至少一 切换点指令后即进行任务切换改执行第二任务,
其中若该切换标志未被设定,即该处理单元于进行该中断事件的处理 程序时,判断不需任务切换,则该处理单元在执行该第一任务中的该至少 一切换点指令后继续执行该第一任务。
2.如权利要求1所述的多任务处理器,其特征在于该多任务处理器还包 括:
存活寄存器清单,用以记录该切换点指令所对应的存活寄存器;其中 存活寄存器是该处理单元执行至该切换点指令且需任务切换时,所需要储 存备份的寄存器;以及
存活寄存器表,其内容包括各个切换点指令所对应的该存活寄存器清 单。
3.如权利要求2所述的多任务处理器,其特征在于其中该切换点指令包 含地址指向该切换点所对应的存活寄存器清单;若该处理单元执行至该至 少一切换点指令且该切换标志已被设定,该处理单元则进行任务切换改执 行第二任务;其中,该任务切换包括根据该至少一切换点指令所对应的存 活寄存器清单,储存所有的存活寄存器。
4.如权利要求3所述的多任务处理器,其特征在于其中该存活寄存器清 单及该存活寄存器表的储存位置为该处理单元内的数据存储器。
5.如权利要求3所述的多任务处理器,其特征在于其中该处理单元进行 的该中断事件的处理程序包括执行重新任务调度;若该重新任务调度的结 果表示该处理单元需任务切换,该处理单元即设定该切换标志;以及若该 重新任务调度的结果表示该处理单元不需任务切换,该处理单元则重置或 清除该切换标志。
6.如权利要求5所述的多任务处理器,其特征在于其中该重新任务调度 包括比较该第一任务与该第二任务的优先权。
7.如权利要求1所述的多任务处理器,其特征在于其中该中断事件包括 该处理器的外部或内部发生的软件中断事件或硬件中断事件。
8.如权利要求1所述的多任务处理器,其特征在于其中该中断事件包括 固定周期发生的计时器事件。
9.如权利要求1所述的多任务处理器,其特征在于其中该切换点指令于 该第一任务的位置,是该第一任务中的子任务的结尾处。
10.如权利要求1所述的多任务处理器,其特征在于其中该切换点指令 于该第一任务的位置,是该第一任务中符合抢先延迟时间限制下,该多任 务处理器进行任务切换时需保留的寄存器数量最少的位置。
11.如权利要求1所述的多任务处理器,其特征在于其中该切换点指令 于该第一任务的位置,处于该第一任务中为满足即时性需求所设置的任务 切换点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财团法人工业技术研究院,未经财团法人工业技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810149435.7/1.html,转载请声明来源钻瓜专利网。





