[发明专利]数字信号处理器上多任务的实现无效
申请号: | 200680013495.5 | 申请日: | 2006-04-07 |
公开(公告)号: | CN101176061A | 公开(公告)日: | 2008-05-07 |
发明(设计)人: | 托马斯·亨里克松 | 申请(专利权)人: | NXP股份有限公司 |
主分类号: | G06F9/42 | 分类号: | G06F9/42;G06F9/46 |
代理公司: | 北京天昊联合知识产权代理有限公司 | 代理人: | 陈源;张天舒 |
地址: | 荷兰爱*** | 国省代码: | 荷兰;NL |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及在数字信号处理器上实现多任务处理的实现方法。为了这个目的,将阻断函数安排成它们并不利用处理器的硬件栈。各个函数调用由一段内嵌汇编代码取代,该段内嵌汇编代码取而代之地进行向用于执行所述函数的正确例程的转移。如果遇到阻断函数的阻断状况,则可以完成任务切换,以继续进行另一个任务。当在任务切换可能必须发生时没有使用硬件栈的时候,避免了由不同任务进行的函数调用之间的硬件栈的内容混杂。 | ||
搜索关键词: | 数字信号 处理器 任务 实现 | ||
【主权项】:
1.一种在具有硬件栈的数字信号处理器上实现多任务处理的方法,所述方法包括步骤:-存储第一个任务的各自的返回地址并且转移到执行阻断函数的代码;-确定针对所述阻断函数的阻断状况是否存在;-如果确定了阻断状况,则存储处理器的共享资源;和-切换到至少第二个任务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于NXP股份有限公司,未经NXP股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200680013495.5/,转载请声明来源钻瓜专利网。
- 同类专利
- 用于管理返回堆栈的方法和设备-201210068384.1
- 罗德尼·韦恩·史密斯;杰弗里·托德·布里奇斯;詹姆斯·诺里斯·迪芬德尔费尔;托马斯·安德鲁·萨托里乌斯 - 高通股份有限公司
- 2006-02-17 - 2017-03-01 - G06F9/42
- 本发明涉及用于管理返回堆栈的方法和设备。一种处理器包含用来预测程序返回地址以用于指令预取的返回堆栈电路,其中返回堆栈控制器确定与给定返回指令相关联的返回层级数目,并将所述数目的返回地址从所述返回堆栈上托。将多个返回地址从所述返回堆栈上托允许所述处理器预取连续程序调用串中的初始调用程序的返回地址。在一个实施例中,所述返回堆栈控制器从嵌入在所述返回指令中的值中读取所述返回层级数目。补充编译器在编译时间为给定返回指令计算返回层级值,并将那些值嵌入在所述返回指令中。在另一实施例中,所述返回堆栈电路通过对连续程序调用串中的程序调用(分支)进行计数来动态地追踪所述返回层级数目。
- 信息处理装置、信息处理方法及程序-200680037198.4
- 千岛博 - 日本电气株式会社
- 2006-10-03 - 2008-10-08 - G06F9/42
- 防止因应用进程而导致的特权命令和库函数的非法使用。设立一个所谓的安全门概念,在配置在ROM等不容易被篡改的高可靠性的存储区的库函数的开头配置对OS要求进入安全门的命令;在库函数的末端配置对OS要求退出安全门的命令,只有当应用进程处于进入安全门状态时,才将安全级别改变为更高级别,由此就能够临时地执行特权命令。
- 用于预测分支指令的方法和设备-200680027102.6
- 托马斯·安德鲁·萨托里乌斯;布赖恩·迈克尔·斯坦普尔;杰弗里·托德·布里奇斯;詹姆斯·诺里斯·迪芬德尔费尔;罗德尼·韦恩·史密斯 - 高通股份有限公司
- 2006-05-24 - 2008-07-23 - G06F9/42
- 一种微处理器包含两个分支历史表,且经配置以使用所述分支历史表中的第一者来预测作为分支目标高速缓冲存储器中的命中的分支指令,并使用所述分支历史表中的第二者来预测作为所述分支目标高速缓冲存储器中的未命中的分支指令。同样,所述第一分支历史表经配置以具有与所述分支目标高速缓冲存储器的存取速度匹配的存取速度,使得其预测信息相对于分支目标高速缓冲存储器命中检测是及时可用的,其中所述分支目标高速缓冲存储器命中检测可在所述微处理器的指令管线中早期发生。因此所述第二分支历史表仅需要与例如在所述指令管线的指令解码级处提供与将分支目标高速缓冲存储器未命中辨识为分支指令相关联的及时预测信息所需的速度一样快。
- 数字信号处理器上多任务的实现-200680013495.5
- 托马斯·亨里克松 - NXP股份有限公司
- 2006-04-07 - 2008-05-07 - G06F9/42
- 本发明涉及在数字信号处理器上实现多任务处理的实现方法。为了这个目的,将阻断函数安排成它们并不利用处理器的硬件栈。各个函数调用由一段内嵌汇编代码取代,该段内嵌汇编代码取而代之地进行向用于执行所述函数的正确例程的转移。如果遇到阻断函数的阻断状况,则可以完成任务切换,以继续进行另一个任务。当在任务切换可能必须发生时没有使用硬件栈的时候,避免了由不同任务进行的函数调用之间的硬件栈的内容混杂。
- 非法代码执行的防止方法、非法代码执行的防止用程序以及非法代码执行的防止用程序的记录媒体-200480028989.1
- 小路幸市郎;武藤佳恭;野崎隆 - 科学园株式会社
- 2004-09-03 - 2006-12-27 - G06F9/42
- 本发明提供防止程序执行时的由缓冲区溢出产生的返回地址的篡改和事前检测缓冲区溢出的方法,当改写程序执行时的返回地址时,利用中央运算处理装置的故障清除功能,进行出错输出,根据出错输出,检测返回地址篡改,重新用保存的值改写被篡改了的返回地址进行恢复,另外,当检测出返回地址篡改时,强制结束正在执行的程序。
- 于一计算机系统执行一函数时找出函数呼叫堆栈的方法-200510076163.9
- 林昂贤 - 明基电通股份有限公司
- 2005-06-08 - 2006-12-13 - G06F9/42
- 一种可于一计算机系统执行一函数时找出一函数呼叫堆栈的方法,该方法包含有下列步骤:(a)取得执行该函数时所产生的一程序指针;(b)依据该程序指针取得相对应的一指令;(c)检测步骤(b)所取得的该指令是否与一返回地址指令相符;以及(d)当步骤(b)所取得的该指令与该返回地址指令相符时,储存该程序指针所指向的一指令地址。
- 专利分类