[发明专利]一种基于TMS320C6747的任务上下文切换优化方法有效
申请号: | 201610179811.1 | 申请日: | 2016-03-25 |
公开(公告)号: | CN105868003B | 公开(公告)日: | 2019-08-13 |
发明(设计)人: | 李红;杨国青;王刘龙;金榆林;吴朝晖 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 胡红娟 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于TMS320C6747的任务上下文切换优化方法,包括:对任务上下文切换需要保存的寄存器进行筛选,以最少的寄存器保证操作系统的正常运行;通过TMS320C6747的硬件流水线提高任务上下文切换代码的并行执行度;通过双字指令减少访存次数,提高代码执行效率。采用本发明方法对基于TMS320C6747硬件平台的嵌入式实时操作系统的任务上下文切换代码进行优化之后,操作系统的任务切换时间有明显的减少,从而提高了操作系统的实时性,使其能够满足对实时性要求较高的场合。 | ||
搜索关键词: | 一种 基于 tms320c6747 任务 上下文 切换 优化 方法 | ||
【主权项】:
1.一种基于TMS320C6747的任务上下文切换优化方法,包括:(1)对TMS320C6747中的寄存器进行筛选,对于嵌入式实时操作系统初始化完成后就一直保持不变的寄存器,进行过滤, 不将这些寄存器保存任务堆栈中;通过对寄存器进行筛选,在进行任务上下文切换时只保存系统运行所必不可少的寄存器;(2)利用TMS320C6747中的取指单元以取指包为单位从程序存储器中调取指令,然后将取指包中符合并行条件的指令组合成执行包,并行执行处于同一执行包中的所有指令;取指包包含有八条指令,所述的执行包所包含的指令数不超过八条;执行包由同一取指包中的若干个并行指令组成,或由分属于不同取指包中的若干个并行指令组成;同一执行包内的指令必须满足以下三个条件:①所有指令均为并行执行的;②指令之间不存在使用相同功能单元的情况;③指令之间不存在对同一个目的地址进行读写的情况;在指令译码阶段,使执行包中的指令分派到不同的功能单元,将可以在同一时钟周期执行的指令并行;(3)采用寄存器对的方式存储40位或64位的数据;对于访存指令,利用LDDW和STDW分别替换LDW和STW;利用TMS320C6747具有同时读写64位数据的能力,对于相对耗时的访存指令,通过采用双字节指令取代单字节指令。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610179811.1/,转载请声明来源钻瓜专利网。
- 上一篇:应用运行的控制方法及装置
- 下一篇:煤层气井井筒内排水采气煤粉运移模拟装置