当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于控制存储器装置的存取的设备和方法制造方法及图纸

技术编号:17166241 阅读:34 留言:0更新日期:2018-02-01 23:25
提供了一种用于控制存储器装置的存取的设备和方法。所述设备具有待定存取请求存储器,所述待定存取请求存储器用于存储等待发布给所述存储器装置的存取请求,并且存储器存取控制电路随后用于向所述存储器装置发布从所述待定存取请求存储器中选择的存取请求。在设备的接口处从至少一个请求装置接收存取请求,并且设备内的存取请求评估电路被设置成应用标准来为当前存取请求确定是接受当前存取请求还是拒绝当前存取请求。应用的标准考虑了存储器装置的至少一个存取时序特性。所述存取请求评估电路响应于确定所述当前存取请求将被接受而导致所述当前存取请求被存储在所述待定存取请求存储器中。然而,如果存取请求反而被拒绝,则防止当时将其添加到待定存取请求存储器中,而是向发布当前存取请求的请求装置发布拒绝指示。这提供了一种通过提供关于什么存取请求被接受到待定存取请求存储器中的更多选择性来显著提高存储器装置的性能的机制。

Devices and methods used to control access to memory devices

A device and method for controlling access to a memory device is provided. The device has a pending access request memory, the memory is used to store pending access requests waiting for the release of access to the memory device request, and memory access control circuit is then used to release the memory device from the memory access request request selection in the pending access. The access request is received from at least one request device at the interface of the device, and the access request evaluation circuit in the device is set as an application standard to determine whether the current access request is accepted, or the current access request is denied. The application standards consider at least one access timing characteristic of the memory device. The access request evaluation circuit is accepted in response to determining the current access request, resulting in the current access request stored in the pending access request memory. However, if the access request is rejected, it prevents it from being added to the pending request request memory. Instead, it releases a refusal indication to the request device issuing the current access request. This provides a mechanism to significantly improve the performance of memory devices by providing more options about what access requests are accepted into the pending request request memory.

【技术实现步骤摘要】
【国外来华专利技术】用于控制存储器装置的存取的设备和方法
本技术涉及用于控制对存储器装置的存取的设备和方法。
技术介绍
通常为存储器装置提供存储器控制器,存储器控制器被设置成接收来自一个或多个请求装置的存取请求,随后向存储器装置发布命令以使这些存取请求所需的存取得到执行。存储器控制器可以设有待定存取请求存储器,其中临时存储等待发布给存储器装置的存取请求。存储器控制器随后可以寻求在待定存取请求存储器中调度各种存取请求,以寻求优化存储器装置的性能。具体而言,许多存储器件被设置成由多个子结构组成。存储器装置内的各种子结构将根据存储器装置的类型而变化。作为一个具体的示例,考虑到动态随机存取存储器(DRAM)装置,这经常被组织成等级、库、行和列,并且实际上在更高的层级上可能存在多个通道。存储器装置的存取时序特性可以是这样的,即存在与存储器装置的各种子结构之间的切换有关的某些存取时序惩罚,并且相应地,存储器控制器可以尝试重新排序待定存取请求存储器中的存取请求,以寻求减少这样的时序惩罚,从而提高整体存储器性能。然而,在现代数据处理系统中,随着与存储器控制器通信的潜在请求装置的数量增加,存储器控制器可能成为系统内的性能瓶颈。此外,尽管存储器控制器可以寻求对如何执行待定存取请求存储器内的存取请求进行重新排序,以提高性能,但是它只具有重新排序实际处于待定存取请求存储器中的存取请求的能力,并且待定存取请求存储器具有有限的大小。因此,希望提供一种用于提高存储器控制器的操作效率的技术。
技术实现思路
在一个示例性配置中,提供了一种用于控制存储器装置的存取的设备,包括:待定存取请求存储器,用于存储要发布给所述存储器装置的存取请求;存储器存取控制电路,用于向所述存储器装置发布从所述待定存取请求存储器中选择的存取请求;接口,用于接收来自至少一个请求装置的存取请求;以及存取请求评估电路,用于应用标准以针对由所述接口接收的当前存取请求确定是否接受所述当前存取请求,所述标准考虑所述存储器装置的至少一个存取时序特性;所述存取请求评估电路响应于确定所述当前存取请求将被接受而导致所述当前存取请求被存储在所述待定存取请求存储器中。在另一示例性配置中,提供了一种控制存储器装置的存取的方法,包括:在待定存取请求存储器中存储要发布给所述存储器装置的存取请求;向所述存储器装置发布从所述待定存取请求存储器中选择的存取请求;接收来自至少一个请求装置的存取请求;应用标准以针对所接收的当前存取请求确定是否接受所述当前存取请求,所述标准考虑所述存储器装置的至少一个存取时序特性;并且响应于确定所述当前存取请求将被接受,在所述待定存取请求存储器中存储所述当前存取请求。在另外的示例性配置中,提供了一种用于控制存储器装置的存取的设备,包括:待定存取请求存储器装置,用于存储要发布给所述存储器装置的存取请求;存储器存取控制装置,用于向所述存储器装置发布从所述待定存取请求存储器装置中选择的存取请求;接口装置,用于接收来自至少一个请求装置的存取请求;以及存取请求评估装置,用于应用标准以针对由所述接口接收的当前存取请求确定是否接受所述当前存取请求,所述标准考虑所述存储器装置的至少一个存取时序特性;所述存取请求评估装置响应于确定所述当前存取请求将被接受,用于使所述当前存取请求被存储在所述待定存取请求存储器装置中。在又一示例性配置中,提供了一种设备,包括:存取请求评估电路,用于应用标准以针对由接口接收的当前存取请求确定是否接受所述当前存取请求,所述标准考虑存储器装置的至少一个存取时序特性;所述存取请求评估电路响应于确定所述当前存取请求将被接受而导致所述当前存取请求被存储在待定存取请求存储器中。附图说明本技术将仅通过示例方式参照附图中所示的实施例进一步描述,其中:图1是根据一个实施例的数据处理系统的框图;图2A和图2B示出根据一个实施例的可以在图1的系统内使用的存储器装置的布置;图3是更详细地示出根据一个实施例的设置在图1的存储器控制器的存取请求评估电路内的组件的框图;图4是示出根据一个实施例的图3的存取请求评估电路的操作的流程图;图5A是示出根据一个实施例的可以在存储器控制器内提供的重试控制电路的操作的框图;图5B示出根据一个实施例的为了处理由图5A的存储器控制器发布的重试命令而可以设置在请求装置内的组件;图6是示出根据一个实施例的图5A的重试控制电路的操作的流程图;并且图7是示出根据一个实施例的图5B的请求装置的操作的流程图。具体实施方式在参考附图讨论实施例之前,提供实施例的以下描述。根据一个示例实施例,提供了一种用于控制存储器装置的存取的设备,其中所述设备具有:待定存取请求存储器,用于存储要发布给所述存储器装置的存取请求;以及存储器存取控制电路,用于向所述存储器装置发布从所述待定存取请求存储器中选择的存取请求。待定存取请求存储器可以采取各种形式,但是在一个实施例中可以由一个或多个缓冲器组成,其中在它们等待向存储器装置发布时临时存储存取请求。在一个特定实施例中,可以存在用于写入存取请求的单独缓冲器和用于读取存取请求的单独缓冲器。存储器存取控制电路还可以采取各种形式,但是在一个实施例中,采取调度器的形式,该调度器被设置成审查待定存取请求存储的内容,并确定向存储器装置发布存取请求的适当顺序。所述设备被设置成接收来自至少一个请求装置的存取请求,这些存取请求在设备的界面处被呈现。存取请求评估电路随后被设置为应用标准来确定从一个这样的请求装置接收到的当前存取请求是接受该当前存取请求还是拒绝该当前存取请求。在进行该确定时应用的标准考虑了存储器装置的至少一个存取时序特性。如果确定所述当前存取请求将被接受,则将所述当前存取请求被存储在所述待定存取请求存储器中。所应用的标准可以采取各种形式,但是在一个实施例中采取预定标准的形式。借助于这种技术,所接收的存取请求不会自动添加到待定存取请求存储器中,而是在决定是否允许将该存取请求添加到待定存取请求存储器之前,对所接收的存取请求进行评估。这使得能够改进存在于待定存取请求存储器中的存取请求的混合,当存储器存取控制电路正在决定哪个存取请求被选择用于向存储器装置发布时,所述存取请求存储器随后可用于存储器存取控制电路。由于存储器存取控制电路可以存取待定存取请求存储器中的待定存取请求,所以这种方法可以通过增加可以避免某些存取时序惩罚的可能性而导致存储器装置的性能得到改善,在允许被添加到待定存取请求存储器之前,至少其中的一些已经考虑到存储器装置的至少一个存取时序特性而经过评估。这样的方法可以应用于各种情况,但是在一个实施例中特别适合于控制对存储器装置的存取的设备是系统内潜在的性能瓶颈的情况,例如可能出现在从至少一个请求装置向接口呈现的可用存取请求超过在任何特定时间点可被接受到待定存取请求存储器中的存取请求的数量的情况。在一个实施例中,所述存取请求评估电路响应于根据标准的应用确定所述当前存取请求将被拒绝而不是被接受,以防止当前存取请求被添加到所述待定存取请求存储器中,并且使拒绝指示被发布到发布当前存取请求的请求装置。拒绝指示可以采取各种形式,并且请求装置可以以各种方式对拒绝指示作出响应。例如,在一个实施例中,可以保持存取请求已被拒绝的事实的记录,随后在某个将来的时间点寻求重新发布该本文档来自技高网...
用于控制存储器装置的存取的设备和方法

【技术保护点】
一种用于控制存储器装置的存取的设备,包括:待定存取请求存储器,用于存储要发布给所述存储器装置的存取请求;存储器存取控制电路,用于向所述存储器装置发布从所述待定存取请求存储器中选择的存取请求;接口,用于接收来自至少一个请求装置的存取请求;以及存取请求评估电路,用于应用标准以针对由所述接口接收的当前存取请求确定是否接受所述当前存取请求,所述标准考虑所述存储器装置的至少一个存取时序特性;所述存取请求评估电路响应于确定所述当前存取请求将被接受而导致所述当前存取请求被存储在所述待定存取请求存储器中。

【技术特征摘要】
【国外来华专利技术】2015.06.05 US 14/731,6381.一种用于控制存储器装置的存取的设备,包括:待定存取请求存储器,用于存储要发布给所述存储器装置的存取请求;存储器存取控制电路,用于向所述存储器装置发布从所述待定存取请求存储器中选择的存取请求;接口,用于接收来自至少一个请求装置的存取请求;以及存取请求评估电路,用于应用标准以针对由所述接口接收的当前存取请求确定是否接受所述当前存取请求,所述标准考虑所述存储器装置的至少一个存取时序特性;所述存取请求评估电路响应于确定所述当前存取请求将被接受而导致所述当前存取请求被存储在所述待定存取请求存储器中。2.根据权利要求1所述的设备,其中:所述存取请求评估电路响应于根据标准的应用确定所述当前存取请求将被拒绝而不是被接受,以防止当前存取请求被添加到所述待定存取请求存储器中,并且使拒绝指示被发布到发布当前存取请求的请求装置。3.根据权利要求1或2所述的设备,其中:所述存取请求评估电路被设置成当应用所述标准以考虑所述存储器装置的所述至少一个存取时序特性时将所述当前存取请求的至少一个属性与所述待定存取请求存储器中的存取请求的至少一个属性进行比较。4.根据权利要求3所述的设备,其中所述存储器装置包括多个区域,并且所述至少一个属性包括标识将由所述存取请求存取的所述存储器装置的区域的区域属性。5.根据权利要求4所述的设备,其中所述存储器装置的所述至少一个存取时序特性包含当所述存储器存取控制电路向所述存储器装置发布识别不同区域的存取请求时发生的数据存取时序惩罚。6.根据权利要求5所述的设备,其中所述存取请求评估电路被设置成当确定向所述待定存取请求存储器增加所述当前存取请求将导致在随后向所述存储器装置发布当前存取请求时发生的所述数据存取时序惩罚增加时,确定拒绝所述当前存取请求,注意到所述存取请求已经存储在所述待定存取请求存储器中。7.根据权利要求5或权利要求6所述的设备,其中所述多个区域包括多个库。8.根据权利要求7所述的设备,其中当所述存储器存取控制电路向所述存储器装置内的不同库发布连续写入存取请求时,引起所述数据存取时序惩罚。9.根据权利要求5至8中任一项所述的设备,其中所述多个区域包括所述存储器装置的组内的多行,并且当存储器存取控制电路向所述存储器装置的同一组内的不同行发布存取请求时,引起数据存取时序惩罚。10.根据权利要求4所述的设备,其中所述存储器装置的所述至少一个存取时序特性包括与已存储在所述待定存取请求存储装置中的特定类型的存取请求相关联的存取时间周期。11.根据权利要求10所述的设备,其中所述存取请求评估电路被设置成当确定所述当前存取请求正寻求存取与已经存储在所述待定存取请求存储器中的所述特定类型的存取请求要存取的区域相同的区域时,确定所述当前存取请求将被拒绝。12.根据权利要求11所述的设备,其中当所述存储器存取控制电路已经向所述存储器装置发布已经存储的所述待定存取请求存储器中的特定类型的存取请求,但是所述存储器装置还没有完成所述存取请求的处理时,拒绝所述当前存取请求。13.根据前述权利要求中任一项所述的设备,还包括:控制存储器,用于存储用于确定所述存取请求评估电路是否被启用用于所述当前存取请求的控制数据,当所述存取请求评估电路被禁用时,所述当前存取请求被接受并存储在所述待定存取请求存储器内。14.根据权利要求13所述的设备,其中所述控制数据至少识别所述待定存取请求存储器的充满度阈值,并且如果已经存储在所述待定存取请求存储器中的存取请求的数量没有超过所述充满度阈值,则针对所述当前存取请求禁用所述存取请求评估电路。15.根据权利要求14所述的设备,其中,当确定所述存取请求评估电路是否被启用用于所述当...

【专利技术属性】
技术研发人员:马克·安德鲁·布里顿迈克尔·安德鲁·坎贝尔
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国,GB

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

1