[发明专利]MVP处理器中有DMA参与的线程管理方法及装置有效
申请号: | 201410166208.0 | 申请日: | 2014-04-24 |
公开(公告)号: | CN103955408B | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 丘正前;王世好;陈俊锐;李晶晶 | 申请(专利权)人: | 深圳中微电科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 刘显扬 |
地址: | 518057 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种MVP处理器中有DMA参与的线程管理方法,包括如下步骤:将所述DMA虚拟通道与在该硬件内核上运行的软件线程绑定;判断是否进行DMA且软件线程必须等待所述DMA数据返回,如是,执行下一步骤,否则,执行线程中的其他指令;使所述软件内核除虚拟DMA通道外的其他部分进入休眠状态,并释放所述硬件内核;当所述DMA数据返回时,唤醒所述软件线程,在其得到空闲的硬件内核后配置该软件内核绑定的虚拟DMA通道到所述硬件内核。本发明还涉及一种实现上述方法的装置。实施本发明的MVP处理器中有DMA参与的线程管理方法及装置,具有以下有益效果:其硬件资源的使用效率较高。 | ||
搜索关键词: | mvp 处理器 dma 参与 线程 管理 方法 装置 | ||
【主权项】:
1.一种MVP处理器中有DMA参与的线程管理方法,其特征在于,所述MVP处理器包括多个硬件内核,一个软件线程在得到空闲的硬件内核并在其上运行时形成一个线程;一个线程配置有一个专用的虚拟DMA通道;所述有DMA参与的线程管理方法包括如下步骤:A)将所述虚拟DMA通道与在该硬件内核上运行的软件线程绑定;所述绑定包括在所述软件线程运行时,所述软件线程、硬件内核和虚拟DMA通道能够操作的存储区域是一致的;B)判断是否进行DMA且软件线程必须等待DMA数据返回,如是,执行下一步骤,否则,执行线程中的其他指令,即由于判断该指令与DMA无关,所以按照流水线处理该与DMA无关的指令;C)使所述软件线程除虚拟DMA通道外的其他部分进入休眠状态,并释放所述硬件内核;D)当所述DMA数据返回时,唤醒所述软件线程,在其得到空闲的硬件内核后重新配置虚拟DMA通道或配置该软件线程绑定的虚拟DMA通道到所述硬件内核,形成线程并运行;所述步骤C)中进一步包括:C1)标记所述硬件内核的状态为空闲,使其进入处理器的空闲硬件内核等待队列,并由处理器的硬件线程控制器控制;C2)标记所述硬件线程原先配置的虚拟DMA通道为忙碌,使所述处理器的硬件线程控制器在为其分配软件线程时重新配置新的虚拟DMA通道;所述处理器的硬件线程控制器通过读取来自所述硬件内核的寄存器标志位判断该硬件内核本身及其原先配置的虚拟DMA通道是否空闲;所述步骤D)中,所述处理器的硬件线程控制器将所述硬件内核的存储区域或所述硬件内核的存储区域及原先配置的虚拟DMA通道配置为所述软件线程的存储区域。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中微电科技有限公司,未经深圳中微电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410166208.0/,转载请声明来源钻瓜专利网。
- 上一篇:液压挖掘机电器元件保险盒
- 下一篇:一种外接的接触器节能装置