[发明专利]片上原子事务引擎在审
申请号: | 202210542976.6 | 申请日: | 2016-09-21 |
公开(公告)号: | CN114756502A | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | R·贾恩;E·M·施朗格 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 刘前红 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 原子 事务 引擎 | ||
1.一种方法,包括:
在多个处理器核心中的处理器核心上执行指令,其中,各个处理器核心经由存储器接口耦合到原子事务引擎实例和不同于所述原子事务引擎实例的存储器仲裁组件,所述执行包括:
识别所述指令包括以分布式随机存取存储器中的位置作为目标的访问操作;
响应于所述识别,经由相应的存储器接口向相应的原子事务引擎实例发送用于所述访问操作的参数;
通过所述原子事务引擎实例基于接收到的参数来确定所述分布式共享随机存取存储器中的作为目标的位置由另一原子事务引擎实例控制,并且响应于所述确定:
通过所述原子事务引擎实例经由互连向所述另一原子事务引擎实例发送执行所述访问操作的请求;
通过所述另一原子事务引擎实例执行所述访问操作,或者通过所述另一原子事务引擎实例发起所述多个处理器核心中的另一处理器核心对所述访问操作的执行,其中,所述执行包括经由所述另一处理器核心的相应的存储器仲裁组件访问存储器。
2.根据权利要求1所述的方法,其中,所述确定进一步包括:
在所述处理器核心上执行附加指令;或
通过所述处理器核心内的流水线电路确定所述分布式共享随机存取存储器的作为目标的位置受另一原子事务引擎实例控制。
3.根据权利要求1所述的方法,进一步包括:
通过所述原子事务引擎实例从所述另一原子事务引擎实例接收对于所述请求的响应数据;以及响应于所述接收:
通过所述原子事务引擎实例向所述处理器核心返回所述响应数据;或
通过所述原子事务引擎实例将所述响应数据写到所述处理器核心期望从中检索响应数据的存储器中的位置。
4.根据权利要求1所述的方法,
其中,所述访问操作以分布式共享存储器的多个部分作为目标,每个部分受耦合到所述多个处理器核心中的不同处理器核心的原子事务引擎实例控制;
其中,发送执行所述访问操作的请求包括向耦合到所述多个处理器核心中的不同处理器核心的相应的原子事务引擎实例发送请求;并且
其中,执行所述访问操作包括执行所述访问操作或者发起耦合到所述多个处理器核心中的不同处理器核心的相应的原子事务引擎实例对所述访问操作的执行。
5.根据权利要求1所述的方法,
其中,通过所述另一原子事务引擎实例执行所述访问操作,或者通过所述另一原子事务引擎实例发起所述另一处理器核心对所述访问操作的执行包括:
确定在没有所述另一处理器核心的干预的情况下所述访问操作是否能被所述另一原子事务引擎实例内的电路执行;
响应于确定在没有所述另一处理器核心的干预的情况下所述访问操作能被所述另一原子事务引擎实例内的电路执行,通过所述另一原子事务引擎实例执行所述访问操作;以及
响应于确定在没有所述另一处理器核心的干预的情况下所述访问操作不能被所述另一原子事务引擎实例内的电路执行,通过所述另一原子事务引擎实例发起所述多个处理器核心中的另一处理器核心对所述访问操作的执行。
6.根据权利要求1所述的方法,
其中,通过所述另一原子事务引擎实例发起所述多个处理器核心中的另一处理器核心对所述访问操作的执行包括:
将关于所述访问操作的信息写到所述另一处理器核心能访问的一个或多个存储位置;以及
向所述另一处理器核心发布指示所述访问操作应被所述另一处理器核心执行的中断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210542976.6/1.html,转载请声明来源钻瓜专利网。