存储器存取控制器、系统及用于最优化存储器存取时间的方法技术方案

技术编号:7170859 阅读:271 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示一种可配置存储器存取控制器及相关系统及方法。在本文中所描述的实施例中,所述可配置存储器控制器适于为给定存储器系统中的多个存储器组中的每一者提供单独的存储器存取配置。为每一存储器组提供的所述存储器存取配置可为维持每一存储器组中的至少一个存储器页开放或关闭。以此方式,可在个别化基础上为每一存储器组提供存储器存取配置,以基于每一存储器组中的数据活动性的类型而最优化存储器存取时间。在本文中所描述的实施例中,所述存储器控制器还可经配置以允许一个或一个以上存储器组的动态配置。动态配置涉及改变或越权控制特定存储器组的所述存储器存取配置以最优化存储器存取时间。

【技术实现步骤摘要】
【国外来华专利技术】
本申请案的技术大体上涉及存储器存取控制器及相关系统以及用于最优化基于处理器的系统中的存储器存取时间的方法。
技术介绍
基于处理器的系统(包括基于中央处理单元(CPU)的系统)通常将动态存储器用作系统存储器。动态存储器比静态存储器便宜,因为与每静态存储器位通常所需的多个晶体管相对比,动态存储器中每存储器位通常需要仅一个晶体管。然而,使用动态存储器具有取舍。动态存储器存取时间通常比静态存储器存取时间长。存取动态存储器涉及两个离散任务,所述两个任务均需要处理时间。首先,开放对应于待存取的存储器组中的所要存储器位置的存储器页(即,行)。这也被称为“行选择”,其指代二维行及列存储器布置。其次, 存取存储器页内的所要存储器位置。这也被称为“列选择”。通过使用动态存储器所引起的存储器存取时间增加可在减小的带宽与在给定时间中所执行的指令数目(例如,每秒百万指令(MIPQ)两方面影响CPU性能。为了减轻在基于处理器的系统中采用动态存储器时的增加的存储器存取时间,存储器控制器可经配置以在存取存储器页之后保持或维持给定存储器组内的存储器页开放。 在存储器组中的存取之后保持或维持存储器页开放可在连续存储器存取同一存储器页的情况下改善存储器存取时间性能。不需要处理时间来关闭存储器页且重新开放其供随后存取。然而,由于在存取之后保持或维持存储器组中的存储器页开放,因此存在取舍。举例来说,如果CPU希望从同一存储器组中的不同存储器页存取数据,则与两个任务相对比,必须执行三个任务。首先,必须关闭存储器组中的当前开放的存储器页。其次,必须开放含有待存取的所要存储器位置的新存储器页。接着,存取存储器页内的所要存储器位置。在可开放新存储器页之前关闭先前存取的存储器页中所引起的额外处理时间导致减小的带宽且减小CPU的MIPS。配置存储器控制器以在存取之后保持或维持存储器页开放对于某些存储器应用可为理想的,尤其对于涉及存取连续存储器位置的那些应用,例如,视频、图形及显示存储器应用及其它应用(作为实例)。在这些情况下,存储器页关闭较不频繁地发生,因为连续存储器存取是针对给定存储器组中的同一存储器页。然而,配置存储器控制器以在存储器存取之后保持或维持存储器页开放可能对于其它存储器存取应用不理想,例如,具有高速缓冲存储功能的CPU存取。这是由于连续存储器存取将不可能针对给定存储器组中的同一存储器页。因此,归因于在可开放新存储器页之前关闭先前存取的存储器页中所涉及的增加的处理时间,存储器存取时间将增加。
技术实现思路
实施方式中所揭示的实施例包括存储器存取控制器及相关系统及方法。存储器控制器可配置以为给定存储器系统中的多个存储器组中的每一者提供单独的存储器存取配置。为每一存储器组提供的存储器存取配置可为在存储器存取之后保持或维持每一存储器组中的至少一个存储器页开放或关闭。以此方式,可在个别化基础上为每一存储器组提供存储器存取配置,以基于存储于每一存储器组中的数据的类型而最优化存储器存取时间。 举例来说,如果存储器组经配置以存储通常涉及对同一存储器页中的存储器位置的连续存储器存取的数据,则存储器组可经配置以在每一存取之后维持其存储器页开放。由于在连续存取同一存储器页之间将不必重新开放存储器页,因此将实现存储器存取时间节省。然而,如果存储器组通常涉及对不同存储器页中的存储器位置的连续存储器存取,则所述存储器组可经配置以在每一存取之后关闭其存储器页。以此方式,存储器存取时间损失不会因必须首先关闭先前存取的存储器页以执行对同一存储器组中的不同存储器页的存储器存取而引起。在实施方式的实施例中,可将静态或动态配置提供用于每一存储器组。静态配置涉及提供用于存储器组的存储器存取配置,以在每一存取之后保持或维持其存储器页开放或关闭。可在初始化或起动期间将静态配置提供用于存储器组。可在无更改的运行时间期间维持静态配置。存储器控制器可经配置以在运行时间期间允许存储器组的动态配置。动态配置涉及改变特定存储器组的存储器存取配置以进一步最优化存储器存取时间。动态配置可涉及存储器存取配置的暂时越权控制(override)或永久改变(至少直到下一永久配置改变为止)。存储器存取配置的暂时越权控制将自动导致配置返回先前静态存储器存取配置。可基于对给定存储器页的未来未决存储器存取的审阅、或对给定存储器组的未来存储器存取是否将可能针对同一存储器页的预测来执行动态存储器存取配置。在此情况下,视审阅或预测而定,可通过动态地改变给定存储器组的存储器存取配置来实现另外的存储器存取时间节省。附图说明图1为作为示范性基于处理器的系统的一部分的示范性可配置存储器控制器及相关联存储器的图;图2为说明给定存储器组中的示范性存储器页存取的表格图,借此当将维持存储器页开放配置提供用于存储器组时实现存储器存取时间节省;图3为说明给定存储器组中的示范性存储器页存取的表格图,借此当将维持存储器页开放配置提供用于存储器组时实现存储器存取时间损失;图4为提供于存储器控制器中以用于确定存储器组中的存储器页是否开放的示范性内部寄存器的图;图5为提供于存储器控制器中以存储用于存储器组中的每一者的存储器存取配置的示范性内部寄存器的图;图6及图7为说明用于基于针对存储器组的提供于存储器控制器中的存储器存取配置来存取所述存储器组的存储器页中的数据的示范性过程的流程图;图8到图10为说明用于存取存储器组的存储器页中的数据的另一示范性过程的流程图,其中可将动态存储器存取配置提供用于存储器组;图11及图12为存储器控制器的示范性存储器请求队列的图;图13为说明用于存取存储器组的存储器页中的数据的另一示范性过程的流程图,其中可将基于预测性的动态存储器存取配置提供用于存储器组;图14为提供于存储器控制器中以用于启用或停用动态存储器存取配置的示范性内部寄存器的图;图15为提供于存储器控制器中以用于在存储器组的基础上启用或停用动态存储器存取配置的示范性内部寄存器的图;及图16为示范性基于处理器的系统的框图,所述系统包括图1的经配置以为提供于系统存储器中的每一存储器组提供存储器存取配置的存储器控制器。具体实施例方式现参看图式,描述本专利技术的若干示范性实施例。词“示范性”在本文中用于表示“充当实例、例子或说明”。不必将本文中描述为“示范性”的任何实施例解释为比其它实施例优选或有利。实施方式中所揭示的实施例包括存储器存取控制器及相关系统及方法。存储器控制器可配置以提供用于给定存储器系统中的多个存储器组中的每一者的单独存储器存取配置。为每一存储器组提供的存储器存取配置可为在存储器存取之后保持或维持每一存储器组中的至少一个存储器页开放或关闭。以此方式,可在个别化基础上为每一存储器组提供存储器存取配置,以基于存储于每一存储器组中的数据的类型而最优化存储器存取时间。举例来说,如果存储器组经配置以存储通常涉及对同一存储器页中的存储器位置的连续存储器存取的数据,则存储器组可经配置以在每一存取之后维持其存储器页开放。由于在连续存取同一存储器页之间将不必重新开放存储器页,因此将实现存储器存取时间节省。然而,如果存储器组通常涉及对不同存储器页中的存储器位置的连续存储器存取,则所述存储器组可经配置以在每一存取之后关闭其存储器页。以此方式,存储器存取时间损失不会由于本文档来自技高网
...

【技术保护点】
1.一种存储器控制器,其包含:控制器,其经配置以根据为多个存储器组中的每一者提供的存储器存取配置来存取对应于含于所述多个存储器组中的每一者中的至少一个存储器页的至少一个存储器位置;其中所述控制器可配置以基于为所述多个存储器组中的每一者提供的所述存储器存取配置来关闭所述至少一个存储器页或维持所述至少一个存储器页开放。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:斯里尼瓦斯·马达利迪提·维贾亚拉卡什米·西拉马格瑞
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US

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

1