[发明专利]用于使用软处理器执行软件线程的系统和方法有效
申请号: | 201680028299.9 | 申请日: | 2016-04-07 |
公开(公告)号: | CN107636637B | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | D·C·伯格;S·F·海尔;S·V·兰卡;A·R·帕特南;A·史密斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F15/80 | 分类号: | G06F15/80;G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 使用 处理器 执行 软件 线程 系统 方法 | ||
1.一种自由形式表达式执行硬件加速部件,包括:
多个硬件处理集群,每个硬件处理集群包括:
第一软处理内核,包括第一组硬件线程;
第二软处理内核,包括独立于所述第一组硬件线程的第二组硬件线程;
功能电路,包括浮点除法电路、自然对数电路、指数电路或浮点到整数电路中的一个或多个;以及
软件线程分配处理器,其基于分配给所述第一组硬件线程中的个体硬件线程的优先级和一些自由形式执行软件线程的长度两者,将所述自由形式执行软件线程分配给所述第一组硬件线程中的所述个体硬件线程,使得具有大于第一阈值的所述长度的自由形式执行软件线程被分配给具有最高优先级的硬件线程,并且具有小于第二阈值的所述长度的自由形式执行软件线程被分配给具有最低优先级的硬件线程,所述第二阈值小于所述第一阈值;
其中所述第一软处理内核与所述第二软处理内核共享所述功能电路;
其中所述自由形式表达式执行硬件加速部件从用作头部部件的远程硬件加速部件接收特征值,作为由所述自由形式表达式执行硬件加速部件执行的自由形式表达式处理的输入;以及
其中进一步地,所述自由形式表达式执行硬件加速部件本地通信耦合到远离第二中央处理单元的第一中央处理单元,所述第二中央处理单元调用由所述自由形式表达式执行硬件加速部件提供的服务,并且所述远程硬件加速部件用作所述头部部件,所述第二中央处理单元本地通信耦合到用作所述头部部件的所述远程硬件加速部件。
2.根据权利要求1所述的自由形式表达式执行硬件加速部件,其中所述第一软处理内核还包括第一流水线处理器,所述第一流水线处理器由所述第一组硬件线程中的个体硬件线程逐周期地利用,并且其中进一步地,所述第二软处理内核还包括第二流水线处理器,所述第二流水线处理器由所述第二组硬件线程中的个体硬件线程逐周期地利用。
3.根据权利要求2所述的自由形式表达式执行硬件加速部件,其中所述第一软处理内核还包括第一调度器,所述第一调度器向所述第一组硬件线程中的每个硬件线程分配个体优先级,并且其中进一步地,所述第二软处理内核还包括第二调度器,所述第二调度器为所述第二组硬件线程中的每个硬件线程分配个体优先级。
4.根据权利要求1所述的自由形式表达式执行硬件加速部件,其中所述软件线程分配处理器将第一自由形式执行软件线程划分为至少两个较短的自由形式执行软件线程,然后将所述至少两个较短的自由形式执行软件线程中的第一自由形式执行软件线程分配给所述第一组硬件线程中的第一硬件线程,并且将所述至少两个较短的自由形式执行软件线程中的第二自由形式执行软件线程分配给所述第二组硬件线程中的第二硬件线程,所述第二硬件线程具有与所述第一硬件线程相同的优先级。
5.根据权利要求1所述的自由形式表达式执行硬件加速部件,其中所述自由形式表达式执行硬件加速部件被蚀刻在与所述第一中央处理单元相同的裸片上。
6.根据权利要求1所述的自由形式表达式执行硬件加速部件,其中所述自由形式表达式执行硬件加速部件通信耦合到用作所述头部部件的所述远程硬件加速部件,所述远程硬件加速部件独立于所述第一中央处理单元或所述第二中央处理单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680028299.9/1.html,转载请声明来源钻瓜专利网。