[发明专利]多线程处理器中通用寄存器组的分配方法及装置有效
申请号: | 201410166209.5 | 申请日: | 2014-04-24 |
公开(公告)号: | CN103955356B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 王世好;丘正前;李晶晶;梅思行 | 申请(专利权)人: | 深圳中微电科技有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/48 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙)44248 | 代理人: | 刘显扬 |
地址: | 518057 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种多线程处理器中通用寄存器组的分配方法,包括如下步骤判断该软件线程是初始创建的还是休眠后被唤醒的,如是初始创建的,则查找并得到一个空闲的通用寄存器组,分配给该软件线程,上载到所述软件线程分配到的物理线程的指令处理流水线上;如是休眠后唤醒的,则查找所述软件线程休眠前的配置的通用寄存器组,重新上载到所述软件线程重新分配到的物理线程的指令处理流水线上;形成线程,并运行该线程;如软件线程进入休眠,在线程控制器作用下保持所述软件线程的通用寄存器组。本发明还涉及一种实现上述方法的装置。实施本发明的多线程处理器中通用寄存器组的分配方法及装置,具有以下有益效果其处理器开销较小、效率较高。 | ||
搜索关键词: | 多线程 处理器 通用 寄存器 分配 方法 装置 | ||
【主权项】:
一种多线程处理器中通用寄存器组的分配方法,其特征在于,所述处理器的指令处理流水线的通用寄存器组是在软件线程分配到物理线程时分配到所述物理线程的指令处理流水线上的;所述分配方法包括如下步骤:A)收到为软件线程配置通用寄存器组的请求,判断该软件线程是初始创建的还是休眠后被唤醒的,如是初始创建的,执行步骤B);如是休眠后唤醒的,执行步骤C);B)查找并得到一个空闲的通用寄存器组,分配给该软件线程,上载到所述软件线程分配到的物理线程的指令处理流水线上,并执行步骤D);C)查找所述软件线程休眠前的配置的通用寄存器组,重新上载到所述软件线程重新分配到的物理线程的指令处理流水线上,并执行步骤D);D)形成线程,并运行该线程;E)判断运行线程中的软件线程是否被要求进入休眠,如是,所述软件线程进入休眠,并将所述通用寄存器组寄存在线程控制器的寄存器组池中;否则,继续运行该线程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中微电科技有限公司,未经深圳中微电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410166209.5/,转载请声明来源钻瓜专利网。