[发明专利]核-核“监听”指令变体在审
申请号: | 202010227818.2 | 申请日: | 2020-03-27 |
公开(公告)号: | CN112148473A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | E·乌尔德-阿迈德-瓦尔;R·K·V·马拉迪 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监听 指令 变体 | ||
本文中详述了涉及核‑核转移的实施例。例如,描述了一种处理器,该处理器包括第一核,该第一核包括:解码电路,用于对指令解码,该指令具有用于至少操作码的字段,该操作码用于指示要执行转移请求可用性操作;以及执行电路,用于执行经解码的指令,以使得生成转移可用性请求并将转移可用性请求传输到处理器的一个或多个核,转移可用性请求包括作出请求的核的标识和从处理器的一个或多个核请求的可用性类型的指示中的至少一项,其中,接收转移可用性请求的核用于判定那个进行接收的核是否能够充当针对第一核的助手核以代表第一核执行一个或多个任务。
技术背景
存在将工作或任务从处理器核移动到不同的处理器核或移动到加速器的若干示例。典型地,操作系统是导致该移动的实体。例如,由于操作系统调度器能够看见什么正在整个系统中执行,因此,当负载在特定组件中改变时,它能够使操作数偏移。该偏移可包括使原始的执行组件掉电。在其他示例中,具有不同能力的核被配对,并且当需求为高时,更复杂的核运行代码,而当需求为低时,相对较不复杂的核运行代码。进一步地,如操作系统所知的线程优先级可影响谁在给定时刻执行。
附图说明
将参考附图描述本公开的各实施例,在附图中:
图1(A)图示用于在单个核上执行的代码的示例。
图1(B)图示图1(A)的代码的示例,但是那个代码的部分潜在地用于由第二核作为任务来执行。
图2图示至少两个核以及由这些核共享的公共组件的实施例,其中,两个核中的一个核正在请求来自其他核的转移可用性的指示。
图3图示至少三个核以及由这些核共享的公共组件的实施例,其中,三个核中的一个核正在请求来自其他核的转移可用性的指示。
图4图示各种转移可用性请求指令变体的实施例。
图5图示转移阶段跟踪器数据结构的实施例。虽然示出多个字段,但是取决于实现方式,不是所有字段都被利用,或者附加字段可被包括。
图6图示处理转移可用性请求指令(OFFLOADREQ*)的方法的实施例。
图7图示处理转移可用性请求指令(OFFLOADREQ*)的方法的实施例。
图8图示在进行接收的核处处置转移可用性请求的方法的实施例。
图9图示至少三个核以及由这些核共享的公共组件的实施例,其中,三个核中的一个核正在用其转移可用性向其他核更新。
图10图示根据一些实施例的转移可用性通告的示例。
图11图示生成核通告的方法的实施例。
图12图示在核中处置对转移可用性通告的接收的方法的实施例。
图13图示至少两个核以及由这些核共享的公共组件的实施例,其中,两个核中的一个核正在将转移开始请求发送到其他核。
图14图示至少三个核以及由这些核共享的公共组件的实施例,其中,三个核中的一个核正在发送转移开始请求。
图15图示包括接收转移开始请求的核的实施例。
图16图示各种转移开始指令变体的实施例。
图17图示根据一些实施例的转移开始请求的示例。
图18图示处理startoffload*指令的方法的实施例。
图19图示处理startoffload*指令的方法的实施例。
图20图示处置所接收的转移开始请求的方法的实施例。
图21图示至少两个核以及由这些核共享的公共组件的实施例,其中,两个核中的一个核正在将转移结束指示发送到其他核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010227818.2/2.html,转载请声明来源钻瓜专利网。