【技术实现步骤摘要】
核-核“监听”指令变体技术背景存在将工作或任务从处理器核移动到不同的处理器核或移动到加速器的若干示例。典型地,操作系统是导致该移动的实体。例如,由于操作系统调度器能够看见什么正在整个系统中执行,因此,当负载在特定组件中改变时,它能够使操作数偏移。该偏移可包括使原始的执行组件掉电。在其他示例中,具有不同能力的核被配对,并且当需求为高时,更复杂的核运行代码,而当需求为低时,相对较不复杂的核运行代码。进一步地,如操作系统所知的线程优先级可影响谁在给定时刻执行。附图说明将参考附图描述本公开的各实施例,在附图中:图1(A)图示用于在单个核上执行的代码的示例。图1(B)图示图1(A)的代码的示例,但是那个代码的部分潜在地用于由第二核作为任务来执行。图2图示至少两个核以及由这些核共享的公共组件的实施例,其中,两个核中的一个核正在请求来自其他核的转移可用性的指示。图3图示至少三个核以及由这些核共享的公共组件的实施例,其中,三个核中的一个核正在请求来自其他核的转移可用性的指示。图4图示各种转移可用性请求指令变体的 ...
【技术保护点】
1.一种处理器,包括:/n多个核,至少包括第一核和第二核;/n所述第一核包括:/n解码电路,用于对指令解码,所述指令具有用于至少操作码以及一个或多个操作数的字段,所述操作码用于指示要执行转移请求可用性操作,所述一个或多个操作数用于提供用于那个操作的信息;以及/n执行电路,用于执行经解码的指令,以:/n使得转移可用性请求传输到所述处理器的一个或多个核,所述转移可用性请求包括作出请求的核的标识和从所述处理器的所述一个或多个核请求的可用性类型的指示中的至少一项,其中,接收所述转移可用性请求的核用于判定那个进行接收的核是否能够充当针对所述第一核的助手核以代表所述第一核执行一个或多个 ...
【技术特征摘要】
20190629 US 16/457,9651.一种处理器,包括:
多个核,至少包括第一核和第二核;
所述第一核包括:
解码电路,用于对指令解码,所述指令具有用于至少操作码以及一个或多个操作数的字段,所述操作码用于指示要执行转移请求可用性操作,所述一个或多个操作数用于提供用于那个操作的信息;以及
执行电路,用于执行经解码的指令,以:
使得转移可用性请求传输到所述处理器的一个或多个核,所述转移可用性请求包括作出请求的核的标识和从所述处理器的所述一个或多个核请求的可用性类型的指示中的至少一项,其中,接收所述转移可用性请求的核用于判定那个进行接收的核是否能够充当针对所述第一核的助手核以代表所述第一核执行一个或多个任务;并且
所述第二核包括:
性能监测电路,用于监测所述第二核的性能。
2.如权利要求1所述的处理器,其中,从所述处理器的所述一个或多个核请求的可用性类型的指示是计算、存储器、和输入/输出中的一项。
3.如权利要求1-2中的任一项所述的处理器,其中,对来自所述处理器的所述一个或多个核的所述转移可用性请求的响应至少部分地基于由所述性能监测电路存储的状态信息而被生成。
4.如权利要求1-3中的任一项所述的处理器,其中,所述第一核进一步包括:
转移阶段跟踪器,用于维护与至少所述第一核有关的、涉及从所述第一核转移的任何任务以及由所述第一核作为助手执行的任何任务的状态信息。
5.如权利要求4所述的处理器,其中,所述转移阶段跟踪器用于由核-核有限状态机维护。
6.如权利要求1-5中的任一项所述的处理器,其中,所述性能监测电路用于跟踪包括以下各项中的一项或多项的事件:
所引退的任何类型的指令的数量;
被停止的核周期的数量;
高速缓存未命中的数量;
高速缓存访问的数量;
所引退的分支指令的数量;
所引退的分支未命中的数量;以及
可用的槽的数量。
7.如权利要求1-6中的任一项所述的处理器,进一步包括:
互连,用于耦合所述第一核和所述第二核。
8.如权利要求1-7中的任一项所述的处理器,进一步包括:
核-核转移执行电路,用于:接收对来自所述处理器的一个或多个核的所述转移可用性请求的响应;以及更新来自作出响应的一个或多个核的转移阶段值。
9.一种处理器,包括:
多个核,至少包括第一核和第二核;
所述第一核包括:
解码电路,用于对指令解码,所述指令具有用于至少操作码的字段,所述操作码用于指示要执行转移请求可用性操作;以及
执行电路,用于执行经解码的指令,以使得生成转移可用性请求并将所述转移可用性请求传输到所述处理器的一个或多个核,所述转移可...
【专利技术属性】
技术研发人员:E·乌尔德阿迈德瓦尔,R·K·V·马拉迪,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。