【技术实现步骤摘要】
数据结构优化的专用存储器缓存
[0001]本专利技术涉及计算机缓存领域有关的方法和系统,尤其涉及数据结构优化的专用存储器缓存。
技术介绍
[0002]缓存是存储数据的组件。它们可以在硬件或软件中实现。诸如处理管道(processing pipeline)、操作系统、web浏览器或其他客户端之类的计算组件可以通过向缓存发送访问请求来从缓存获取存储的数据,并通过向缓存发送存储请求来将数据存储在缓存中。缓存可以通过返回作为访问请求主题的数据或存储作为存储请求主题的数据来服务这些请求。缓存可以将数据存储在缓存存储器中,缓存存储器存储少量数据,但可以快速提供数据,或者,缓存可以将数据存储在后备存储器中,后备存储器可以存储更多数据,但提供数据的速度较慢。
[0003]图1是用于说明本专利技术公开中使用的一些术语的缓存操作的框图100。该框图显示了处理访问请求和检索数据的缓存操作,但类似的原则适用于处理存储请求。框图100包括客户端110,客户端110将访问请求111发送到缓存120并保持访问请求响应112。如果缓存成功,则访问请求响应112将包括所请求的数据。一旦接收到访问请求111,缓存120将从缓存存储器122检索请求的数据,或者,如果数据不在缓存存储器122中,则从后备存储器130检索请求的数据。缓存存储器122和后备存储器130的示例分别是高速静态随机存取存储器(SRAM)和动态随机存取存储器(DRAM)。缓存还可以包括具有不同类型存储器的后台存储,这些存储器根据存储器的速度分为不同的级别,更高的级别被更高速度的 ...
【技术保护点】
【技术特征摘要】
1.一种系统,包括:至少一个存储器,所述存储器存储至少两个数据结构,其中所述至少两个数据结构包括第一数据结构和第二数据结构;至少两个缓存,其中所述至少两个缓存包括缓存第一数据结构的第一缓存和缓存第二数据结构的第二缓存;与所述至少两个缓存通信连接的控制器,其中所述控制器分别配置:(i)基于所述第一数据结构的所述第一缓存;以及(ii)基于所述第二数据结构的第二缓存;和至少一个与所述至少两个缓存通信连接的处理器,其中所述处理器访问所述至少两个数据结构中的每一个:(i)使用所述至少两个缓存;以及(ii)在执行复杂计算期间。2.根据权利要求1中所述的系统,其中:所述第一缓存专用于所述第一数据结构;所述第二缓存专用于所述第二数据结构;和所述至少两个缓存都分别专用于来自所述至少两个数据结构的单个数据结构。3.根据权利要求1中所述的系统,其中:所述至少两个缓存以一对一的对应关系缓存所述至少两个数据结构;和所述控制器基于存储在其中的所述至少两个数据结构中的每个数据结构的特征,分别配置所述至少两个缓存中的每个缓存。4.根据权利要求1中所述的系统,其中:所述控制器通过配置所述至少两个缓存的至少两个缓存控制器来分别配置所述至少两个缓存。5.根据权利要求4中所述的系统,其中:所述控制器为软件控制器;和所述至少两个缓存控制器是硬件控制器。6.根据权利要求4中所述的系统,其中:所述控制器通过设置所述第一缓存的第一缓存控制器的策略来单独配置所述第一缓存;和所述控制器通过设置所述第二缓存的第二缓存控制器的策略来单独配置所述第二缓存。7.根据权利要求1中所述的系统,其中:所述控制器通过以下方式基于所述第一数据结构配置所述第一缓存:分析所述第一数据结构的数据以产生第一分析;和基于所述第一分析设置所述第一缓存的策略;和所述控制器通过以下方式基于所述第二数据结构配置所述第二缓存:分析所述第二数据结构的数据以产生第二分析;和基于所述第二分析设置所述第二缓存的策略。8.根据权利要求1中所述的系统,其中:所述控制器通过以下方式基于所述第一数据结构配置所述第一缓存:当所述第一缓存缓存所述第一数据结构以产生第一分析时,分析所述第一缓存的性能度量;和
基于所述第一分析设置所述第一缓存的策略;和所述控制器通过以下方式基于所述第二数据结构配置所述第二缓存:当所述第二缓存缓存所述第二数据结构以产生第二分析时,分析所述第二缓存的性能度量;和基于所述第二分析设置所述第二缓存的策略。9.根据权利要求1中所述的系统,其中:所述控制器通过设置所述第一缓存的策略来配置所述第一缓存;所述控制器通过设置所述第二缓存的策略来配置所述第二缓存;和所述第一缓存的所述策略和所述第二缓存的所述策略是分别从以下组中选择的策略:替换策略;写通策略;以及回写策略。10.根据权利要求1中所述的系统,其中:所述至少一个处理器是多核处理器;所述多核处理器包括处理器核心网络;和所述处理器核心网络中的第一处理器核心:(i)实现所述第一缓存的缓存控制器;(ii)从所述网络接收对所述第一数据结构的访问请求;以及(iii)使用所述第一缓存和所述网络服务所述访问请求。11.根据权利要求10中所述的系统,还包括:所述处理器核心网络中的共享存储器;和其中,所述第一处理器核心使用所述共享存储器作为所述第一缓存的后备存储器。12.根据权利要求10中所述的系统,还包括:所述处理器核心网络中的第二处理器核心;其中,所述第二处理器核心实现用于所述第一缓存的后备存储器。13.根据权利要求10中所述的系统,还包括:所述处理器核心网络中的第二处理器核心;所述处理器核心网络中的第三处理器核心;其中,所述第二处理器核心实现所述第二缓存的第二缓存控制器;其中,所述第三处理器实现所述控制器;和其中,所述控制器使用所述网络与所述至少两个缓存通信连接。14.根据权利要求1中所述的系统,其中:所述第一数据结构存储神经网络的层;所述第二数据结构存储用于执行神经网络的一组累计值;和执行复杂计算包括使用所述层和所述一组累计值从所述神经网络生成推理。15.一种方法,包括:使用控制器基于第一数据结构配置第一缓存;使用第一缓存缓存所述第一数据结构;使用所述控制器基于第二数据结构配置第二缓存;使用所述第二缓存缓存所述第二数据结构;使用至少一个处理器执行复杂计算;和使用所述至少一个处理器,在所述复杂计算的执行...
【专利技术属性】
技术研发人员:L,
申请(专利权)人:滕斯托伦特股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。