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)装置,这经常被组织成等级、库、行和列,并且实际上在更高的层级上可能存在多个通道。存储器装置的存取时序特性可以是这样的,即存在与存储器装置的各种子结构之间的切换有关的某些存取时序惩罚,并且相应地,存储器控制器可以尝试重新排序待定存取请求存储器中的存取请求,以寻求减少这样的时序惩罚,从而提高整体存储器性能。然而,在现代数据处理系统中,随着与存储器控制器通信的潜在请求装置的数量增加,存储器控制器可能成为系统内的性能瓶颈。此外,尽管存储器控制器可以寻求对如何执行待定存取请求存储器内的存取请求进行重新排序,以提高性能,但是它只具有重新排序实际处于待定存取请求存储器中的存取请求的能力,并且待定存取请求存储器具有有限的大小。因此,希望提供一种用于提高存储器控制器的操作效率的技术。
技术实现思路
在一个示例性配置中,提供了一种用于控制存储器装置的存取的设备,包括:待定存取请求存储器,用于存储要发布给所 ...
【技术保护点】
一种用于控制存储器装置的存取的设备,包括:待定存取请求存储器,用于存储要发布给所述存储器装置的存取请求;存储器存取控制电路,用于向所述存储器装置发布从所述待定存取请求存储器中选择的存取请求;接口,用于接收来自至少一个请求装置的存取请求;以及存取请求评估电路,用于应用标准以针对由所述接口接收的当前存取请求确定是否接受所述当前存取请求,所述标准考虑所述存储器装置的至少一个存取时序特性;所述存取请求评估电路响应于确定所述当前存取请求将被接受而导致所述当前存取请求被存储在所述待定存取请求存储器中。
【技术特征摘要】
【国外来华专利技术】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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。