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