[发明专利]近存储器计算体系结构在审
申请号: | 201810473602.7 | 申请日: | 2018-05-17 |
公开(公告)号: | CN108958848A | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 克雷格·韦尔纳;蔡琼;保罗·法拉博斯基;格雷格·B·莱萨日特 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/30 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 车玉珠;康泉 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储器 计算体系结构 处理内核 数据端口 数据通信路径 访问存储器 第一数据 调整处理 计算引擎 加载指令 数据缓存 数据请求 预定地址 内核 配置 服务 | ||
1.一种计算引擎块,包括:
数据端口,将处理内核连接到数据缓存,其中所述数据端口接收用于访问存储器的请求;
数据通信路径,用于实现对所述存储器的数据请求的服务;和
所述处理内核,被配置为:
识别在第一数据请求的预定地址范围中的数值;
在第一数值被识别到时,调整所述处理内核所使用的加载指令的位大小。
2.根据权利要求1所述的系统,其中所述数据通信路径访问片上网络接口。
3.根据权利要求1所述的系统,其中第二数值使所述处理内核执行刷新操作而不是加载操作。
4.根据权利要求1所述的系统,其中第三数值使所述处理内核在不获取当前被存储在所述存储器中的位置中的一行现有数据的情况下将一行数据存储到所述位置。
5.根据权利要求1所述的系统,其中第四数值使所述处理内核以默认模式操作。
6.根据权利要求1所述的系统,其中所述加载指令的位大小是256位,并且系统接口允许每个处理内核32个未完成的缓存行大小的请求。
7.根据权利要求1所述的系统,其中所述数值使所述处理内核在不引入会导致重新编译软件工具链的任何变化的情况下调整行为。
8.根据权利要求1所述的系统,进一步包括:
指令缓存,具有在所述计算引擎块的正常操作期间不从所述指令缓存逐出的永久区域。
9.根据权利要求8所述的系统,其中用于所述处理内核的多个指令被存储在所述永久区域上,所述多个指令包括用于所述加载指令的指令。
10.一种方法,包括:
接收用于执行处理内核的默认功能的操作的指令;
通过所述处理内核,识别在所述指令的预定地址范围中的数值;
通过所述处理内核,基于所述数值确定替换功能;和
通过所述处理内核,执行所述替换功能而不是所述默认功能,
其中第一数值使所述处理内核执行具有与默认位大小不同的位大小的加载指令,并且
其中第二数值使所述处理内核执行刷新操作而不是加载操作。
11.根据权利要求10所述的方法,其中第三数值使所述处理内核在不读取当前被存储在所述存储器中的位置中的一行现有数据的情况下将一行数据存储到所述位置。
12.根据权利要求10所述的方法,其中第二数值使所述处理内核执行刷新操作而不是加载操作。
13.根据权利要求10所述的方法,其中第四数值使所述处理内核以默认模式操作。
14.根据权利要求10所述的方法,其中所述数值使所述处理内核在不将任何变化引入到编译软件工具链中的情况下调整行为。
15.一种系统,包括:
处理内核,被配置为:
接收用于执行所述处理内核的操作的指令;
识别在所述指令的预定地址范围中的数值;
基于所述数值确定替换功能;和
执行所述替换功能,
其中第一数值使所述处理内核执行具有调整后的位大小而不是默认位大小的加载操作,并且
其中第二数值使所述处理内核执行刷新操作而不是所述加载操作。
16.根据权利要求15所述的系统,其中所述预定地址范围包括三个最高有效地址位。
17.根据权利要求15所述的系统,其中,
第三数值使所述处理内核在不获取当前被存储在存储器中的位置中的一行现有数据的情况下将一行数据存储到所述位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810473602.7/1.html,转载请声明来源钻瓜专利网。