[发明专利]用于细粒度异构处理的指令集架构在审
申请号: | 201810187561.5 | 申请日: | 2018-03-07 |
公开(公告)号: | CN108572851A | 公开(公告)日: | 2018-09-25 |
发明(设计)人: | V.戈帕尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F15/80 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐红燕;郑冀之 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异构 处理器 指令 指令集架构 调用指令 编译器 操作码 代码段 微架构 细粒度 编译 汇编 配置 处理器家族 目标处理器 处理器核 动态迁移 条件分支 指令线程 调用 关联 | ||
1.一种处理器,包括:
多个处理器核,每个处理器核具有指令指针(IP),所述多个处理器核包括实现第一微架构的至少一个第一类型的处理器核和实现第二微架构的至少一个第二类型的处理器核;
指令集架构(ISA),其包括具有第一和第二操作数的指令,所述第一和第二操作数分别用来存储数据,根据所述数据能够确定被配置成在第一类型的处理器核上执行的第一代码段的第一位置并且能够确定被配置成在第二类型的处理器核上执行的第二代码段的第二位置,其中所述指令在所述多个处理器核中的一个上的执行使得所述处理器,
基于正在执行所述指令的核的类型来将所述处理器核的所述IP更新成指向第一或第二位置。
2.根据权利要求1所述的处理器,其中所述处理器核包括至少一个大核和至少一个小核,其中所述至少一个大核中的每一个与第一微架构相关联,并且其中所述至少一个小核中的每一个与第二微架构相关联,并且其中小核比大核消耗更少的功率。
3.根据权利要求1或2所述的处理器,其中第一和第二微架构是基于ARM的微架构。
4.根据前述权利要求中的任一项所述的处理器,其中第一和第二操作数被用来存储第一和第二IP偏移,并且其中如果所述处理器核与第一类型的处理器核对应,则所述指令在所述处理器核上的执行使得所述处理器核的所述IP中的值偏置第一IP偏移,或者如果所述处理器核与第二类型的处理器核对应,则所述指令在所述处理器核上的执行使得所述处理器核的所述IP的所述值偏置第二IP偏移。
5.根据前述权利要求中的任一项所述的处理器,其中第一和第二操作数被用来存储第一和第二地址,并且其中如果所述处理器核是第一核类型的处理器核,则所述指令在所述处理器核上的执行使得第一地址被加载到所述处理器核的所述IP中,或者如果所述处理器核是第二类型的处理器核,则所述指令在所述处理器核上的执行使得第二地址被加载到所述处理器核的所述IP中。
6.根据前述权利要求中的任一项所述的处理器,其中所述指令是分支指令,当所述分支指令在第一类型的处理器核上执行时其分支到第一代码段并且当所述分支指令在第二类型的处理器核上执行时其分支到第二代码段。
7.根据权利要求6所述的处理器,其中所述分支指令是有条件分支指令,其包括用以存储数据的第三操作数,所述数据在所述指令被执行时由所述处理器核进行评估以确定是否要分支到第一和第二代码段中的任一个。
8.根据前述权利要求中的任一项所述的处理器,其中所述指令是调用指令,当所述调用指令在第一类型的处理器核上执行时其调用第一代码段并且当所述调用指令在第二类型的处理器核上执行时其调用第二代码段。
9.根据权利要求8所述的处理器,其中所述调用指令是有条件调用指令,其包括用以存储数据的第三操作数,所述数据在所述指令被执行时由所述处理器核进行评估以确定是否要调用第一和第二代码段中的任一个。
10.根据前述权利要求中的任一项所述的处理器,其中所述处理器包括
读取包含表格的位置的寄存器,所述表格包含将所述
从所述表格中检索与执行所述指令的所述处理器核即为的核类型相关联的代码段的位置。
11.一种由具有多个处理器核的处理器执行的方法,所述多个处理器核包括实现第一微架构的至少一个第一类型的处理器核和实现第二微架构的至少一个第二类型的处理器核,所述方法包括:
在处理器核上执行指令以使得:如果所述处理器核是第一类型的处理器核,则所述处理器核执行第一代码段,或者如果所述处理器核是第二类型的处理器核,则所述处理器核执行第二代码段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810187561.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:矢量处理单元
- 下一篇:一种可以跨网段网络启动的方法