传递可编程原子操作符到存储器控制器制造技术

技术编号:33197377 阅读:18 留言:0更新日期:2022-04-24 00:26
本文中描述用于将可编程原子操作符传递到存储器控制器的装置及技术。存储器控制器可接收存储器请求且从所述存储器请求提取指示可编程原子操作符PAO命令的命令指示符。接着,所述存储器控制器可从所述请求提取PAO索引且基于所述PAO索引调用所述PAO。基于所述PAO索引调用所述PAO。基于所述PAO索引调用所述PAO。

【技术实现步骤摘要】
传递可编程原子操作符到存储器控制器
[0001]关于政府支持的声明
[0002]本专利技术是根据美国国防部高级研究计划局(DARPA)授予的第HR00111890003号协议在美国政府的支持下完成的。美国政府对本专利技术享有一定权利。


[0003]本申请案涉及用于传递可编程原子操作符到存储器控制器的技术。

技术介绍

[0004]小芯片是用于集成各种处理功能性的新兴技术。一般来说,小芯片系统是由离散模块(每一者是“小芯片”)组成,所述离散模块经集成于中介层上且在许多实例中根据需要通过一或多个已建立的网络互连,以向系统提供所期望的功能性。中介层及所包含的小芯片可被封装在一起以促进与较大系统的其它组件互连。每一小芯片可包含一或多个个别集成电路(IC)或“芯片”,其潜在地与离散电路组件组合且共同耦合到相应衬底以促进附接到中介层。系统中的大多数小芯片或所有小芯片将个别地经配置以通过一或多个已建立的网络进行通信。
[0005]作为系统的个别模块的小芯片的配置不同于实施在单个芯片上的系统,其在一个衬底(例如单个裸片)上含有不同装置块(例如知识产权(IP)块),例如单芯片系统(SoC)或集成于印刷电路板(PCB)上的多个离散封装装置。一般来说,小芯片提供比离散封装装置更好的性能(例如低功耗、减小的时延等),且小芯片提供比单个裸片芯片更大的生产效益。这些生产效益可包含更高良率或减小的开发成本及时间。
[0006]例如,小芯片系统可包含一或多个应用(或处理器)小芯片及一或多个支持小芯片。在此,应用与支持小芯片之间的区别仅仅是对小芯片系统的可能设计情形的参考。因此,例如,合成视觉小芯片系统可包含(仅作为实例)用于产生合成视觉输出的应用小芯片以及支持小芯片,例如存储器控制器小芯片、传感器接口小芯片或通信小芯片。在典型用例中,合成视觉设计者可设计应用小芯片且从其他方获得支持小芯片。因此,因为通过避免体现于支持小芯片中的功能性的设计及生产,设计支出(例如,在时间或复杂性方面)减小。小芯片还支持原本可能很难的IP块的紧密集成,例如使用不同处理技术或使用不同特征大小(或利用不同接触技术或间隔)制造的IP块。因此,具有不同物理、电或通信特性的多个IC或IC组合件可以模块化方式组装以提供组合件,所述组合件提供所期望的功能性。小芯片系统还可促进调适以适应小芯片系统将并入到其中的不同较大系统的需求。在实例中,IC或其它组合件可针对功率、速度或热产生进行优化以用于特定功能——正如传感器可发生——与尝试在单个裸片上这么做相比,可更容易地与其它装置集成。另外,通过减小裸片的整体大小,小芯片的良率趋向于比更复杂的单个裸片装置的良率更高。

技术实现思路

[0007]本申请案的一方面涉及一种设备,其包括:网络接口,其可耦合到主机或小芯片系
统中的小芯片且经配置以获得存储器请求;分组解码器,其经配置以:从所述存储器请求提取命令指示符,所述命令指示符指示可编程原子操作符命令;及响应于所述命令指示符指示所述可编程原子操作符命令,从所述存储器请求提取可编程原子操作符索引;及可编程原子单元,其经配置以基于所述可编程原子操作符索引调用所述可编程原子操作符。
[0008]本申请案的另一方面涉及一种方法,其包括:在存储器控制器处获得存储器请求;从所述存储器请求提取命令指示符,所述命令指示符指示可编程原子操作符命令;响应于所述命令指示符指示所述可编程原子操作符命令,从所述请求提取可编程原子操作符索引;及基于所述可编程原子操作符索引调用所述可编程原子操作符。
[0009]本申请案的另一方面涉及一种包含指令的机器可读媒体,当所述指令由存储器控制器的电路系统执行时致使所述存储器控制器执行包括以下的操作:获得存储器请求;从所述存储器请求提取命令指示符,所述命令指示符指示可编程原子操作符命令;响应于所述命令指示符指示所述可编程原子操作符命令,从所述请求提取可编程原子操作符索引;及基于所述可编程原子操作符索引调用所述可编程原子操作符。
[0010]本申请案的又一方面涉及一种系统,其包括:用于获得存储器请求的构件;用于从所述存储器请求提取命令指示符的构件,所述命令指示符指示可编程原子操作符命令;用于响应于所述命令指示符指示所述可编程原子操作符命令而从所述请求提取可编程原子操作符索引的构件;及用于基于所述可编程原子操作符索引调用所述可编程原子操作符的构件。
附图说明
[0011]从下文给出的详细描述及从本公开的各个实施例的附图将更加完全地理解本公开。然而,图式不应理解为将本公开限于特定实施例,而仅是为了解释及理解。
[0012]图1A及1B说明根据实施例的小芯片系统的实例。
[0013]图2说明根据实施例的存储器控制器小芯片的实例的组件。
[0014]图3说明根据实施例的存储器控制器小芯片的实例的组件。
[0015]图4说明根据实施例的可编程原子单元(PAU)的实例中的组件。
[0016]图5说明根据实施例的小芯片协议接口请求分组。
[0017]图6说明根据实施例的小芯片协议接口响应分组。
[0018]图7是根据实施例的用于将可编程原子操作符传递到存储器控制器的方法的实例的流程图。
[0019]图8是本公开的实施例可利用其、在其中或通过其操作的机器的实例的框图。
具体实施方式
[0020]下文描述的图1提供小芯片系统及在其中操作的组件的实例。所说明的小芯片系统包含存储器控制器。小芯片系统包含用于在小芯片之间通信的基于分组的网络。存储器控制器包含具有处理器的可编程原子单元(PAU),其响应于对可编程原子操作符(PAO)的存储器请求而执行定制程序(可编程原子操作符)。关于PAU的额外细节在下文关于图2及4描述。
[0021]支持PAO涉及从请求过程或小芯片向PAU传输要执行的操作以及可能的自变量的
能力。一旦操作完成,就利用任何潜在返回值向请求过程发信号通知所述完成。在常规处理器系统中,对存储器的存取通常通过使用专用存储器连接(例如总线、互连等)上的读取及写入操作来支持。互连在时序及内容方面通常很严格,通常会妨碍实施例如PAU中体现的功能性的努力。
[0022]为了解决传统的架构限制,本公开描述基于分组的请求及响应技术来指定PAO以及返回针对所述请求的响应。明确来说,PAO可从请求过程(例如,在应用小芯片上)启动且以分组被路由到存储器控制器。存储器控制器对所述分组进行解码、从由PAU支持的若干PAO识别所述PAO且调用所述PAO。当PAO完成时,创建含有响应(例如返回代码、结果数据等)的分组。接着,所述响应由小芯片网络传输到请求过程。
[0023]请求及响应分组通常如小芯片系统中的其它存储器请求及响应分组那样形成。然而,请求分组包含额外字段(例如扩展标头)以基于请求识别要调用若干PAO中的哪个PAO。通过使用本文中描述的基于分组的PAO调用方法,可实现PAO的灵活且有效的调用。下文提供额外细节及实例。
[0024]图1A及1B说明根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备,其包括:网络接口,其可耦合到主机或小芯片系统中的小芯片且经配置以获得存储器请求;分组解码器,其经配置以:从所述存储器请求提取命令指示符,所述命令指示符指示可编程原子操作符命令;及响应于所述命令指示符指示所述可编程原子操作符命令,从所述存储器请求提取可编程原子操作符索引;及可编程原子单元,其经配置以基于所述可编程原子操作符索引调用所述可编程原子操作符。2.根据权利要求1所述的设备,其中所述存储器请求呈小芯片分组接口CPI分组的形式。3.根据权利要求2所述的设备,其中所述命令指示符在所述CPI分组的标头的前三十六位中。4.根据权利要求3所述的设备,其中所述标头是扩展标头;且其中所述可编程原子操作符索引在所述扩展标头的扩展部分中的字段中。5.根据权利要求4所述的设备,其中所述扩展标头包含第二扩展部分,所述第二扩展部分包含所述可编程原子操作符的自变量。6.根据权利要求5所述的设备,其中所述第二扩展部分包含一个与四个之间的自变量。7.根据权利要求1所述的设备,其中为了基于所述可编程原子操作符索引调用所述可编程原子操作符,所述可编程原子单元经配置以:基于所述可编程原子操作符索引从所述可编程原子单元中的可编程原子操作符存储器检索内核;及执行所述内核。8.根据权利要求7所述的设备,其中为了基于所述可编程原子操作符索引检索所述内核,所述可编程原子单元经配置以从所述可编程原子操作符存储器读取起始于所述可编程原子操作符索引的分区。9.根据权利要求1所述的设备,其包括:分组编码器,其经配置以响应于所述可编程原子操作符的完成而产生存储器响应,所述存储器响应在数据字段中包含来自所述可编程原子操作符的输出;且其中所述网络接口经配置以将所述存储器响应传递到提供所述存储器请求的请求者。10.根据权利要求9所述的设备,其中为了产生所述存储器响应,所述分组编码器经配置以创建小芯片分组接口CPI分组。11.根据权利要求10所述的设备,其中所述存储器请求是从CPI虚拟通道一获得;且其中为了传递所述存储器响应,所述网络接口经配置以使用CPI虚拟通道二。12.一种方法,其包括:在存储器控制器处获得存储器请求;从所述存储器请求提取命令指示符,所述命令指示符指示可编程原子操作符命令;响应于所述命令指示符指示所述可编程原子操作符命令,从所述请求提取可编程原子操作符索引;及基于所述可编程原子操作符索引调用所述可编程原子操作符。
13.根据权利要求12所述的方法,其中所述存储器请求呈小芯片分组接口CPI分组的形式。14.根据权利要求13所述的方法,其中所述命令指示符在所述CPI分组的标头的前三十六位中。15.根据权利要求14所述的方法,其中所述标头是扩展标头;且其中所述可编程原子操作符索引在所述扩展标头的扩展部分中的字段中。16.根据权利要求15所述的方法,其中所述扩展标头包含第二扩展部分,所述第二扩展部分包含所述可编程原子操作符的自变量。17.根据权利要求16所述的方法,其中所述第二扩展部分包含一个与四个之间的自变量。18.根据权利要求12所述的方法,其中基于所述可编程原子操作符索引调用所述可编程原子操作符包含所述存储器控制器的可编程原子单元:基于所述可编程原子操作符索引从所述可编程原子单元中的可编程原子操作符存储器检索内核;及执行所述内核。19.根据权利要求18所述的方法,其中基于所述可编程原子操作符索引检索所述内核包含:从所述可编程原子操作符存储器读取起始于所述可编程原子操作符索引的分区。20.根据权利要求12所述的方法,其包括:产生存储器响应,所述存储器响应是响应于所述可编程原子操作符的完成而产生,所述存储器响应在数据字段中包含来自所述可编程原子操作符的输出;及将所述存储器响应传递到提供所述存储器请求的请求者。21.根据权利要求20所述的方法,其中产生所述存储器响应包含:创建小芯片分组接口CPI分组。22.根据权利要求21所述的方法,其中所述存储器请求是从CPI虚拟通道一获得;且其中传递所述存储器响应包含使用CPI虚拟通道二。23.一种包含指令的机器可读媒体,当所述指令由存储器控制器的电路系统...

【专利技术属性】
技术研发人员:T
申请(专利权)人:美光科技公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1